Siebel Tools >  eScript to test if a contact is primary for a given account

eScript to test if a contact is primary for a given account

 


function IsPrimaryContact(Inputs, Outputs)
{
var busObjAcc:BusObject,busCompAcc:BusComp;
var accountId = Inputs.GetProperty("Account Id");
var contactId = Inputs.GetProperty("Contact Id");
Outputs.SetProperty("SSA Primary Field","N");

try {
busObjAcc=TheApplication().GetBusObject("Account");
busCompAcc=busObjAcc.GetBusComp("Account");

busCompAcc.ClearToQuery();
busCompAcc.SetViewMode(AllView);
busCompAcc.ActivateField("Primary Contact Last Name");
busCompAcc.SetSearchSpec("Id",accountId)
busCompAcc.ExecuteQuery(ForwardOnly);

var record=busCompAcc.FirstRecord();
if(record){
var bcMvg:BusComp = busCompAcc.GetMVGBusComp("Primary Contact Last Name");
bcMvg.SetSearchSpec("Id", contactId);
bcMvg.ExecuteQuery(ForwardOnly);
if (bcMvg.FirstRecord())
{
Outputs.SetProperty("SSA Primary Field",bcMvg.GetFieldValue("SSA Primary Field"));
}
}

}finally{
// Clean
busObjAcc=null;
busCompAcc=null;
}
}