Workday Worker to ServiceNow User Broadcast

(0 reviews)

home

As worker information is added or removed from Workday, you may find the need to create a user in ServiceNow. This template lets you broadcast (one way sync) those changes to workers in Workday to users in ServiceNow in real time. The detection criteria, and fields to move are configurable. Additional systems can easily added to be notified of changes. Real time synchronization is achieved via rapid polling of Workday or you can slow down the interval to something near real time.

This template uses Mule batching and watermarking capabilities to ensure that only recent changes are captured and to efficiently process large amounts of records if you choose to slow down the polling interval.

7de99179-8401-4c19-b605-74c514f2a437-image.png

License Agreement

This template is subject to the conditions of the MuleSoft License Agreement. Review the terms of the license before downloading and using this template. You can use this template for free with the Mule Enterprise Edition, CloudHub, or as a trial in Anypoint Studio.

Use Case

As a Workday admin I want to broadcast all modified worker entries to Service Now as user entries.

The data is processed as follows:

  1. Workday is polled in intervals for new modifications of workers using scheduler.
  2. Service Now is queried for existing entries.
  3. Either a new user is created or existing is updated.

Considerations

There are no special considerations for this template.

ServiceNow Considerations

Here's what you need to know to get this template to work with ServiceNow.

As a Data Destination

There are no considerations with using ServiceNow as a data destination.

Workday Considerations

As a Data Source

There are no considerations with using Workday as a data origin.

Run it!

Simple steps to get this template running.

Running On Premises

In this section we help you run this template on your computer.

Where to Download Anypoint Studio and the Mule Runtime

If you are new to Mule, download this software:

Note: Anypoint Studio requires JDK 8.

Importing a Template into Studio

In Studio, click the Exchange X icon in the upper left of the taskbar, log in with your Anypoint Platform credentials, search for the template, and click Open.

Running on Studio

After you import your template into Anypoint Studio, follow these steps to run it:

  1. Locate the properties file mule.dev.properties, in src/main/resources.
  2. Complete all the properties required per the examples in the "Properties to Configure" section.
  3. Right click the template project folder.
  4. Hover your mouse over Run as.
  5. Click Mule Application (configure).
  6. Inside the dialog, select Environment and set the variable mule.env to the value dev.
  7. Click Run.

Running on Mule Standalone

Update the properties in one of the property files, for example in mule.prod.properties, and run your app with a corresponding environment variable. In this example, use mule.env=prod.

Running on CloudHub

When creating your application in CloudHub, go to Runtime Manager > Manage Application > Properties to set the environment variables listed in "Properties to Configure" as well as the mule.env value.

Deploying a Template in CloudHub

In Studio, right click your project name in Package Explorer and select Anypoint Platform > Deploy on CloudHub.

Properties to Configure

To use this template, configure properties such as credentials, configurations, etc.) in the properties file or in CloudHub from Runtime Manager > Manage Application > Properties. The sections that follow list example values.

Application Configuration

Batch Configuration
  • page.size 100
Scheduler Configuration
  • scheduler.frequency 10000
  • scheduler.start.delay 500
Watermarking Default Last query Timestamp For Example 2019-12-13T03:00:59Z
  • watermark.default.expression 2019-12-13T03:00:59Z
WorkDay Connector Configuration for Company A
  • wday.username joan
  • wday.tenant acme_pt1
  • wday.password joanPass123
  • wday.hostname your_impl-cc.workday.com
ServiceNow Connector Configuration for Company B
  • snow.user snow_user1
  • snow.password ExamplePassword881
  • snow.endpoint https://instance.service-now.com

API Calls

There are no special considerations regarding API calls.

Customize It!

This brief guide provides a high level understanding of how this template is built and how you can change it according to your needs. As Mule applications are based on XML files, this page describes the XML files used with this template. More files are available such as test classes and Mule application files, but to keep it simple, we focus on these XML files:

  • config.xml
  • businessLogic.xml
  • endpoints.xml
  • errorHandling.xml

config.xml

This file provides the configuration for connectors and configuration properties. Only change this file to make core changes to the connector processing logic. Otherwise, all parameters that can be modified should instead be in a properties file, which is the recommended place to make changes.

businessLogic.xml

This file holds the functional aspect of the template (points 2 to 3 described in the template overview). Its main component is a batch job, and it includes steps for executing the broadcast operation from Workday to Service.

endpoints.xml

This file should contain every inbound endpoint of your integration app. It is intended to contain the application API.
In this particular template, this file contains a scheduler endpoint that query Workday for updates using watermark.

errorHandling.xml

This file handles how your integration reacts depending on the different exceptions. This file provides error handling that is referenced by the main flow in the business logic.


Reviews

TypeTemplate
OrganizationMulesoft
Published by
MuleSoft Organization
Published onJun 15, 2019
Asset overview

Asset versions for 2.1.x

Asset versions
VersionActions
2.1.0

Tags