VMware Cloud Community
mag2sub
Contributor
Contributor

vRA 7 incident update wokflow

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

Reply
0 Kudos
2 Replies
TSOliv
Contributor
Contributor

Can you share the VRO script that you`re using?

Reply
0 Kudos
mag2sub
Contributor
Contributor

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);

Reply
0 Kudos