ユーザーが重複リードを作成できないようにするGroovyスクリプトの挿入
ユーザーが重複リードを作成できないようにするには、Groovyスクリプトを使用します。 既存のオブジェクトを変更したり、新しいカスタム・オブジェクトを作成するときに多くの場所に表示される、アプリケーション・コンポーザの式ビルダーを使用してGroovyスクリプトを記述します。
アプリケーション・コンポーザで営業リード・オブジェクトにGroovyスクリプトを作成して、リードの電話番号またはEメールが営業アプリケーションにすでに存在するかどうかをチェックすることで、営業担当が重複リードを作成するのを防げます。
次に、営業担当が重複リードを作成できないようにするために、リード更新トリガーの前に挿入するコードの例を示します。 このスクリプトは、30日間に作成されたリードをチェックしますが、スクリプトを変更して、選択した期間までチェックを拡張または限定できます。
def vo = newView('Lead')
def vc = newViewCriteria(vo)
def vcr = vc.createRow()
def vci_1 = vcr.ensureCriteriaItem('LeadId')
vci_1.setOperator('!=')
vci_1.setValue(LeadId)
def vci_2 = vcr.ensureCriteriaItem('LeadAging')
vci_2.setOperator('<')
vci_2.setValue(30)
def vci_3 = vcr.ensureCriteriaItem('PrimaryPhoneNumber')
vci_3.setOperator('=')
vci_3.setValue(PrimaryPhoneNumber)
def vci_4 = vcr.ensureCriteriaItem('ContactEmail')
vci_4.setOperator('=')
vci_4.setValue(ContactEmail)
vc.insertRow(vcr)
vo.appendViewCriteria(vc)
vo.executeQuery()
def count=vo.getEstimatedRowCount()
if (vo.hasNext()&& count>0){
throw new oracle.jbo.ValidationException('A lead record with the same phone number and email already exists!')
}
Groovyスクリプトの詳細は、Oracle Applications Cloud Groovyスクリプト・リファレンスを参照してください。