[salesforce]APEXから作成したレコードに対して、割り当てルールを実行

By |9月 1, 2010|salesforce, |


割り当てルールは以下の場合のみ実行されます。

  • リードまたはケースが手動でブラウザから作成された場合
  • Webtoリード/ケース または電子メール経由でケースで作成された場合

つまり、APEXやWebサービスAPIから作成したレコードに対しては割り当てルールが適用されません。適用するには、database.DMLOptions オブジェクトassignmentRuleHeader メソッドを使います。

参考:Database DMLOptions Methods

コード例
[php]
Database.DMLOptions dmo = new Database.DMLOptions();
dmo.assignmentRuleHeader.useDefaultRule= true;
Lead l = new Lead(company=’ABC’, lastname=’Smith’);
l.setOptions(dmo);
insert l;
[/php]