Using EBS of vRA 7 and IaaS Blueprint to clone VM We have 2 different workflows ..one in Pre Building that inserts incident in Servicenow ..this works correct ....but the same incident never updates in the pre provisioned phase
Any pointers for update incident ? how do we use the output of workflow in Prebuilding as input incident that needs to be updated in pre Provisioned phase ?
Any pointers appreciated
Can you share the VRO script that you`re using?
We are updating state = 7 this value 7 is defined static in Attributes of update workflow
var host = Server.findForType("SOAP:Host", "bd13276d-a5f2-43e4-aeac-24cad4fc9410");
if (host == null) throw "Host 'bd13276d-a5f2-43e4-aeac-24cad4fc9410' not found!";
var operation = host.getOperation("update");
if (operation == null) throw "Operation 'update' not found!";
function formatDate(inDate){
if (!inDate) {
return null;
}
dateRfc822 = System.formatDate(inDate, "yyyy-MM-dd'T'HH:mm:ssZ")
return dateRfc822;
}
System.log("creating request...");
var request = operation.createSOAPRequest();
request.setInParameter("active",active);
request.setInParameter("activity_due",activity_due);
request.setInParameter("approval",approval);
request.setInParameter("approval_history",approval_history);
request.setInParameter("approval_set",approval_set);
request.setInParameter("assigned_to",assigned_to);
request.setInParameter("assignment_group",assignment_group);
request.setInParameter("business_duration",business_duration);
request.setInParameter("business_stc",business_stc);
request.setInParameter("calendar_duration",calendar_duration);
request.setInParameter("calendar_stc",calendar_stc);
request.setInParameter("caller_id",caller_id);
request.setInParameter("category",category);
request.setInParameter("caused_by",caused_by);
request.setInParameter("child_incidents",child_incidents);
request.setInParameter("close_code",close_code);
request.setInParameter("close_notes",close_notes);
request.setInParameter("closed_at",closed_at);
request.setInParameter("closed_by",closed_by);
request.setInParameter("cmdb_ci",cmdb_ci);
request.setInParameter("comments",comments);
request.setInParameter("comments_and_work_notes",comments_and_work_notes);
request.setInParameter("company",company);
request.setInParameter("contact_type",contact_type);
request.setInParameter("correlation_display",correlation_display);
request.setInParameter("correlation_id",correlation_id);
request.setInParameter("delivery_plan",delivery_plan);
request.setInParameter("delivery_task",delivery_task);
request.setInParameter("description",description);
request.setInParameter("due_date",due_date);
request.setInParameter("escalation",escalation);
request.setInParameter("expected_start",expected_start);
request.setInParameter("follow_up",follow_up);
request.setInParameter("group_list",group_list);
request.setInParameter("impact",impact);
request.setInParameter("incident_state",incident_state);
request.setInParameter("knowledge",knowledge);
request.setInParameter("location",location);
request.setInParameter("made_sla",made_sla);
request.setInParameter("notify",notify);
request.setInParameter("number",number);
request.setInParameter("opened_at",opened_at);
request.setInParameter("opened_by",opened_by);
request.setInParameter("order",order);
request.setInParameter("parent",parent);
request.setInParameter("parent_incident",parent_incident);
request.setInParameter("priority",priority);
request.setInParameter("problem_id",problem_id);
request.setInParameter("reassignment_count",reassignment_count);
request.setInParameter("reopen_count",reopen_count);
request.setInParameter("rfc",rfc);
request.setInParameter("severity",severity);
request.setInParameter("short_description",short_description);
request.setInParameter("sla_due",sla_due);
request.setInParameter("state",state);
request.setInParameter("subcategory",subcategory);
request.setInParameter("sys_id",sys_id);
request.setInParameter("time_worked",time_worked);
request.setInParameter("upon_approval",upon_approval);
request.setInParameter("upon_reject",upon_reject);
request.setInParameter("urgency",urgency);
request.setInParameter("user_input",user_input);
request.setInParameter("watch_list",watch_list);
request.setInParameter("work_end",work_end);
request.setInParameter("work_notes",work_notes);
request.setInParameter("work_notes_list",work_notes_list);
request.setInParameter("work_start",work_start);
System.log("invoking '" + operation.name + "' operation...");
var response = operation.invoke(request);
System.log("operation '" + operation.name + "' successfully invoked.");
System.log("processing response...");
var result = new Properties();
System.log("out headers...");
outHeaders = System.getModule("com.vmware.library.soap").processOutHeaders(response);
System.log("out parameters...");
outParameters = System.getModule("com.vmware.library.soap").processOutParameters(response);