cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
yukonn
Level 8

Condition for HTTP output

Hi,

 

I created the flow base on HTTP and then response is only XML as below. I want to put the condition after HTTP output and make the another action. But i still cannot find the condition for http output body. I only can see @equals(body('HTTP'), '')

 

Here is my http output body.

 

 

<Soap:Envelope xmlnsSmiley Frustratedoap="http://schemas.xmlsoap.org/soap/envelope/">
   <Soap:Body>
      <IsNASKeepAlive_Result xmlns="urn:microsoft-dynamics-schemas">
         <return_value>Your return value is here.</return_value>
      </IsNASKeepAlive_Result>
   </Soap:Body>
</Soap:Envelope>  

I want to put the condition like this on condition.

 

 

IF return_value = "" THEN
    'Do something
ELSE
    'Do something

Regards,

1 ACCEPTED SOLUTION

Accepted Solutions
yukonn
Level 8

Re: Condition for HTTP output

Hi Chandbhu,

 

        Thanks for your reply. I tried it before i post here. We cannot direcly use body to check for condition. Because retun body has xml format, so that equal function always return false. i used the compose func and check the data. here is my logic for other.

 

Here is code inside compose

 

"@xpath(xml(body('Http')), 'string(/*[name()=\"Soap:Envelope\"]/*[name()=\"Soap:Body\"]/*[name()=\"IsNASKeepAlive_Result\"]/*[name()=\"return_value\"])')"

 

Flow

 

Regards,

View solution in original post

3 REPLIES 3
Highlighted
Flow Staff chandbhu
Flow Staff

Re: Condition for HTTP output

 

Hi @yukonn,

 

You can try adding condition card like below.

 

 

AddCondition.png

 

 

 

 

 

 

 

 

 

AddCondition2.png

yukonn
Level 8

Re: Condition for HTTP output

Hi Chandbhu,

 

        Thanks for your reply. I tried it before i post here. We cannot direcly use body to check for condition. Because retun body has xml format, so that equal function always return false. i used the compose func and check the data. here is my logic for other.

 

Here is code inside compose

 

"@xpath(xml(body('Http')), 'string(/*[name()=\"Soap:Envelope\"]/*[name()=\"Soap:Body\"]/*[name()=\"IsNASKeepAlive_Result\"]/*[name()=\"return_value\"])')"

 

Flow

 

Regards,

View solution in original post

Meneghino
Level 10

Re: Condition for HTTP output

Hi @yukonn

 

I am having great trouble with XML from this site of the European Central Bank:

http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

 

What is the xPath expression to obtain the date value?

 

I have tried this:

 

xpath(xml(body('HTTP')),'string(gesmes:Envelope/Cube/Cube/@time)')

 

 

But I get this error:

The template language function 'xpath' parameters are invalid: the 'xpath' parameter must be a supported, well formed XPath expression. Please see https://aka.ms/logicexpressions#xpath for usage details.

 

Any ideas?

Helpful resources

Announcements
firstImage

Microsoft Business Applications Virtual Launch Event

Watch the event on demand for an in-depth look at the new innovations across Dynamics 365 and the Microsoft Power Platform.

firstImage

Watch Sessions On Demand!

Continue your learning in our online communities.

Power Platform 2019 Release Wave 2 Plan

Power Platform 2019 Release Wave 2 Plan

Features releasing from October 2019 through March 2020.

thirdimage

Flow Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

fifthimage

Microsoft Learn

Learn how to build the business apps that you need.

sixthImage

Power Platform World Tour

Find out where you can attend!

seventhimage

Webinars & Video Gallery

Watch & learn from the Flow Community Video Gallery!

Users Online
Currently online: 138 members 3,107 guests
Please welcome our newest community members: