Siebel Tools > eScript example : Close all activities that do not have an Order linked
eScript example : Close all activities that do not have an Order linked
function UpdateActivities() {
var BusObj:BusObject = null; var BusComp:BusComp = null; var BusObj1:BusObject = null; var BusComp1:BusComp = null; try{
BusObj = TheApplication().GetBusObject("Action"); BusComp = BusObj.GetBusComp("Action"); BusObj1 = TheApplication().GetBusObject("Order Entry (Sales)"); BusComp1 = BusObj.GetBusComp("Order Entry - Orders"); BusComp.ClearToQuery(); BusComp.SetViewMode(AllView); BusComp.ActivateField("Order Id"); BusComp.SetSearchExpr("[Status]<> 'Completed' AND [Status]<> 'Cancelled' AND [Order Id] IS NULL "); BusComp.ExecuteQuery(ForwardOnly); if(BusComp.FirstRecord())
{ do { BusComp1.ClearToQuery(); BusComp1.SetViewMode(AllView); BusComp1.SetSearchExpr("[Id]<>'"+BusComp.GetFieldValue("Order Id")+"'"); BusComp1.ExecuteQuery(ForwardOnly); if(!BusComp1.FirstRecord()) { BusComp.SetFieldValue("Status","Completed"); BusComp.WriteRecord(); } }while(BusComp.NextRecord()); } }catch(e){ throw e; }finally{ BusComp = null; BusObj = null; BusComp1 = null; BusObj1 = null; }
}
|