個人取引先のレコードタイプ
API バージョン 8.0 以降、Account オブジェクトレコードタイプの新しいファミリー「個人取引先」レコードタイプが使用可能になりました。個人取引先についての詳細は、Salesforce ヘルプの「個人取引先」および「個人取引先を使用する場合の考慮事項」を参照してください。
Account 項目 IsPersonAccount が true に設定されている場合、レコードタイプは個人取引先レコードタイプとなります。Salesforce では 1 つのデフォルトの個人取引先レコードタイプ、PersonAccount がありますが、管理者は、追加の個人取引先レコードタイプを作成できます。それに対し、Account 項目 IsPersonAccount を false に設定しているレコードタイプは「法人取引先」レコードタイプで、通常のビジネス対ビジネス (B2B) の Salesforce 取引先です。
個人取引先が作成されると (または既存の法人取引先が個人取引先に変更されると)、対応する取引先責任者レコードも作成されます。この取引先責任者レコードは、「個人取引先責任者」といいます。個人取引先責任者を使用すると、個人取引先は、取引先および取引先責任者と同時に機能することができます。このレコードは、個人取引先と直接関連付けることができる唯一の取引先責任者レコードです。また、対応する個人取引先責任者レコードの ID は、個人取引先の PersonContactId 項目に保存されます。
この後、個人取引先レコードタイプを使用するにあたって注意すべき点をリストします。この機能を実際に使用する前に確認してください。
- 個人取引先機能がまだ有効でない場合、有効にするには、アカウントエグゼクティブにお問い合わせください。
- 次の例のようなクエリを使用して、個人取引先レコードタイプのすべてのレコードを検索することができます。
1SELECT Name, SobjectType,IsPersonType 2 FROM RecordType 3 WHERE SobjectType='Account' AND IsPersonType=True
- 取引先に対して query() コールを発行する場合、結果は SojbectType 項目のルートオブジェクト種別を返します。返される値は常に Account になります。
- 個人取引先は変更できますが、作成または削除することはできません。これらの種類の取引先責任者には独自のレコード詳細ページがないため、クライアントは、ユーザーを対応する個人取引先 (Account) ページにリダイレクトする必要があります。SOSL の結果には、IsPersonAccount が true に設定されている場合に使用できる取引先責任者項目は含まれません。取引先責任者の ReportsToId 項目は参照できません。
- 取引先を削除すると、取引先責任者も削除されます。取引先責任者を直接削除することはできません。取引先を削除する必要があります。
- レコードタイプファミリー全体で取引先のレコードタイプを変更することができます (通常、法人取引先から個人取引先へ移行する場合に実行され、また逆の操作もサポートされています)。レコードタイプを法人取引先から個人取引先に変更すると、個人取引先が作成されます。個人取引先から法人取引先にレコードタイプを変更すると、個人の項目が null に設定され、個人取引先責任者が、変更前に同じ親取引先であった通常の取引先責任者となります。
- 法人取引先のレコードタイプを、update() または upsert() のいずれかを使用して、個人取引先に変更する場合、同じコールの該当する取引先の項目に別の変更を行うことはできません。変更しようとすると、エラー INVALID_FIELD_FOR_INSERT_UPDATE が発生します。ただし、個人取引先レコードタイプ間、または法人取引先レコードタイプ間の変更であれば、値の変更を同じコール内の他の変更と同時に実行することができます。
- 法人取引先から個人取引先に変換する場合、それぞれの法人取引先レコードと、対応する取引先責任者レコードとの間に一対一のリレーションが必要です。さらに、Owner や Currency などの 2 つのレコードに共通する項目は、同じ値を指定する必要があります。
- ワークフローおよび入力規則数式は、個人取引先との間でレコードタイプの変更を行っている間は起動しません。
- 法人取引先を個人取引先に変更する場合、有効なレコードは変更され、無効なレコードについては結果配列にエラーが表示されます。
- 個人取引先を法人取引先に変更する場合、入力規則は実行されません。
- バージョン 7.0 以前の describeLayout() は、タブのデフォルトが個人取引先レコードタイプである場合も、デフォルトのレコードタイプとして法人取引先レコードタイプを返します。バージョン 8.0 以降では、デフォルトのレコードタイプは常にタブのデフォルトとなります。
- バージョン 7.0 以前では、describeLayout() は個人取引先レコードタイプは一切返しません。
- バージョン 7.0 以前の describeSObject() では、プロファイルに法人取引先レコードタイプへのアクセス権限がないため、作成できないものとして Account オブジェクトが表示されます。
- 変換後、個人取引先には、作成された取引先責任者レコードとの一意の一対一リレーションがあります。これはすべての個人取引先に当てはまるため、別の取引先責任者を個人取引先に関連付けることはできません。
- 変換後、既存の取引先項目の履歴情報は個人取引先に残ります。既存の取引先責任者項目の履歴情報は取引先責任者に保持されますが、個人取引先項目の履歴には追加されません。
個人取引先に関する詳細は、Salesforce ヘルプを参照してください。