Expand my Community achievements bar.

SOLVED

Pass more than one event parameter in PostEvent()

Avatar

Level 1

Hi,

 

I am looking for the way to pass more than one variable into PostEvent() function. My current approach works with one variable:

 

I send POST request from Postman, the body looks like below:

 

<?xml version="1.0" encoding="utf-8"?>  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:ns0="urn:xtk:workflow">
  <SOAP-ENV:Header />
  <SOAP-ENV:Body>
    <PostEvent>
      <sessiontoken></sessiontoken>
           <strWorkflowId>WKF2137</strWorkflowId>
           <strActivity>signal</strActivity>
           <strTransition></strTransition>
           <parameters>
             <variables email="email1@domain.com"/>
           </parameters>
           <complete></complete>
    </PostEvent>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

I tried the following versions, but for all of them I get SOP-330007 Error while reading parameters of method 'PostEvent' of service 'xtk:workflow' error: 

(1)

<?xml version="1.0" encoding="utf-8"?>  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:ns0="urn:xtk:workflow">
  <SOAP-ENV:Header />
  <SOAP-ENV:Body>
    <PostEvent>
      <sessiontoken></sessiontoken>
           <strWorkflowId>WKF2137</strWorkflowId>
           <strActivity>signal</strActivity>
           <strTransition></strTransition>
           <parameters>
             <variables email="email1@domain.com" email2="email2@domain.com"/>
           </parameters>
           <complete></complete>
    </PostEvent>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

(2)

<?xml version="1.0" encoding="utf-8"?>  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:ns0="urn:xtk:workflow">
  <SOAP-ENV:Header />
  <SOAP-ENV:Body>
    <PostEvent>
      <sessiontoken></sessiontoken>
           <strWorkflowId>WKF2137</strWorkflowId>
           <strActivity>signal</strActivity>
           <strTransition></strTransition>
           <parameters>
             <variables>
                <email>email@domain.com</email>
                <email2>email2@domain.com</email2>
             </variables>
           </parameters>
           <complete></complete>
    </PostEvent>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi @DominikWn ,

You can try the below,

    <PostEvent>
      <sessiontoken></sessiontoken>
           <strWorkflowId>WKF2137</strWorkflowId>
           <strActivity>signal</strActivity>
           <strTransition></strTransition>
	   <elemParameters>
             <variables email="email1@domain.com" email2="email2@domain.com" >            
		<ctx>
            	   <email>email1@domain.com</email>
		   <email2>email2@domain.com</email2>
            	</ctx> 
             </variables>
	   </elemParameters>
           <complete></complete>
    </PostEvent>

View solution in original post

3 Replies

Avatar

Correct answer by
Community Advisor

Hi @DominikWn ,

You can try the below,

    <PostEvent>
      <sessiontoken></sessiontoken>
           <strWorkflowId>WKF2137</strWorkflowId>
           <strActivity>signal</strActivity>
           <strTransition></strTransition>
	   <elemParameters>
             <variables email="email1@domain.com" email2="email2@domain.com" >            
		<ctx>
            	   <email>email1@domain.com</email>
		   <email2>email2@domain.com</email2>
            	</ctx> 
             </variables>
	   </elemParameters>
           <complete></complete>
    </PostEvent>

Avatar

Level 1

Hey @ParthaSarathy,

 

Unfortunately, it's not working and returns the same error.

Avatar

Level 1

Disregard my previous comment, the code works as expected. Thanks @ParthaSarathy.