Salesforce モバイルアプリケーションのコンテキストに関する考慮事項
Salesforce モバイルアプリケーション内でキャンバスアプリケーションを表示するときの考慮事項は、次のとおりです。
フィードまたはパブリッシャー内でキャンバスアプリケーションを表示する場合、(署名付き要求または getContext コールから) 受け取るキャンバスコンテキストには Salesforce モバイルアプリケーションパブリッシャー固有の情報が含まれます。
- 環境セクションの displayLocation 値から、フィードまたはパブリッシャーのどちらを使用しているかを確認できます。パブリッシャーの場合は displayLocation が [パブリッシャー] に設定されます。フィードの場合は displayLocation が ChatterFeed に設定されます。
- キャンバスフィード項目の作成時に、JSON 文字列をパラメーター値として指定できます。コンテキストの送信時に、フィード項目にあるパラメーター項目の値が、コンテキストの環境セクションのパラメーターで送信されます。
- 他のキャンバスアプリケーションの場合と同様に、コンテキストにはアプリケーションのサイズに関する情報が含まれます。Salesforce はモバイル用に設計されているため、モバイル用に提供されるサイズは Salesforce フルサイト用に提供されるサイズとは異なります。
- 1 本指によるタッチスクロール操作を作成するには、次の操作を実行します。
- 最も外側の div 要素に次のプロパティが含まれていることを確認します。
- min-height: 250px;
- overflow: scroll;
- width: 100%;
- -webkit-overflow-scrolling: touch;
- -webkit-transform: translated(0%,0px,0px);
-
height 属性を、署名付き要求で配信される clientHeight 値に設定します。次に例を示します。
1// Where sr is a parsed signed request object. 2var h = parseInt(sr.context.environment.dimensions.clientHeight, 10); 3Sfdc.canvas.byId('divElementId').style.height = h; - 特に横モードの電話では clientHeight 値が非常に小さくなることがあるため、コンテンツを表示できない可能性があります。必要な高さ (ピクセル単位) に設定した min-height を使用して、最適なユーザー操作性を確保してください。
- ナビゲーションメニューのデフォルトのパズルアイコンのサイズは 60 x 60 ピクセルです。
- 最も外側の div 要素に次のプロパティが含まれていることを確認します。