担当者でEメールおよびプライマリ電話フィールドを必須にする方法
アカウントまたは担当者のEメール・アドレスは、それぞれのUIページまたはREST APIを使用して追加できます。 これらのEメール・アドレスを入力する際は、Eメール・アドレスの書式を検証する必要があります。
Groovyスクリプトを使用して、Eメール・アドレスおよび電話番号書式を検証するルールを指定できます。
Groovyスクリプトの詳細は、Oracle Applications Cloud Groovyスクリプト・リファレンス・ガイドを参照してください。 REST APIの詳細は、CX Sales and Fusion ServiceのためのREST APIガイドを参照してください。
次のコードは、Eメール・アドレスと電話番号を検証するためのサンプルです:
def tCPhone = Phone;
tCPhone?.reset();
def noPhone = true;
println("Phone1" + tCPhone);
def RawPhNumber;
def PhNumber;
def emailaddr
while( tCPhone.hasNext())
{
def tCphoneRecord = tCPhone?.next();
println('Phone' + tCphoneRecord );
PhNumber = tCphoneRecord?.PhoneNumber;
println('PhoneNum' + PhNumber );
RawPhNumber = tCphoneRecord?.RawPhoneNumber;
// println('RawPhoneNum' + RawPhNumber );
if((PhNumber != null || RawPhNumber != null) && tCphoneRecord?.Status == 'A') {
noPhone = false;
break;
}
}
def noEmail = true;
def emailiter = Email;
emailiter.reset();
def val = PrimaryEmailAddress
println("PrimaryEmail"+ val);
while(emailiter.hasNext())
{
def emailrow = emailiter.next();
//println('email' + emailiter);
emailaddr = emailrow?.EmailAddress
if(emailaddr != null){
noEmail = false;
break;
}
}
if(noPhone && noEmail){
throw new oracle.jbo.ValidationException('Phone number or Email required' + RawPhNumber + ': ' + PhNumber + ': ' + emailaddr);
}
return true;