VMware Cloud Community
blackhornet74
Contributor
Contributor

getworkflowtokenresult from soap

Hi,

My workflow is returning an array as output parameter. In this case the output I get with getworkflowtokenresult apparently does not contain the values I expect, for example:
from orchestrator the array "ltemplates" contains 4 elements:
getworkflowtokenresult.jpg
Request:
<?xml version="1.0" encoding="utf-8"?>
  <soap:Body>
    <getWorkflowTokenResult xmlns="http://webservice.vso.dunes.ch">
      <workflowTokenId>8380808080808080808080808080808071848080013351760357727ec4dbba7ff</workflowTokenId>
      <username>xxx</username>
      <password>xxx</password>
    </getWorkflowTokenResult>
  </soap:Body>
</soap:Envelope>
Response:
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
  <soapenv:Body>
    <getWorkflowTokenResultResponse xmlns="http://webservice.vso.dunes.ch">
      <getWorkflowTokenResultReturn>
        <name>wtemplates</name>
        <type>Array/VC:VirtualMachine</type>
        <value></value>
      </getWorkflowTokenResultReturn>
      <getWorkflowTokenResultReturn>
        <name>ltemplates</name>
        <type>Array/VC:VirtualMachine</type>
        <value></value>
      </getWorkflowTokenResultReturn>
      <getWorkflowTokenResultReturn>
        <name>result</name>
        <type>Array/string</type>
        <value></value>
      </getWorkflowTokenResultReturn>
      <getWorkflowTokenResultReturn>
        <name>singolo</name>
        <type>string</type>
        <value></value>
      </getWorkflowTokenResultReturn>
    </getWorkflowTokenResultResponse>
  </soapenv:Body>
</soapenv:Envelope>

Regards

Alessio

0 Kudos
4 Replies
Burke-
VMware Employee
VMware Employee

My environment:

vCO Server: Windows based 4.2.0

SOAP Client: SoapUI 3.6.1 running on OSX Lion

I created a simple workflow that returns an array of VC:VirtualMachine objects as it appears this is essentially what you are looking to do as well...

When I run the getWorkflowTokenResult, I get the following response:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <getWorkflowTokenResultResponse xmlns="http://webservice.vso.dunes.ch">
         <getWorkflowTokenResultReturn>
            <name>wtemplates</name>
            <type>Array/VC:VirtualMachine</type>
            <value><![CDATA[#{#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1699'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-649'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1422'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-89'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1697'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-86'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-83'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-82'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1620'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1760'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1761'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1764'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1627'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1766'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1664'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1629'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1768'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1622'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1582'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-78'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-426'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-74'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-117'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-75'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1770'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1735'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1631'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1734'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1733'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-73'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1732'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-660'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-72'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1737'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1736'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1638'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1636'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1634'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-66'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-929'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-65'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-924'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-68'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1572'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1705'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1703'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1701'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1646'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1647'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1749'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-427'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1649'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1743'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1745'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1640'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-759'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-203'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1642'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-487'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-446'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1658'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1759'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1469'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-788'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1656'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1758'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-93'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1707'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-92'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-981'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-982'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1709'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-983'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1751'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1611'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1654'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1651'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1616'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1465'&dunesName='VC:VirtualMachine'#;#VC:VirtualMachine#dunes://service.dunes.ch/CustomSDKObject?id='vcenter.test.local/vm-1652'&dunesName='VC:VirtualMachine'#}#]]></value>
         </getWorkflowTokenResultReturn>
      </getWorkflowTokenResultResponse>
   </soapenv:Body>
</soapenv:Envelope>

Please give more information as to which version server and what type of SOAP client you are using... Your results should be similar in appearance and format to what i have pasted here.

Additional Note: I used a member of my vco admins group when authenticating against the SOAP api - did you? if not, what permissions did the user account have?

Message was edited by: Burke-

If my answer resolved or helped you, please mark it as Correct or Helpful to award points. Thank you!

Visit http://www.vcoteam.info & http://blogs.vmware.com/orchestrator
for vRealize Orchestrator tips and tutorials - @TechnicalValues on Twitter
0 Kudos
blackhornet74
Contributor
Contributor

Hi, thanks for your answer.

I use the oracle's package UTL_HTTP in my pl/sql and vCO Server: Windows based 4.2.1 build 555. I used a member of my vco admins group.

My goal is to obtain a list of templates names

Alessio

0 Kudos
Burke-
VMware Employee
VMware Employee

That's odd ... I just spun up a vCO 4.2.1 appliance and ran my same test workflow using SOAP UI and got same results as I did when using vCO 4.2.0....

If my answer resolved or helped you, please mark it as Correct or Helpful to award points. Thank you!

Visit http://www.vcoteam.info & http://blogs.vmware.com/orchestrator
for vRealize Orchestrator tips and tutorials - @TechnicalValues on Twitter
0 Kudos
blackhornet74
Contributor
Contributor

Hi Burke,

I finally sorted out! I was invoking getWorkflowTokenResult while the workflow was still running and therefore all the elements had NULL value. I inroduced a loop in my pl/sql to check the workflow status with getWorkflowTokenStatus and exit when the status is different from "running".

Regards,

Alessio

0 Kudos