名前が重複しないようにする必要があります。この制限は、トリガーを使用して課される必要があります。 DMLの操作をどのように制限できるかを知りたい。一括コードでの.addErrorの使用については不明です。salesforceでレコード名が重複しないようにするためのトリガー
Set<string> Seta= new Set<string>();
for(oj__c o:trigger.new)
{
Seta.add(c.name);
}
List<oj__c> listoj= new List<oj__c>();
listoj=[select id from oj__c where name in :Seta]
if listoj.size()>0
trigger.new.adderror('Cannot have duplicate name');// i know this line is wrong. How can i stop the DML statement from excuting?
個々のレコードでaddErrorを使用する場合は、ループ内でクエリを実行する必要がありますか?超過ガバナの制限を引き起こす可能性があります。 – Prady
私はここで私が必要としているものに優れたリファレンスを持っています。http://www.salesforce.com/docs/developer/cookbook/Content/apex_dedupe.htm – Prady