1

設定:

イベントオブジェクトで、現在の所有者とは異なるユーザー名「BabeRuth」で「assignedto」フィールドに事前入力したいと思います。このフィールドはルックアップフィールドです。違いが生じる場合、フィールド名は所有者です。これは、Apexを呼び出しているS-ControlsでURLを変更することで実装しています。

問題:

  1. フィールドのフィールド名を取得する方法がわかりません。私は要素を調べました、そしてそれはであると言いますevt_1。それが相対的なフィールド名ではなく、絶対的なフィールド名であることを確認する方法はありますか?

  2. 変更を加えて保存するページを取得できません。URLハッキングに次を追加evt_1=Babe%20Ruth&saveURL=...します。これは変更を正常に表示しますが、[保存]をクリックすると、フィールドは「Babe Ruth」ではなく、所有者としての私の名前で保存されます。

私はこの参考文献や他の参考文献を見てきましたが、まだ行き詰まっています。

http://raydehler.com/cloud/clod/salesforce-url-hacking-to-prepopulate-fields-on-a-standard-page-layout.html

4

3 に答える 3

3

送信したリンクを見ると、次のようになっています。

入力したいフィールドのIDを取得するために私が見つけた最良の方法は、セットアップでフィールドに移動することです。たとえば、ObjectDetail_ c.TextField _cを事前入力する場合は、[設定]=>[作成]=>[オブジェクト]=>[ObjectDetail] => [TextField]に移動すると、URLに移動します。

入力するフィールドのIDがわかったら、<fieldId> = TextValue&_lkid=<recordId>を使用します。リンクの例を使用すると、fieldIdがCF00NA0000005JzZXの場合、パラメーターは次のようになります。

CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX_lkid=<userId>

ここで、<userId>は、ベーブ・ルースのユーザーレコードのIDです。

于 2012-05-04T00:29:00.393 に答える
1

標準オブジェクトの場合、Firebugを使用して編集ページの要素をターゲットにし、コンポーネントのIDを取得できます。「cas4_」、「cas3 _」、...などの標準フィールドID ==>を表すものが見つかるはずです。たとえば、cas4はCaseオブジェクトのアカウントルックアップ用だと思います。URLパラメータ:cas4 = Hello + World&cas4_lkid = 001000000dgst4

于 2012-05-06T23:33:12.163 に答える
0

このソリューションを試すことができます。ここでは、フィールドIDをどこにでもハードコーディングするのではなく、動的に取得しています。

http://customforce.wordpress.com/2014/05/06/getting-field-id-dynamically-to-pre-populate-fields-value-for-new-record/

于 2014-05-07T07:59:14.457 に答える