Activities https://dynamics-chronicles.com/ en Dynamics 365 InApp Notification https://dynamics-chronicles.com/article/dynamics-365-inapp-notification <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Dynamics 365 InApp Notification</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/maxime-bonnot" lang="" about="/user/maxime-bonnot" typeof="schema:Person" property="schema:name" datatype="" class="username">Maxime Bonnot</a></span> <span property="schema:dateCreated" content="2022-07-05T12:45:14+00:00" class="field field--name-created field--type-created field--label-hidden">Tue, 07/05/2022 - 14:45</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div property="schema:text" class="field__item"><p><em>Dynamics 365 InApp Notification</em></p> <p>An interesting feature has been released in 2022 Wave 1 : <strong>In App Notification</strong></p> <p>According to Microsoft documentation, this feature would ease the communication and the collaboration within Dynamics 365.</p> <p>I think that we are all familiar with the concept of Notification as we all have a Smartphone and this concept isn't really different when it comes to Dynamics CRM.</p> <p>Therefore, let's not loose time and let's try this new feature.</p> <p>First let's see how to enable this feature. I will also add some technical information that might useful if you want to try it right away. Finally, we will see how to use it and to which point this might be interesting for business purposes.</p> <h2>I - In App Notification</h2> <p>In order to enable In App Notification : Go to make.powerapps.com &gt; Apps &gt; Click on the 3 dots in your app row &gt; Edit &gt; In the App Editor, click on Settings &gt; Feature tab &gt; Enable In-app notifications as below :</p> <img alt="Dynamics 365 InApp Notification" data-entity-type="file" data-entity-uuid="fb75d076-8153-49ac-a28a-042dd3fc0a1e" src="/sites/default/files/inline-images/enableinappnotif_0.png" class="align-center" /> <p>Then Save and Publish : you will be able after refreshing, to see a new notification icon in the upper bar : <img alt="Dynamics 365 InApp Notification" data-entity-type="file" data-entity-uuid="318e8184-aef9-4e30-b8f6-cfb7c0178e35" height="34" src="/sites/default/files/inline-images/notificon_0.png" width="41" /></p> <p>If you click on it, a side pane will be displayed on the right sight with the possibility to access notification settings allowing the user to decide whether or not Toasts are enabled and for which duration.</p> <p>Also notice that a new Notification table is appearing in the Dataverse. This Notification table has the following fields :<br /> <strong>Title</strong> : Title of the notification<br /> <strong>Owner</strong> : The user who receives the notification<br /> <strong>Body</strong> : Details about the notification<br /> <strong>IconType</strong> : Predefined Icon depending if it is a success, error or information message<br /> <strong>Toast type</strong> : The list of notification behaviors<br /> <strong>Expiry</strong> : The number of seconds from when the notification should be deleted if not already dismissed<br /> <strong>Data</strong> : JSON that's used for extensibility and parsing richer data into the notification. The maximum length is 5,000 characters.</p> <p>Apparently this feature will allow us to create any kind of notification for any kind of action within the Dynamics 365. No doubt that In App Notification might be really useful for business. Though let's make sure of it !</p> <h2>II - In practice</h2> <p>As it makes me think on one of my client, I will make this demonstration according to its need.</p> <p>We talk here about a watch manufacturer having Boutique all over the world. In those boutique, beside selling watch, we also submit customer service request. Those customer service request have to be treated in a limited time. So the Boutique creates and assigned a customer service request to the concerned person. Although this person suppose to take care of the request doesn't always notice it unless he checks his Request view constantly in order to don't miss anything. In reality, as you can imagine, it make them loose a precious time and in the worse case scenario, a request can be missed which is terrible for the image of the company.</p> <p>According to this, I will create a flow triggering on Opportunity whenever the owner is modified and so create a notification to the owner it is assigned to.</p> <p>Here it is :</p> <img alt="Dynamics 365 InApp Notification" data-entity-type="file" data-entity-uuid="2cc7f2a9-73b2-4008-8a0f-b45735e496a1" height="740" src="/sites/default/files/inline-images/flownotification_0.png" width="467" class="align-center" /> <p>After turning on this flow, I will merely assigned an opportunity to myself as below :</p> <img alt="Dynamics 365 InApp Notification" data-entity-type="file" data-entity-uuid="d9e0a26a-a36f-4be2-a0ac-e4748e452e38" height="299" src="/sites/default/files/inline-images/assign_0.png" width="911" class="align-center" /> <p>As soon as the page is refreshed, a notification is displayed on the right sight informing the owner that he got a new Opportunity assigned to him :</p> <img alt="Dynamics 365 InApp Notification" data-entity-type="file" data-entity-uuid="88f4edc5-8aac-469a-bdc6-3e1c0f69f50b" height="169" src="/sites/default/files/inline-images/notificationassignemnt.png" width="394" class="align-center" /> <p>You can then check the side pane by clicking on the notification icon itself :</p> <img alt="Dynamics 365 InApp Notification" data-entity-type="file" data-entity-uuid="d3ed6678-eee1-464f-be39-054cddd9243f" src="/sites/default/files/inline-images/notif2.png" class="align-center" /> <p> </p> <p>As you can see, we created on a really easy and quick way a logic that might fit with Business requirements.</p> <h2>Conclusion</h2> <p>As I mentioned in part II, In App Notification is a feature that will surely fit business expectations. For those who need to push employees to pay attention to a task.</p> <p>We now don't have to over load employees mailbox in order to make sure that they notice a new task for instance.</p> <p>With In App Notification, notification can be created really quickly and for any kind of changes ! </p> <p>It was definitely something missing in my opinion so I will not hide that I am glad to be able to propose this to our clients from now on.</p> <h2 class="title">Dynamics 365 InApp Notification</h2> </div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field__label">Image</div> <div class="images-container clearfix"> <div class="image-preview clearfix"> <div class="image-wrapper clearfix"> <div class="field field--name-field-image field--type-image field--label-above field__item">/sites/default/files/2022-07/notif.png</div> </div> </div> </div> </div> Tue, 05 Jul 2022 12:45:14 +0000 Maxime Bonnot 543 at https://dynamics-chronicles.com Activities Customization Power Apps Power Automate https://dynamics-chronicles.com/article/dynamics-365-inapp-notification#comments D365 Convert a Note to a Post and vice-versa without coding! https://dynamics-chronicles.com/article/d365-convert-note-post-and-vice-versa-without-coding <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">D365 Convert a Note to a Post and vice-versa without coding!</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/danny-rodrigues-alves" lang="" about="/user/danny-rodrigues-alves" typeof="schema:Person" property="schema:name" datatype="" content="Danny Rodrigues Alves" class="username">Danny Rodrigue…</a></span> <span property="schema:dateCreated" content="2021-02-01T16:27:57+00:00" class="field field--name-created field--type-created field--label-hidden">Mon, 02/01/2021 - 17:27</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div property="schema:text" class="field__item"><p><em>D365 Convert a Note to a Post:</em></p> <p>Here at Dynamics Chronicles, we are all nice guys!</p> <p>During an episode of <a href="https://xrmtoolcast.libsyn.com/community-documentation-via-dynamics-chronicles-and-lloyd-sebag">XrmToolCast</a>, our editor Lloyd Sebag agreed to make an article detailing how to convert a Note to a Post, or a Post to a Note. So here we go :)</p> <p>Of course, the first option that comes to mind is the "bazooka option": go full custom! Create an application console, <a href="https://dynamics-chronicles.com/article/tutorial-how-connect-step-step-d365-c">connect to your CRM</a>, retrieve the records, convert them and push them back.</p> <p>Another option would be to go custom, but without any code using <a href="https://dynamics-chronicles.com/article/power-automate-dynamics-365">Power Automate</a>. But it still requires Azure and it's not that trivial.</p> <p>Therefore, we will go another way, the "community option" using the XrmToolBox!  </p> <p>We could create an OnDemand workflow and, if the workflow will need to be ran for more records than one would want to do manually, use the XrmToolBox's Bulk Workflow Execution to run the workflow for all records.  </p> <p>But because the community is so amazing, we can use two other tools without a need for an On Demand workflow, <a href="https://dynamics-chronicles.com/article/xrmtoolbox-presentation-export-excel">Export To Excel</a> and Data Impot++</p> <p>Let's start at the end: creating the new records. We don't need all fields to create a post or a note. Below are two screenshots of the <em>Data Import++</em> tool for importing those two records.</p> <ul> <li>Notes with the <em>annotation </em>entity <ul> <li><img alt="D365 Convert a Note to a Post" data-entity-type="file" data-entity-uuid="9b2b3c35-c833-4d68-8cb8-4cf1685462a6" src="/sites/default/files/inline-images/annotation.png" /></li> </ul> </li> <li>Post  <ul> <li><img alt="D365 Convert a Note to a Post" data-entity-type="file" data-entity-uuid="c1fa56aa-f336-47ab-a23c-672beb1adb5e" src="/sites/default/files/inline-images/post.png" /></li> </ul> </li> </ul> <p>Obviously, the fields <em>objectid</em> and <em>regardingobjectid</em> must be adapted for Contact and Accounts, meaning one Excel file for each.</p> <p>Before importing and creating the new records, we need to export the <em>source</em> records. For that, a simple export to excel does the trick. Below are the two FetchXML used in the <em>Export to Excel</em> tool</p> <ul> <li>For the Post records <ul> <li><img alt="D365 Convert a Note to a Post" data-entity-type="file" data-entity-uuid="1d0c7dc3-c956-470f-8a87-e614a5fcdcf0" src="/sites/default/files/inline-images/2021-03-17%2015_35_18-XrmToolBox%20for%20Microsoft%20Dataverse%20and%20Microsoft%20Dynamics%20365%20%28v1.2021.2.45%29.png" class="align-center" /> <p> </p> </li> </ul> </li> <li>For the Notes records <ul> <li><img alt="D365 Convert a Note to a Post" data-entity-type="file" data-entity-uuid="edb11285-c15b-4e4c-9404-f482b0cb04c4" src="/sites/default/files/inline-images/2021-03-17%2015_51_49-XrmToolBox%20for%20Microsoft%20Dataverse%20and%20Microsoft%20Dynamics%20365%20%28v1.2021.2.45%29.png" class="align-center" /> <p> </p> </li> </ul> </li> </ul> <p> </p> <p>Then the mapping is important. </p> <p><strong>Post based on Notes</strong>: four columns for the import</p> <ul> <li>text <ul> <li>A note that a <em>Title</em> and a <em>Content, </em>but a post only has an unique <em>text</em> field. So there a concatenation of the two fields is easily done.</li> <li>Note that the annotation field <em>Content </em>- technical name <em>notetext </em>- is sometimes an HTML field. It's easy to <a href="https://www.extendoffice.com/documents/excel/5323-excel-convert-html-to-text.html">remove the HTML tags on Excel</a>, for example with a <em>Find &amp; Replace</em> for "&lt;*&gt;"".</li> </ul> </li> <li>source <ul> <li>Set to 2 here</li> </ul> </li> <li>_regardingobjectid_value <ul> <li>Set to annotation's field <em>_objectid_value</em></li> </ul> </li> <li>type <ul> <li>Set to 1 here</li> </ul> </li> </ul> <p> </p> <p><strong>Notes based on Posts</strong>: three columns for the import</p> <ul> <li>subject <ul> <li>Title of the note</li> </ul> </li> <li>notetext <ul> <li>Set to post's field <em>text</em></li> </ul> </li> <li>_objectid_value <ul> <li>Set to post's field <em>_regardingobjectid_value</em></li> </ul> </li> </ul> <p> </p> <p> </p> <h2 class="title">D365 Convert a Note to a Post</h2> </div> </div> Mon, 01 Feb 2021 16:27:57 +0000 Danny Rodrigues Alves 202 at https://dynamics-chronicles.com Customization XrmToolBox Activities Data Manipulation https://dynamics-chronicles.com/article/d365-convert-note-post-and-vice-versa-without-coding#comments Activities in Dynamics 365 https://dynamics-chronicles.com/article/activities-dynamics-365 <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Activities in Dynamics 365</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/amaury-veron" lang="" about="/user/amaury-veron" typeof="schema:Person" property="schema:name" datatype="" class="username">Amaury Veron</a></span> <span property="schema:dateCreated" content="2020-06-29T15:57:19+00:00" class="field field--name-created field--type-created field--label-hidden">Mon, 06/29/2020 - 17:57</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div property="schema:text" class="field__item"><p>Activities are entities in Dynamics 365 made to help an organisation understand the interactions it has with its customers and prospective customers. This article will present the main points related to Activities.</p> <p>Activities are used to record a specific type of communication such as Phone calls, Emails and Faxes.</p> <p><br /> Here are a few details about other existing Activities:</p> <ul> <li>Tasks: used to track “To-Do” items</li> <li>Appointments: used to track in-person meetings or conference calls</li> <li>Letters: used to track hand-written letters</li> <li>Campaign Responses: used to track interest from marketing campaigns. They can be converted to a Lead if they require more attention</li> <li>Campaign Activities: used to track campaigns that have been made</li> <li>Service Activities: used to schedule an appointment that provides a service</li> </ul> <h3>Creating Activities</h3> <p>The Activities related to a record are displayed in the Timeline in the Form of the record. They are presented in Chronological order. New Activities can be created from this Timeline.<br /> Activities can also be created from the Activities section in the CRM or by clicking the plus icon in the top right corner of the navigation bar.</p> <h3><br /> Converting Activities</h3> <p>An Activity can be converted to an Opportunity, Case, Lead, or Campaign Response. When the user chooses to convert an Activity to a certain Entity, a Form opens with pre-filled fields of the target Entity. These fields are filled using information from the Activity.<br />  </p> <h3>Activities Status</h3> <p>An Activity has a status of open or complete. If the status is open, that means the activity hasn’t taken place yet. If it is complete, the activity has occurred. When an Activity is created, it is always initially open. Closing activities in Dynamics 365 must be done manually. For instance, sending an email changes the status to complete.<br />  </p> <h3>Synchronisation of Activities with Mailboxes</h3> <p>When emails are synchronised between Dynamics 365 and Outlook or Exchange, activities such as emails, appointments, and tasks can be synchronised between the CRM and the Mailbox that is used.<br />  </p> <h3>Custom Activities</h3> <p>When creating an Entity, it is possible to choose to make it be an Activity. It therefore becomes a custom Activity.</p> </div> </div> Mon, 29 Jun 2020 15:57:19 +0000 Amaury Veron 75 at https://dynamics-chronicles.com Activities Customization https://dynamics-chronicles.com/article/activities-dynamics-365#comments