The views and opinions expressed in this blog are those solely of the author(s) and do not necessarily reflect Microsoft’s current policy, position, or branding. For official announcements and guidance on Dynamics 365 apps and services, please visit the Microsoft Dynamics 365 Blog.
Personalized Community is here!
Quickly customize your community to find the content you seek.
‘Better Together’ Integration forum available
We're launching a how-to forum where you can learn and engage about how Dynamics 365 integrates with other Power Platform products.
Read about Better Together forum
2020 Release Wave 2Discover the latest updates and new features to Dynamics 365 planned through March 2021.
Release overview guides and videos Release Plan | Preview 2020 Release Wave 2 TimelineWatch the 2020 Release Wave 1 virtual launch event
Ace your Dynamics 365 deployment with packaged services delivered by expert consultants. | Explore service offerings
Connect with the ISV success team on the latest roadmap, developer tool for AppSource certification, and ISV community engagements | ISV self-service portal
The FastTrack program is designed to help you accelerate your Dynamics 365 deployment with confidence.
FastTrack Program | Finance TechTalks | Customer Engagement TechTalks | Upcoming TechTalks
In my previous article I refined my resource search with the Resource Category entity conditioned by the Event type. You can find that blog post here.
In this article I will add additional filtering with the help of the Characteristic entity when I continue my search for the perfect Resource.
This is part of a series of articles about Universal Resource Scheduling (URS) and examples on how to customize and use it for custom entities.
First of all – think of Characteristics as one level deeper than Category. Here are a few examples:
The biggest difference system wise between Category and Characteristics is that a Characteristic can have a Rating Value (note that it’s not mandatory though). For example if you are looking for a trainer for an advanced PowerApps training session, you want to differentiate the trainer who knows it very well from the once who only knows the basics.
You can change the Rating Model to values of your choice by navigating to Universal Resource Scheduling App (1), choose Settings (2) and then Proficient Models (3).
So in my former blog post we added a filter on Resource Category (entity is called Role in the Schedule Assistant) to make sure our search was only going to show Trainers.
But finding all available trainers is still not specific enough for us to actually find an appropriate Resource. So let us use Characteristics to narrow it down even further. First of all I will create two N:1 relationships between Event and Characteristics, one called Subject and one called Language.
I also add these two values to the existing Option Set Characteristic Type so I can create two new views that filter on Subject and Language.
I pop them on the form and use the filtered views I just created to make it more user friendly.
This is my event when I’ve populated a subject and a language.
I’m continuing on the same workflow from my former blog post, where I’ve already created the Resource Requirement. So I add two steps where I create a record of the entity Requirement Characteristic and populate the Subject(1) in one of the records and the Language in the other.
Most important step is to make sure that populate the lookup for the Resource Requirement that was created in the first step of the workflow. It’s placed under Local Values (2).
This time when I use the Schedule Assistant it now added the filter for my Subject and Language skills and narrowed my Resource search. BOOM.
To use lookup fields to add Characteristics for filtering is only a viable choice if you have a specific set of Characteristics to search from and are in no need to add several of the same Characteristics type. But what if we want to search for a trainer who knows both Flow, PowerApps and Power BI for a full day training? And what if we want to add a rating value for those skills for even more specific results? Then this solution will not be sufficient.
In my upcoming article I will present an alternative solution where you are able to filter on as many Characteristic as you want and also add the appropriate rating value of those skills but with its’ own limitations.
Until next time… Catch you on the flip side!
Business Applications communities