Samples

Static methods

Accessing the SOAP methods is achieved by invoking a method on the object representing the schema. The schemas are 'NLWS' global objects. The following example invokes the PostEvent static method of the xtk:workflow schema.

      NLWS.xtkWorkflow.PostEvent("WKF1", "signal", "", {variables: {foo: 'bar'}}, false)
    

Non-static methods

To use the non-static SOAP methods, you must first recover an entity using the load or create methods on the corresponding schemas. The following example invokes the ExecuteQuery method of the xtk:queryDef schema.

var query = NLWS.xtkQueryDef.create(
  {queryDef: {schema: "xtk:workflow", operation: "select", 
    select: {
      node: {expr: "@internalName"}
    }, 
    where: {
      condition: {expr: "[folder/@name]='wfExamples'"}
    }, 
    orderBy: {
      node: {expr: "@internalName", sortDesc: "false"}
    }
  }})

var res = query.ExecuteQuery()

for each (var w in res.getElements("workflow"))
  logInfo(w.$internalName)
    

Limitations

Certain non-static calls cannot be used because the object being loaded (**) lacks data. This is the case, for example, for certain calls on nms:delivery.