Cybersecurity
DevOps Cloud (ADM)
IT Operations Cloud
//ECMA script
importPackage(Packages.java.lang);
importPackage(Packages.javax.naming);
importPackage(Packages.com.novell.soa);
importPackage(Packages.javax.xml);
function GetWorkID()
{
var USERNAME = "cn=uaadmin,ou=sa,o=data";
var PASSWORD = "P@ssword01";
var url= "http://192.168.111.128:8180/IDMProv/provisioning/service";
try {
//Get Stub
var ctx = new Packages.javax.naming.InitialContext();
var service = Packages.com.novell.soa.af.impl.soap.ProvisioningService(ctx.lookup("xmlrpc:soap:com.novell.soa.af.impl.soap.ProvisioningService"));
var prov = Packages.com.novell.soa.af.impl.soap.Provisioning(service.getProvisioningPort());
var stub = Packages.com.novell.soa.ws.portable.Stub(prov);
stub._setProperty(Packages.com.novell.soa.ws.portable.Stub.USERNAME_PROPERTY, USERNAME);
stub._setProperty(Packages.com.novell.soa.ws.portable.Stub.PASSWORD_PROPERTY, PASSWORD);
stub._setProperty(Packages.com.novell.soa.ws.portable.Stub.ENDPOINT_ADDRESS_PROPERTY, url);
//Get workitem ID
var logic = Packages.com.novell.soa.af.impl.soap.T_Logic.AND;
var workEntryOrder = Packages.com.novell.soa.af.impl.soap.T_WorkEntryOrder.REQUEST_ID;
var workEntryqueryChoice = [3];
workEntryqueryChoice[0] = new Packages.com.novell.soa.af.impl.soap.T_WorkEntryQueryChoice();
workEntryqueryChoice[0].setRecipient("cn=testu2,ou=users,o=data");
workEntryqueryChoice[1] = new Packages.com.novell.soa.af.impl.soap.T_WorkEntryQueryChoice();
workEntryqueryChoice[1].setAddressee("cn=testuser4,ou=users,o=data");
workEntryqueryChoice[2] = new Packages.com.novell.soa.af.impl.soap.T_WorkEntryQueryChoice();
workEntryqueryChoice[2].setProcessId("CN=TestApprovalWorkflowAJ,CN=RequestDefs,CN=AppConfig,CN=User Application Driver,CN=driverset1,O=system");
var query = new Packages.com.novell.soa.af.impl.soap.T_WorkEntryQuery(logic,workEntryOrder,workEntryqueryChoice);
var WorkEntryArray = Packages.com.novell.soa.af.impl.soap.Provisioning(stub.getWorkEntries(query, 10));
var workEntry = [];
workEntry = WorkEntryArray.getWorkentry();
return workEntry[0].getId();
}
catch (err) {
return "Error is: " err;
}
}