この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

DmlOptions.AssignmentRuleHeader クラス

割り当てルールのオプションを設定できます。

名前空間

Database

次の例では、useDefaultRule オプションを使用します。
1Database.DMLOptions dmo = new Database.DMLOptions();
2dmo.assignmentRuleHeader.useDefaultRule= true;
3
4Lead l = new Lead(company='ABC', lastname='Smith');
5l.setOptions(dmo);
6insert l;
次の例では、assignmentRuleID オプションを使用します。
1Database.DMLOptions dmo = new Database.DMLOptions();
2dmo.assignmentRuleHeader.assignmentRuleId= '01QD0000000EqAn';
3
4Lead l = new Lead(company='ABC', lastname='Smith');
5l.setOptions(dmo);
6insert l;

DmlOptions.AssignmentRuleHeader プロパティ

DmlOptions.AssignmentRuleHeader のプロパティは次のとおりです。

assignmentRuleID

ケースまたはリードに対して実行する特定の割り当てルールの ID を指定します。割り当てルールは有効または無効にできます。

署名

public Id assignmentRuleID {get; set;}

プロパティ値

型: ID

使用方法

ID は、AssignmentRule sObject をクエリして取得することができます。assignmentRuleId が指定されている場合は、useDefaultRule を指定しないでください。

値が適切な ID 形式 (15 文字または 18 文字の Salesforce ID) でない場合、コールは失敗し、例外が返されます。

ケースの sObject の場合、assignmentRuleID DML オプションは API でのみ設定可能で、Apex による設定は無視されます。たとえば、有効または無効なルールの assignmentRuleIDexecuteanonymous() API コールで設定できますが、開発者コンソールからは設定できません。これはリードには適用されません。リードの場合、assignmentRuleID DML オプションは ApexAPI の両方で設定できます。

メモ

useDefaultRule

ケースまたはリードに true を指定した場合、システムはケースまたはリードのデフォルトの (有効な) 割り当てルールを使用します。useDefaultRule が指定されている場合は、assignmentRuleId を指定しないでください。

署名

public Boolean useDefaultRule {get; set;}

プロパティ値

型: Boolean

使用方法

組織に割り当てルールがない場合、API バージョン 29.0 以前では、useDefaultRuletrue に設定してケースまたはリードを作成すると、作成されるケースまたはリードは定義済みのデフォルトの所有者に割り当てられます。API バージョン 30.0 以降では、ケースまたはリードは未割り当てで、デフォルトの所有者に割り当てられません。