2012-05-03 8 views
1

セットアップ:私のイベントオブジェクトには標準オブジェクトの標準ルックアップフィールドを事前入力する方法はありますか?

、私は現在の所有者以外のユーザー名「ベーブ・ルース」がフィールド「に割り当てられている」をprepopuateたいです。このフィールドは参照フィールドです。フィールド名はOwnerで、違いがある場合はOwnerです。 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

答えて

3

あなたが送ったリンクで見れば、それは言う:私はあなたが人口密集するフィールドのIDを取得することが分かってきました

最善の方法は、に移動していますセットアップのフィールド。私はObjectDetail_ c.TextField _cを事前格納する場合たとえば、私がセットアップに行くだろう=>作成=> URLに私を取る=> ObjectDetail => TextFieldを、オブジェクト

あなたが知ったら、入力するフィールドのIDは、< fieldId> = TextValue & _lkid = < recordId>を使用します。フィールド識別子がCF00NA0000005JzZXであれば、リンクの例を使用して、その後、パラメータは<のuserId>はベーブ・ルースのユーザレコードのIDです

CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX_lkid=<userId> 

です。

+1

私はCが各IDの前に追加する必要があることに注意することが重要だと思います。オブジェクトのIDにナビゲートするとき、フィールドIDにCはありません。これはURLに渡すときに追加する必要があります – Chris

1

標準オブジェクトの場合、Firebugを使用して、編集ページの要素をターゲットにして、コンポーネントのIDを取得できます。 "cas4_"、 "cas3_"など...標準フィールドidを表すものが見つかるはずです ==>例えばcas4はCaseオブジェクトのAccountルックアップ用です。 URLのPARAMATERS: CAS4 =こんにちは+世界& cas4_lkid = 001000000dgst4

関連する問題