Salesforce モバイルアプリケーションで避けるべき Visualforce のコンポーネントおよび機能
一般に、<apex:pageBlock> および子コンポーネントのような構造上のコンポーネントや、<apex:pageBlockTable> のような Salesforce のデザインを模倣するその他のコンポーネントは回避します。これらのコンポーネントを使用する必要がある場合は、デフォルトの 2 列ではなく、<apex:pageBlockSection columns="1"> を使用して 1 列に設定します。
折り返されず、横に広がるコンポーネントは避けます。特に、<apex:detail>、<apex:enhancedList>、<apex:listViews>、<apex:relatedList> はいずれもサポートされていません。<apex:dataTable> を使用してテーブルを作成するときに、デバイスの幅を考慮します。
<apex:inlineEditSupport> の使用を回避します。インライン編集は、マウスベースのデスクトップアプリケーションでは適切に機能する���ーザーインターフェースパターンですが、特に画面の小さい電話端末など、タッチベースのデバイスでは使いにくくなります。
<apex:inputField> は、テキスト、メール、電話番号のような基本的な入力項目として表示される項目には使用できますが、日付項目や参照項目など入力ウィジェットを使用する項目種別では回避します。
<apex:scontrol> は使用しないでください。Sコントロールは、Salesforce モバイルアプリケーションのどの部分でもサポートされていません。
Salesforce モバイルアプリケーションのページでは、<apex:page> で renderAs="PDF" を設定して PDF を表示することはできません。