Extensibility in Attract


Dynamics 365 Talent: Attract and Onboard apps are being retired. Learn more at Retiring Dynamics 365 Talent: Attract and Onboard apps.


Effective November 2020:

  • Common Data Service has been renamed to Microsoft Dataverse. For more information, see Power Automate Blog.
  • Some terminology in Microsoft Dataverse has been updated. For example, entity is now table and field is now column. For more information, see Terminology updates.

This topic will be updated soon to reflect the latest terminology.

Microsoft Dynamics 365 Talent is built on top of Common Data Service, and can be extended in various ways by using the Microsoft Power Platform and the capabilities that Common Data Service offers. Therefore, you can configure and personalize the system by using Microsoft Power Apps and Microsoft Power Automate. You can also get additional analytics about people by using Microsoft Power BI. Furthermore, new custom activities, such as the Power Apps and Web content (iframe) activities, make the hiring process more adaptable than ever. By using these activities, you can tailor the hiring process to your business needs and processes, and can make sure that both the hiring team and candidates have a seamless, customized experience.

Extending Option sets in Attract

An Option Set (picklist) is a type of field that can be included in an entity. It defines a set of options. When an option set is displayed in a form it uses a drop-down list control. In Attract there are multiple fields that are option sets. We are beginning to introduce the capability to extend the options sets, beginning with the Rejection reason field, Employment type field, and Seniority type field. Also, you can add localized display labels for the options that you add. For more information, see Customize option set labels.


The job posting to LinkedIn functionality requires the use of the Employment type and Seniority type field on the Job details page. The default values in these fields are supported by LinkedIn and are displayed when the job is posted. Therefore, if you are posting jobs to LinkedIn and you modify the existing option set values for these fields, the job will still post, but LinkedIn will not display the custom Employment type and Seniority type values.

Listed below are the steps to update the Rejection reason field with values that are specific to your business.

  1. To extend the Rejection reason option set, navigate to the Power Apps Admin website.
  2. You might be prompted to sign into your account. Provide your userID and password credentials that you use to sign into Dynamics365 and/or Office365, and then click Next.
  3. On the Environments tab, select the environment that you want to manage, and double-click to get to the Details tab.
  4. On the Details tab, select Dynamics 365 Administration Center.
  5. Select the instance that you want to modify and select Open.
  6. Navigate to Settings, and then Customizations, and choose Customize the system.
  7. Find the entity that you want to expand the option set for by selecting Entities and expanding the group. In this example, it will be the Job application entity.
  8. Go to the field that you want to extend the option set for by selecting the Fields option. In this example, it will be the msdyn_rejectionreason. Double-click the field.
  9. In the Option Set field, choose Edit.
  10. Select the + icon.
  11. Enter a Label. (This must be a unique value – no duplicates).
  12. Select Save.
  13. Select Publish at the top of the page.

Take advantage of the Microsoft Power Platform

Because all the data from Attract resides in Common Data Service, you can use tools from the Microsoft Power Platform to incorporate your unique business needs into Attract.

Power Apps

You can use Power Apps to easily build apps that connect to your Attract data, and that use expressions like the expressions in Microsoft Excel to add logic. Apps that you build by using Power Apps can run on the web, and on Apple iOS and Google Android devices.

For example, you can make university career fairs easier for recruiters by building a lightweight app that lets them scan resumes and feed candidates to a position in Attract. Alternatively, you can build an app that helps meet your organization's compliance needs. For more information about Power Apps and how to use it to build apps, see Integrate data into Common Data Service.

Microsoft Power Automate

You can use Microsoft Power Automate to create automated workflows that run on top of Attract data. You can easily connect to hundreds of popular apps and services without having to write code. By building flows that interact with the Attract Job, Candidate, and Application entities in Common Data Service, you can automate various actions. For example, when a candidate accepts an offer, a notification can be sent to an onboarding team, or the news can be announced on Twitter. For more information about flows, see the Microsoft Power Automate documentation.

Power BI

Power BI lets you build and view custom reports and dashboards that give you deeper insight into your Attract data. For more information about Power BI and how to build interactive reports and dashboards, see the Power BI documentation.

Custom activities

You can add custom activities, such as the Power Apps apps and Web content (iframe) activities, at the level of the job process template or while you're creating a new job. These activities let you customize the hiring process and bring business logic that is unique to your organization into Attract.

Power Apps activity

The Power Apps activity lets the creator of a job or job process template embed a Power Apps app in the hiring flow. After you create and publish the app, you can enter its app ID in the activity configurations. By using a Power Apps app, you can read and write data into Common Data Service. You can even link the app to a flow. For example, you have an app that recruiters use to fill in a form while they conduct phone interviews. In this case, you can link the app to a flow that evaluates whether an applicant can be advanced further in the job application process. This type of activity can be viewed only by members of the hiring team. For more information about how to configure the Power Apps activity, see Activities in hiring processes.


The Power Apps activity is available only with the Comprehensive hiring add-on.

Web content (iframe) activity

The Web content (iframe) activity lets you embed a custom web solution that you've built in the hiring process or the Candidate portal. You can read and write data directly from Common Data Service. You can also customize the solution so that it triggers flows or takes advantage of Microsoft Azure functions. For more information about how to configure the Web content activity, see Activities in hiring processes.


The Web content activity is available only with the Comprehensive hiring add-on.