Stormloop Technologies’ Post

Great post on the power & efficiency of Workday Orchestrate by Shannon Whitley!

Workday Orchestrate: Coding in the World of Low Code Low-code tools can enable a developer to quickly piece together simple integrations, but what happens when additional logic is required and you need to write code. Can Orchestrate handle it? I pushed the envelope a little bit this weekend and tried to implement a Vigenère cipher using Workday Orchestrate. The short answer is that Orchestrate has some coding capabilities in the Text Template component. It can perform loops, includes an if statement, and also has what I'll generously call functions (though they're more like a formula in Excel). My orchestration is linked below and you can see the results of my work. While it is possible to write code in the text template component, I quickly hit some roadblocks. *If* statements, for example, don't include an *else* -- and loops are only *each* (no *while* or traditional *for*). The biggest challenge is the lack of mutable variables. I could not implement a simple counter. For all of these reasons, I would have to stick with Workday Studio for advanced logic. Workday might recommend implementing AWS functionality to handle my requirements. I saw a pretty cool demo where advanced coding was used using AWS tools. That seems like a bit much for my needs, introduces a lot of overhead, and requires the Extend Pro license. For now, I humbly request additional features on the Orchestrate roadmap. I'd love to see mutable variables (that would be huge!). I'd also love to see a component for scripting (javascript or python would be fantastic, but even the same scripting engine as PMD would be nice). You can see the results from my integration in the image. Note that I used the same message and key from the Wikipedia article and my cipher matched! The code is fairly simple, but you'll notice that I used the double backslashes to end all of my lines. I use \\ to remove linefeeds and whitespace from my output. Enjoy the code and let me know which coding experiments you've conquered in Workday Orchestrate. Vigenère cipher Extend Project: https://lnkd.in/gsjR3VWm Vigenère cipher on Wikipedia: https://lnkd.in/gr7QdxEf Code in Text File: https://lnkd.in/g7KtRGpn [snippet] {{! Vigenere Cipher }}\\ {{! Encrypt and decrypt messages using a keyword. }}\\ {{#function charGet(index: Number) }} {{data.Init.message.substring(index, index + 1)}} {{/function}}\\ {{#function isAlphabet(index: Number) }} {{data.ASCII_TABLE. message. properties("$.asc.*").contains(function.charGet(index))}} {{/function}}\\ ... [/snippet] #workday #stormloop #workdayextend

  • No alternative text description for this image

To view or add a comment, sign in

Explore topics