Xml Validation in a Logic App!

Jun 21, 2018

I’ve done some work with Logic Apps recently and got hung up on using the XML Validation. I started with a great Azure quickstart titled 201-logic-app-veter-pipeline that creates the following elements in the Logic App designer.

Workflow generated by the template

This works swimmingly when the xml is valid, however, when the xml does not conform to the xsd specified in the attached integration account, it makes the whole process fail. This likely works as intended but I’d like to log this failure to an external system and control the message back to the user.

There are two keys to making this work correctly,

  1. Making sure the condition runs on “Failed, Succeeded” by pressing the ellipse on the condition box and selecting “Configure run after”
  2. Add the following action in the conditional: actions(‘XML_Validation’).status ‘is equal to’ ‘Succeeded’

It should look something like this after you are finished.

Workflow generated by the template

You’ll have full access to the output of the XML_Validation’s output on and could potentially log something like actions(‘XML_Validation’)[‘outputs’][‘errors’] or just the Body of the XML Validation block.

I hope you find this useful.


Welcome to Jekyll!

Jun 19, 2018

I like seeing this post in blogs, it makes me happy. I didn’t delete it on purpose.

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.

To add new posts, simply add a file in the _posts directory that follows the convention YYYY-MM-DD-name-of-post.ext and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.

Jekyll also offers powerful support for code snippets:

def print_hi(name)
  puts "Hi, #{name}"
end
print_hi('Tom')
#=> prints 'Hi, Tom' to STDOUT.

Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll’s GitHub repo. If you have questions, you can ask them on Jekyll Talk.