Example of Running the BRP Business Service

This example provides a sample eScript that executes a BRP process definition. The script also shows how to pass an input argument (g_AssetId) to a BRP process.

function WebApplet_PreInvokeMethod (MethodName)

{
   if (MethodName == "InvokeMyBRP")
   {
      var psinputs  = TheApplication().NewPropertySet();
      var psoutputs = TheApplication().NewPropertySet();
      var oBusObj   = TheApplication().ActiveBusObject();
      var oBusComp  = oBusObj.GetBusComp("FINS Group Policy");
      var sAssetId  = oBusComp.GetFieldValue("Id");
      psinputs.SetProperty ("g_AssetId", sAssetId);
      psinputs.SetProperty ("System_ProcessName", "MyBRPProcessName");
      var obs = TheApplication().GetService("FINS CAP Processor Service");
      obs.InvokeMethod ("RunProcess",psinputs, psoutputs);
      return (CancelOperation);
   }
   return (ContinueOperation);
}