A Free, Full-Day Virtual Conference for Nonprofits & Charities
January 26th, 2022
A Free, Full-Day Virtual Conference for Nonprofits & Charities
January 26th, 2022
Einen super Überblick findet man in 4:31 Min hier:
Funktionen, die genutzt werden können:
How to get started:
Sum of all estimated durations coming from Work Order Incidents or Work Order Service Tasks.
when the first technician arrived onsite / switched the status of a booking to In Progress. It looks at the Actual Arrival Time field of the Booking even if this Arrival Time got updated later.
If Bookings aren’t used the field can be updated manually.
when the last booking was completed. If there are more than one bookings it should be the latest of all the bookings.
It looks at the End Time of the Booking combined with the Booking Status Completed.
If Bookings aren’t used the field can be updated manually. For example if you have subcontractors providing their data differently that through the Microsoft apps.
When the System Status of the Work Order was switched to Closed – Posted.
This field should never be customized as it drived the whole Field Service process and has many implications and automatically triggering lots of Microsoft plugins..
If you switch the System Status to Posted (formerly “Closed – Posted”) while there are still Scheduled Bookings, they will automatically be set to ‘Booking Status’.’Field Service Booking Status’ Canceled.
While having Bookings in Status In Progress it isn’t possible to switch the Work Order to Closed – Posted or Canceled.
The content of this field is automatically pulled (copied) from the associated ‘Service Account’.’Work Order Instructions’.
It is good for general advice related to the customer like how to enter the building or other Service Account specific information.
Can be a Contact that doesn’t belong to the Account.
Is not being filled OOB from Case.Contact.
Lookup to Resource.
If using Remote Assist this should be used for the remote expert a technician should call when (s)he needs remote support.
Is not being filled OOB from Case.Contact.
The Primary Contact is part of an embedded Quick View Form, so you can’t edit it directly on the Work Order unless you would embed it via a Form Component Control.
It is the Service Account’s Primary Contact.
Sometimes a bit misleading are the Email and Address Phone fields in the Quick View. Those are data of the Service Account directly and not of the Primary Contact. In my opinion they could have been slightly renamed on the Quick view form to make that more transparent. Even more strange is that these fields on the Account Summary Card: Email (emailaddress1) and “Address Phone” (address1_telephone1) are per OOB installation not available on the Account form. So here is one of the “always to do customizations” [improve@microsoft] to somehow change the Quick View or at least put these fields onto the Account Form.
The Primary Contact of the Work Order is also used for the Info Card displayed on tap on the mobile app’s map pin:
Prices for Work Order Products and Work Order Services are pulled out of this Price List. If Products don’t have a Price List Item in this Price List, then the Product.’List Price’ is used for the Work Order.
If the Billing Account (priority 1) has an associated Product Price List, this will be auto-populated (also if the Billing Account was determined by the Service Account).
If the Billing Account has no associated Price List, the System pulls the Price List from the Work Order Type (priority 2), also if the WO Type was determined by a chosen Incident Type.
Even if the you set the WO Type first and afterwards the Billing Account, the system is setting/keeping the price list with the highest priority.
Also even if a Price List was set first and then a Billing Account, the former Price List gets overwritten.
And by the way, the same logic works on the new Get Started=>Work Order Form, even if the Billing Account Lookup isn’t visible there OOB:
A new button in the command bar has been introduced with wave1 2021 which helps to create new Incident Types out of an existing Work Order.
Estimated Duration can be manually adjusted by removing the tick from “Copy Tasks”:
There are already several fully integrated AI applications available for Dynamics 365 which often only need to be licensed and/or activated or even are there as part of the standard first party apps.
Predict customer intent and interests by analyzing customer interactions, behavior, sentiment and demographic data. Deep insights and 360 degree view of customers.
License: 1500 USD per tenant/month (incl. 100.000 profiles)
here you have some AI functionality included already with the standard D365 Sales license but the available features can be extended through an on top license. Bullet points are Guided Selling, Productivity Intelligence, Connection Insights, Prediction Models. Includes recommendations for Next Best Action and also Sentiment Analysis.
License: 40 USD per user/month (includes 3 hours per user/month Conversation Intelligence) on top of Sales Enterprise license.
allows you to create chat bots which use
License: 1100 USD per tenant/month (includes 2000 sessions / 100.000 Cases)
provides insights in the performance of your customer service employees by natural language understanding including call analysis. It also helps finding trends, brand sentiment, historical comparison of cases and identifying most relevant support topics.
License: 75 USD per user/month (100.000 cases)
helps e-commerce businesses to fight agains fraud by finding irregularities and identifying risks:
License: 1000 USD per tenant/month (with limits on number of available transactions for Account Protection, Purchase Protection and Loss Prevention)
there are plenty of other AI tools which can leverage Dynamics 365 implementations in many other ways.
Especially mentioned should be the Microsoft AI Builder, which is an important tool package that provides ready made AI tools for low code / rapid implementation with D365 / CDS / Power Apps. License: 500 USD per tenant/month (1 million service credits).
Dynamics 365 Marketing also leverages some AI capabilities to
– helps author content by suggesting suitable content items
– recommends communication channels to deliver content based on customer preferencesopt
– optimizes journeys towards business goals
– proposes segments according to natural language search
When trying to install the Preview of Microsoft’s Inspections by following this manual:
when executing the command from Step 5:
Get-CrmFlights -ApiUrl $url -Credential $cred
I got an error explaining that the module “Microsoft.Xrm.OnlineManagementAPI” could not be loaded. At line:1 char:1.
So I executed
Set-ExecutionPolicy -ExecutionPolicy AllSigned -Scope Process
which only allows an execution of signed scripts for this one PowerShell session.
Everything else worked fine and I got these solutions in the end:
Apart from some other data types you can use Entity Lookups:
For Number fields you can directly set a possible number range:
Files and Photos can be attached by users:
I like the way how Input place holder text can be provided:
Also the Other option is great. It shows a textbox only if the Other option was chosen (available for Dropdown, Checkbox and Radiogroup):
Great Preview functionality of the questionnaire is directly available from the editor:
Basic Logic like show/hide or “make required” can be implemented:
Of course you can have more than one Logic definitions:
However what immediately came to my mind was the missing possibility to evaluate data input against other CDS/CRM data.
So let’s say I want to compare a date provided by the person filling in the questionnaire whith a date that is available on a Customer Asset record that is related to the Service Task or Questionnaire, how can we do that?
My first impression is that there is not yet any possibility like that available right now. It would be great if Microsoft can provide something similar to Workflows or Calculated Fields to provide some related record data here for display as well as for validation purposes [improve@Microsoft].
Even if you want to use the provided lookup for a logic it seems like you would need to provide a GUID since there’s no lookup in the Logic editor.
Than you create your Service Task Type containing the Inspection questionnaire:
On your Work Order Service Task you’ll get another new field “Result”:
Also the questionnnaire is displayed here and you can directly start filling it in here in your Browser.
Once published, an Inspection can’t be unpublished and edited anymore [however this is on Microsoft’s roadmap], but from the main menues Lnspection list you can highlight and than copy the Inspection and create a new version of it this way:
In Mobile (Field Service Mobile Power App) it would look similar to this:
Microsoft’s Inpections als work on Resco based Field Service Mobile. To use it you have to donload a new Woodford Mobile Template, see/download from here: https://docs.microsoft.com/en-us/dynamics365/field-service/inspections#perform-inspections-on-mobile
See here the video published by Microsoft, even if it is showing the deprecated D365 connector:
According to Microsoft’s docs-article, Inspections cannot be exported and imported to other environments. Hope/expect that will improve as well [improve@Microsoft].
Articles by Dian Taylor (MVP) including Video recordings:
Manuals by Microsoft:
Installation manual (for preview version): https://docs.microsoft.com/en-us/dynamics365/field-service/field-service-preview
Comprehensive User manual including explanation of Power Automate triggered by Inspection responses: https://docs.microsoft.com/en-us/dynamics365/field-service/inspections
What I mean here by “Resource Pool” is a Bookable Resource of the Resource Type: Pool.
Tip: When creating new Resource Pools and setting the field Derive Capacity From Group Members to Yes and only than start adding Child Resources to the Resource Pool, the system triggers a comprehensive and time consuming Recalculation of the Aggregation, each time after you add a new member to the Pool.
So my recommendation when configuring the Resource Pool with this flag set to Yes is, to first add all the Resource Children (Pool Members) and than in a 2nd step turn the flag to Yes.
You now should be able to see the aggregated capacity of your Pool Resource. Click on Show Work Hours on the Pool Resource’s from:
Also in schedule Board you’re able to see the Pool resource this way:
If you have Resource only temporarily joining the Pool, you also see this reflected in the counter for the number of available Resources on the Pool’s Resource Cell. This counter gets recalculated each time you change the displayed date range.
Microsoft has announced the deprecation of the current Resco based Field Service Mobile App by June 2022.
From June 2021 on new Field Service setups have to use the new Field Service Mobile App which is fully made by Microsoft and in fact is a Model Driven App as we know it today.
The new App can be tested from Field Service Version 8.8.22.x onwards. In mobile App Stores (i.e. Google Playstore) the new app is called “Field Service Mobile (2020)” as of today.
There are some offline capabilities including sync filters already but it looks like offline logic implementation is not as easy and comprehensively possible as is it with the Resco based Field Service app. Also many other functionalities are currently missing, but Microsoft promises to catch up.
Some things that are still missing are: Push notifications, Geofencing and Location Auditing, Reporting, IoT Alerts, Remote Assist and MS Intune.
Interesting is also a new control called “Form Component Control”, which can be used to embed a Work Order form into a Booking form:
Resco will continue to evolve its Mobile Application Development Framework and will also continuously provide new features and mobile solutions. Resco already offers different mobile solutions and templates (i.e. an advanced Field Service template, Sales template, Route Planning, Inspections) that are working perfectly together with Dynamics 365 and will continue to do so after June 2022. That means by the time Microsoft catches up with current Resco technology there will be new functionality available for Users that stay with Resco as well. On the other hand also Microsoft is rapidly growing its Power Apps capabilities.
For now the direction to go would be for more sophisticated requirements and larger implementation projects Resco will probably be the better fit. For more simple / standard requirements Microsoft’s model drivel app could be worth to consider.
To sum that up – it will not be end of development for the excellent Resco Field Service mobile technology – it will rather be a separation between the Microsoft FS Mobile App and the Resco FS Mobile App. Of course we’ll eventually have to pay Resco separately if we want to use their enhanced solutions. But competition is generally good for the market and customer segmentation has always made sense.
Source and more information:
Just had a migration where I was blocked by not having the msdyn_FSMNotifications solution installed in my target environment.
The secret behind it: this solution can only be installed on top of Woodford.
So after you have installed Woodford you’ll need to go to the Instance Picker and click on Install (or Upgrade if available) for Field Service, even if it is already installed. This way only some additional solutions will be installed. There you go!
If you are trying to reset an Instance/Environment, this is usually done on https://admin.powerplatform.microsoft.com/environments.
There you can click “Reset” to get the below shown dialog window.
In this window you have the possibility to select an Office Security Group. This field is even pre-populated with the assigned Security Group of the currently selected Instance.
So what you are expecting is that while filling in this form you can use the field “Edit Security group” to assign a Security Group to your reset Instance by choosing the Security Group in this field.
BUUUUT: nothing of this is the case. This field simply has no functionality here.
Even when you click on the lookup pen symbol next to the field so that a popup shows all of your Office Groups and you can select whatever Group you want: for your new reset Instance you’ll always have NO Security Group at all assigned.
So why has Microsoft decided to put this field on this form if it has absolutely no functionality? – Nobody knows.
Please Microsoft, fix that and don’t let us hang with the common statement “works as designed”. Because the design in this point is really more than bad.
On Resco for Dynamics or Field Service Mobile Client you by default have this (in my opinion unnecessary) Signature field on every Note form.
So you might ask yourself why do you need the huge Signature area on each and every Note form. Usually it should be enough to capture Notes only on Work Orders and maybe for some special (custom) forms/processes. It confuses the End User if all he wants is adding an attachment or even only a text Note.
So what you can do is removing the Signature area by a simple On Can Execute rule on the Note form:
After you have configured this you would not see the Signature panel on a Note form anymore and also not the Signature command from the upper right burger menu of the Note form.
You can still configure one or more Signature sections for each of your forms as you already have it OOB on the Work Order form in FS Mobile.
Similarly you can apply this for Photos, Videos, Files, … You could also have one Tab for Signature capturing and another Tab for Photo and/or Video capturing. Or collect multiple Signatures on one form by having different Tabs for that.
More details/inspirational source of how to add a Signature to a Form:
For more information about On Can Execute, which enables you to conditionally hide or show commands/buttons in the upper right corner of forms, see here:
Always, when I setup a new Field Service Mobile, there are some steps I go through to ensure, everything is initially working in a comfortable manner.
Surely some of the steps aren’t required but have proven to be my best practice for new instances.
6. edit the Sync Filters to also include data from the past (1-2 weeks) for: Work Order, WO Product, WO Service Task, WO Service, WO Incident, Resource Booking.
7. switch the default Booking View Layout from Calendar to List. To do so, go to Home=>Bookable Resource Bookings=>Properties=>Properties=>Initial Control=>switch from Calendar to List
8. activate your 30-days Trial of Woodford here: https://docs.microsoft.com/en-us/dynamics365/field-service/activate-fs-mobile-app-license
The official docs-page from Microsoft provides information to the major releases, i.e. V. 8.6, 8.7, 8.8 and so on:
Also the latest generally available Woodford Mobile Project Template versions incl. download links and the Woodford solution itself can be found on the site above.
However the minor update documentation is not directly linked from the above mentioned page. Therefore I (try to) list all the update announcements I come across here:
V.220.127.116.11 (August 11, 2019):
Mobile App V.11.3 and Project Template 1.0.2735 (September 30, 2019)
Version 3.0.19263.1 of Resource Scheduling Optimization brings the following functionalities:
Technically the entity Requirement Resource Preference serves as a container for preferred, restricted or possible Resources under
a) the Account
b) the Resource Requirement of a Work Order
c) the Resource Requirement of a Requirement Group Template
On the field Preference Type you have the options
What is the difference between Must choose from and Preferred?
When having Preferred Resources you will get this after having clicked Find Availability on the Schedule Board (pretty new heart symbol):
Also the Find Availability will sort show your Preferred Resources at the top of the list.
When you open the Schedule Assistant by clicking the Book-Button on the Work Order you’ll find your Preferred Resources highlighted by the same pretty heart symbol as well, however not sorted at the top of your list:
The difference to Must choose from is, that with this option the Schedule Assistant or Find Availability really only brings you these Resources back in your search results.
If you try to copy the OOB Bookable Resource form you might experience that some client side scripting doesn’t seem to be applied to your copied form anymore. Even when you haven’t done ANY other customizations except of copying it.
Strange as this usually doesn’t happen, right? If you have JS references you should have copied these references as well to your new form, right?
So when you dig deeper you’re finding that there now are business rules activated for the Bookable Resource form. I think this is rather new that MS delivers Business Rules out of the box. Fine for non-coders!!
The problem seems to be that the Business Rules here are set to scope “Information” which is only the one original OOB form, so your copy of it doesn’t inherit these Business Rules.
Another fascinating thing is that when you go into the Default Solution via old Solution explorer, you’ll see three business rules (above). When using Level Up (Browser Plugin), you’ll find 6 Business Rules taking effect here:
So you would need to go to the new maker experience to find / customize all 6 of them:
Next obstacle is: you can’t just change the scope of these Business Rules (I wouldn’t even know if this would be supported or not) as at least one of them has the Managed Property “Customizable” set to Flase:
Note: trying to customize from Business Rule “Show Enabled for Field Service Mobile field if Resource Type is User]” from within the new maker experience caused for me a state of no return, at least from make.powerapps.com: the BR got Deactivated and I could neither change it nor reactivate it anymore [improve@MS]. A resolution has luckily been to reactivate it from the old solution explorer (upper screenshot).
So what are you going to do to get the same behavior as on your OOB form also for your custom Resource form?
You need to copy the Business Rules delivered by Microsoft, than edit the Scope to your custom Form and activate the copies.
In the end you would have it like this: