1

最近、Salesforce 組織で個人取引先を有効化して構成しました。これらをサービス コンソール内で使用し、住所検索のために Postcode Anywhere を統合します。コンソールに PA を統合するには、アプリをロードするサイドバーがないため、visualforce ページを介して行う必要があります。これを解決するために、個人取引先を含むすべての取引先レコード タイプをカバーする Visualforce ページを作成し、[新規] ボタンと [編集] ボタンを上書きして VF ページを呼び出しました。

ここまでは順調ですね。現在、アカウントを編集すると、現在すべてが機能し、すべてのフィールドが表示され、PA が正常に機能します。ただし、新しい個人取引先を作成する場合、[挨拶]、[名]、および [姓] フィールドがページに表示されないため、レコードを保存できません (取引先を作成するには姓が必要なため)。

これについて Salesforce に話したところ (これは非常に基本的な問題であるため)、これら 3 つのフィールドには API フィールド定義がなく、VF ページから呼び出すことができないと主張しています。これらは編集モード (標準ページを使用して個人アカウントを作成した) で正常に動作し、WSDL ファイルにもリストされているため、これは明らかに正しくありません。

Google が多くのことをしたので、アカウントを作成する時点で (VF で) isPersonAccount ブール値フィールドが設定されていないため、ページで名前フィールドをレンダリングできないため、問題があると思います。

私の質問 (私は VF やコントローラーの経験があまりありません) に続きますが、VF 経由で個人アカウントを作成するときに、コントローラー拡張機能などを使用して isPersonAccount フィールドを true に設定することは可能ですか? または、ユーザーに表示する前にページを何らかの方法で保存して、フィールドが設定され、名前フィールドがレンダリングされるようにすることはできますか?

Salesforce はまったく役に立たず、visualforce ページを介して個人アカウントを作成する必要があるのは世界で私だけではないので、これに関する助けは大歓迎です?

4

2 に答える 2

2

コントローラー拡張機能を使用して問題を解決できます。アイデアは、 apex:inputTextを介して必要な追加フィールドを VisualForce ページに提供することです。次に、フィールドの値を取得し、保存時にオブジェクトに書き込みます。

フィールドをレンダリングするために標準コントローラーに依存する必要がなくなったため、 isPersonAccount フィールドを明示的に設定する必要はありません。

于 2013-07-31T18:54:06.100 に答える