管理者以外のすべてのユーザーに対して「契約発行」ボタンを無効にするにはどうすればよいですか。
Groovyスクリプトを使用して、「ドラフト」または「修正中」ステータスの特定の契約について、契約管理者を除くすべてのユーザーに対して「発行」ボタンを無効にします。
ノート:ここでの契約管理者は、セキュリティ・ロールではなく、参照コードCONTRACT_ADMINを使用して、契約のパーティ担当者ロールです。
次のスクリプトを使用して、イベント「イベント・モデルで発行」のガード条件を設定します。
def contacts=MergeContractPartyContact;
def mail=adf.context.getSecurityContext()?.getUserProfile()?.getBusinessEmail();
while(contacts.hasNext())
{
def contact_rec=contacts.next();
if(contact_rec.EmailAddress==mail){
if(contact_rec.CroCode == 'CONTRACT_ADMIN'){
return true;
}
}
}