1

たとえば、オブジェクトを作成または編集するには、ある特定のフィールドに値を追加または変更したい場合、別の Web サイトを参照して情報を取得する必要があります。このように、編集ページに 1 つのボタンまたはリンクを追加できますか? ?

SalesForce のヘルプ リンクはこちら: https://help.salesforce.com/apex/htviewhelpdoc?id=co_edit.htm&language=en_US

ありがとう。

4

1 に答える 1

1

カスタム ボタンとリンクは、新規/編集ページ レイアウトでは表示されないため、作成しても詳細ビューでのみ表示されます。

  1. URL またはテキスト ファイルを作成し、そのデフォルト値をリンクに設定し、ページに表示されるが読み取り専用であることを確認することは、あまり侵襲的なオプションではありません。試したことはありませんが、動作するはずです (ページ レイアウトの読み取り専用プロパティをバイパスするため、システム管理者以外のユーザーとしてテストする必要があります)。
  2. より侵襲的なオプションは、Visualforce を使用して新しいページ レイアウトと編集ページ レイアウトをオーバーライドすることです。より多くの作業がありますが、ややクリーンなソリューションです。
  3. 本当にクレイジーなオプションは、Javascript を標準のページ レイアウトのセクション ヘッダーまたはサイドバーに埋め込むことです。これは醜いハックですが、機能します。たとえば、名前フィールドの編集を無効にするために使用しました。

方法 3 を使用するには:

  1. 新しいセクション ヘッダーを作成し、セクションに何かを追加します (空白は問題ありません。空白のセクションのヘッダーがレンダリングされない何かが必要です)。セクションを編集ページでのみ表示されるようにマークします。
  2. セクション名には 80 文字の制限がありますが、 のようなコードを含めることができます<script>document.getElementById('Name').disabled = true;</script>。ただし、実行時に何らかの方法で URL を作成し、「特別な」フィールドの近くのページのどこかに追加するには、より長いスクリプトが必要です。
  3. スクリプトを使用して静的リソースをアップロードし、これをセクション ヘッダーとして使用します。<script src="filename.js" type="text/javascript"></script>

私はこのハックをあまり誇りに思っていません。できれば、カスタム Visualforce の新規および編集ページを使用してください。クイック&ダーティです。おそらく、ページのオーバーライドが許可されていない場合にのみ使用する必要があります..しかし、機能します。

于 2012-10-27T21:43:19.610 に答える