(WAL) – Workflow Example – Employee ID Generator

This post has been republished via RSS; it originally appeared at: Core Infrastructure and Security Blog articles.

First published on MSDN on Jan 15, 2016

In this Workflow Example we will demonstrate how to use the MIM WAL to build a Workflow that can be used to generate an Employee ID for a newly created user within the FIM Portal. This Workflow uses the following "WAL" Workflow Activities.


Prerequisites for this Posting



  1. read The MIMWAL (Custom Workflow Activity Library)

  2. Create a New Resource called Employee, you can use the following post for guidance


    1. Schema Management - Creating a New Resource



  • Update Resource Activity

  • Generate Unique Value Activity



  • In the FIM Portal navigate to the Workflows Page



  • Click on New




  • Enter the name for your Workflow (I start all my workflows with an "_" which makes it easy to identify all non custom workflows.

  • Select Action




  • Click on Next

  • Select WAL: Update Resources





  • Click on Select



  • Configure the 1st Workflow Activity


    • Type in the name for the Activity that will be used as part of the Workflow

    • Select Advanced Features

    • Select Query Resources



    • In the Queries section add the following


      • Key


        • Employee




      • XPath Filter


        • /Employee



    • For Request Actor select Service Account



    • In the Updates Section type the following


      • Value Expression


        • First([//Queries/Employee])




      • Target


        • [//WorkflowData/Employee]









    • Select Save




  • Click on Add Activity

  • For the 2nd Activity select WAL: Generate Unique Value


    • Click on Select





  • Configure 2nd Workflow Activity


    • Type in the name for the Activity that will be used as part of the Workflow

    • Target for Generated Value type


      • [//WorkflowData/EmployeeID]


    • Conflict Filter


      • /Person[EmployeeID='[//Value]']


    • Query LDAP for Conflicts


      • "False"


    • Uniquness Key Seed


      • 1


    • Value Expression


      • Add(ConvertToNumber([//WorkflowData/Employee/EmployeeID]),ConvertToNumber([//UniquenessKey]))







    • Select Save


  • Click on Add Activity

  • Select WAL: Update Resources

  • For the 3rd Activity select WAL: Update Resources


    • Click on Select





  • Configure 3rd Workflow Activity


    • Type in the name for the Activity that will be used as part of the Workflow

    • Updates


      • Value Expression


        • [//WorkflowData/EmployeeID]


      • Target


        • [//Target/EmployeeID]


      • Value Expression


        • [//WorkflowData/EmployeeID]


      • Target


        • [//WorkflowData/Employee/EmployeeID]







  • Click on Save



  • Click on Finish


REMEMBER: these articles are REPUBLISHED. Your best bet to get a reply is to follow the link at the top of the post to the ORIGINAL post! BUT you're more than welcome to start discussions here:

This site uses Akismet to reduce spam. Learn how your comment data is processed.