Using the VORD Projected Asset Cache Business Service

This topic shows how to structure the input parameters for the VORD Projected Asset Cache business service in a workflow.

To use VORD Projected Asset Cache business service in a workflow

  • The structure for all input parameters must be as follows:

    • All values added to the input PropertySet must be added as child PropertySets.

    • All child PropertySets must have their type set by the SetType PropertySet method.

      For example, for each Field argument:

    • Create a new PropertySet, set its type to Field, and then use the SetProperty method to set the field name.

    • Add this new PropertySet as a child to the main property used in the business service.

      For each Search Expression argument:

    • Create a new PropertySet, sets its type to Search Expression, use the SetProperty method to set the property name as Search Expression, and then set Search Expression as the property value.

    • Add this new PropertySet as a child to the main property used in the business service.

      Note: All fields used in the Search Expression field must be present in the Field PropertySet.

      Example:

      var assetCacheSvc = TheApplication().GetService("VORD Projected Asset Cache");
      var svcInputs = TheApplication().NewPropertySet();
      var svcOutputs = TheApplication().NewPropertySet();
      var field = TheApplication().NewPropertySet();
      var search = TheApplication().NewPropertySet();
      field.SetType("Field");
      field.SetProperty("Network Element Type", "");
      var CompoundProduct = "XXXXXXX";
      search.SetType("Search Expression");
      search.SetProperty("Search Expression", "([Compound Product Number] = 
      \""+CompoundProduct+"\")");
      svcInputs.AddChild(field);
      svcInputs.AddChild(search);
      assetCacheSvc.InvokeMethod("Initialize", svcInputs, svcOutputs);
      var assetCacheKey = svcOutputs.GetProperty("Asset Cache Key");