Latest Microsoft Dynamics 365 Blogs | CloudFronts - Page 101

Manage and secure Dynamics 365 for Customer Engagement documents in SharePoint Online

Introduction: When you check your Dynamics 365 Customer Engagement Entity records, you might think where your documents related to specific entities will get stored. Here, SharePoint comes into the picture. The built-in integration between Dynamics 365 and SharePoint is mainly focused on managing & storing documents in SharePoint and ultimately then surfacing these in the context of a CRM record. Apart from storing the documents in SharePoint, you might also wonder that is your stuff secure on SharePoint Online. In this article, we are going to see how you can store the documents on SharePoint Online and how we can secure those documents through SharePoint Online security features. For using the document management functionality, you need to enable the server-based SharePoint integration on a Site Collection in SharePoint Online. Note – Installing Microsoft Dynamics 365 List Component was used for SharePoint On-Premise earlier versions and is not required for SharePoint Online and later versions of SharePoint on-premises. IT Considerations: No additional software is required to install on SharePoint You need to have System Administrator Security role in Microsoft Dynamics 365. Make sure that the Dynamics 365 Customer Engagement and SharePoint Online in under the same Office 365 tenant. Steps for enabling server-based SharePoint Integration: Login to Dynamics 365 Customer Engagement services > Settings > Document Management. Under Document Management, go to Enable Server-Based SharePoint Integration. Check out the changes (in the below image) which you will notice if you have used the previous SharePoint integration and click on Select between Online & On-Premises depending upon the SharePoint infrastructure you have and click NEXT (check below image). Now you must enter the URL of your SharePoint site where you want your Dynamics 365 entity records documents to be stored. Here, I have entered the URL of my root site collection ‘https://o365talks.sharepoint.com’, you may want to have a different Site Collection for your D365 documents as per Organisation requirements. For that, you can create a new Site Collection, such as https://o365talks.sharepoint.com/sites/Dynamics365You can create Site Collection from the SharePoint Online admin center. Here it will show the site URL validation status. Click on NEXT after the validation succeeds. So we are done with the SharePoint integration. Now we need to enable document management for specific Dynamics 365 Customer Engagement Entities. Enable SharePoint document management for specific Dynamics 365 for Customer Engagement apps entity records.   Go to Settings > Document Management Settings. Select the entities (for eg, Accounts, Lead, Opportunities, Projects) for which you wanted to store the documents in SharePoint Online and click on NEXT. Check Based on Entity and select Account or Contact to create a folder structure based on a specific entity (Account or Contact), or else you click on NEXT without checking if you don’t want your folders to be automatically created based on the Account or Contact entity. Now you can see the SharePoint Online Document Library has been created as the status is Succeeded. Click FINISH. You can see in the below image Document Libraries has been created for the entities under the SharePoint site (https://o365talks.sharepoint.com). You can access the same by going to Site Contents. Keep your D365 Customer Engagement documents safe While having the integration done for document management in SharePoint Online, it is also important to secure these documents. For that, there are several features which you can use to keep your SharePoint Online documents secure. Using Permission Level: – Microsoft already provides a set of default permission levels which is very useful, but you can also create new permission levels in SharePoint Online. You can then create Groups for that Site Collection for e.g. https://o365talks.sharepoint.com, associated with the permission level. For e.g., you can create a permission level called Contribute (Not delete) which means the users associated with this permission level will not be able to delete anything. Note – Never modify or delete a default permission level. Retention policy from Office 365 Security & Compliance center: – Create a Retention Policy for all or chosen SharePoint Online sites, so that if accidentally or by purpose if the documents are deleted from SharePoint Online it can be recovered. Restricting access for certain records: – You might not want that all the users should have access to all D365 for Customer Engagement records. You can basically customize permission for that SharePoint Document library to achieve the same. By default, all sites, list, libraries within a site collection inherit permissions from the parent site break the inheritance from library settings and then add only those users whom you want to provide access. Alerts: – Alerts can be set in two ways for SharePoint Online. a. Setting up alerts from SharePoint Online – You can set alerts for a specific document library within SharePoint Online, so if there is any modification or deletion you can get email or SMS alert.b.  Alerts from the Security & Compliance center in Office 365: – Here we can set alerts whenever there is any activity in SharePoint Online defined by you. We can only get Email notifications in this case and not an SMS, unlike SharePoint Alerts. Audit in Office 365 Security & Compliance center: – With the help of Audit you can search for Users and Admin activities. Before you can start searching for the audit logs it needs to be turned ON. To turn it ON, just click Start recording user and admin activity on the Audit log search page in the Security & Compliance center. Here, we can get the audit logs for the activities defined by you. Access Control in SharePoint Online admin center: – With the help of access control, you can restrict or allow all the users to access SharePoint Online contents on basis of network location, which can do in just a few clicks. This helps to prevent access from untrusted locations. Conditional Access using Azure Active Directory: – You can either restrict access or enforce Multi-Factor Authentication for specific users or group of users whenever SharePoint Online is accessed from an … Continue reading Manage and secure Dynamics 365 for Customer Engagement documents in SharePoint Online

Share Story :

How to control the amount of information that is visible in a window in Business Central.

Introduction: This blog demonstrates how the information that is visible to a user on the window can be controlled and managed. The ‘Importance’ property of a field helps us to control whether a field is seen or hidden on a window. Pre-requisites : Microsoft Dynamics 365 Business Central Steps: The Importance property helps to control the visibility of a field on the window. A field can be shown when clicked on the ‘Show More’ option and can be hidden on the ‘Show Less’ Action, we can even show the field value on the FastTab Header  when the whole FastTab  is collapsed. The values of the Importance property are as follows: Standard : It displays the field on the page by default. Promoted : It displays the field on the page and shows it on the FastTab Header when the FastTab is collapsed. Additional : It hides the field on the page, inorder to view the field user can click on the Show More action on the FastTab. 3. The Example below demonstrates this property : The Buy-From County Field (State) its Importance property is initially set to Additional. Therefore, it can only be seen when Show More action is clicked. After setting its Importance property value as ‘Standard’ the field is visible on the page by default. After setting its Importance property value to ‘Promoted’ its value is seen on  the page and even on the FastTab Header when the FastTab is collapsed. Conclusion: Thus, by using the Importance property of the field the user can control the Amount of information regarding a particular entity that needs to be shown/hidden.

Share Story :

PSA Quick Tip: Use Project instead of Project Template while creating a project in Dynamic 365 Project Services Automation V3

Problem definition Often clients using PSA V2 used to complain of the feature missing was copying the project as the template. A few of the Construction Company clients of mine have huge projects and have almost similar structure for many of their projects. Undoubtedly templates use to serve the purpose, but, only to a certain extent. When you have an option to copy a project exactly, I would always prefer that. Below is how you do. Mitigation: Navigate to Project Services and try creating new project by Clicking on New Project button: Type the project name which you want to copy in the Project Template field. This will start copying the tasks from the project onto Schedule of the new project. You are done. This blog reflects my personal findings and based solely on my experience of using Dynamic 365 Project Services Automation for last 3 years. For those who are looking for a platform that can track and manage the entire procedures of sales and project managements, I would highly recommend them to try Microsoft dynamics 365 for project service automation. According to my opinion, implementation of Microsoft dynamics 365 for project service automation is one of the best things that we did in CloudFronts Technologies. We have gained a lot with this implementation because we save time and money due to easy access resources and ability to manage them.

Share Story :

Getting the Price right post the time entries are approved in Dynamics 365 Project Services Automation

Dynamics 365 Project Services Automation demands a perfect configuration and that is the proof of being a sophisticated application. You won’t see any result unless the configurations are all set right. Use Case: I am observing from quite sometime that my Accounting Team complaints that when the Actuals are created on the project they are with 0 value. This was an issue as I went out to check a couple of things: Is the project having a currency tagged to it. Is the project price list existing for the project. Is the resource having a Resourcing Unit tagged to himself. In the approval tab is the time entry submitted by the resource having a Role and is it Chargeable. To my surprise all of the above were looking correct. Out of curiosity I digged in one more step and that’s where I found out the issue: Issue Resolution: Step 1: I navigated to D365 Project ServiceàResources. Search for the resource who is working on that project. Step 2: Open the Resource by clicking on it and then navigate to the Scheduling Tab.   Step 3: Make a note of the Organizational Unit mentioned for him. In this case it is CloudFronts Mumbai (USD). Step 4: Navigate to Projects and Sales Tab and Open the Project Contract Header by clicking the link in the Project Contract grid. Step 5: Navigate to Project Price Lists and Open the Price List in the project price lists. Navigate to Role prices. Check the Role and the Resource Unit mentioned for that Role should be exactly the same as the Resourcing Unit mentioned for the Resource mentioned in Step 3.   Now when you try approving the time entries the Actuals will have correct price. You are done. This blog reflects my personal findings and based solely on my experience of using PSA for last 3 years. For those who are looking for a platform that can track and manage the entire procedures of sales and project managements, I would highly recommend them to try Microsoft dynamics 365 for project service automation. According to my opinion, implementation of Microsoft dynamics 365 for project service automation is one of the best things that we did in CloudFronts Technologies. We have gained a lot with this implementation because we save time and money due to easy access resources and ability to manage them.

Share Story :

Why fields go missing from Advanced Find in D365

At times, end users are used to working with Advanced Find a lot without having much control over what they can customize. Because for obvious reasons, they are users. And not someone who customize the system. In this case, they might also not know what they can’t search for in the Advanced Find and are led into believing that all the fields are being shown. And they could even wonder why it doesn’t appear in Advanced Find when they can see it on the Form/View. However, there’s a configuration which can either hide/show the fields in the Advanced Find. Making Fields Searchable So this is the answer. If fields are not Searchable, they don’t appear in Advanced Find Advanced Find field list with the missing field   And, when the Searchable is set to Yes, they appear in the Advanced Find. Advanced Find showing the Searchable enabled field   So that’s why. Hope this helps!

Share Story :

Outlook appointment/Meetings to be allocated on Schedule board in Dynamics 365 Project Services Automation using MS Flow

Business Use Case: Often there are team members who share the need of getting allocated on schedule board in Dynamics 365 Project Services Automation directly as soon as they book an appointment or have a meeting invite. One of the reasons for the same is for the team or anyone concerned about allocation to understand that the said team member is either having a meeting with someone or has an appointment. Hence, they do consume some time of the day. This is one of the reasons that I get when I think aloud. Since, there is lot of argument and justification the team needs to provide for these additional non-billable time that they spend. There can be many other reasons as to why this is needed by other organisations. Mitigation: Though there is an (Out of the Box) OOB solution for marking an appointment in Outlook calendar from Schedule Board, but, vice-versa is not provided OOB. MS Flows helped me here. I created a flow between Bookable Resource Booking entity and Outlook entity in Flows. I have explained the steps as to how to do the same. Steps: Step 1: Login to https://portal.office.com with your credentials. Step 2: Click on Flows as shown in below image. Step 3: This will take you to the portal where you can mange and create all your Flows: Step 4: Click on +New. Step 5: Click on Create from Blank. Step 6: Click again on Create from Blank. Step 7: Select the Outlook connector by searching the Outlook 365 Connector from the search box as show in the image below. Also, select the Triggering event on when the flow should be triggered. So we selected, When a new event is created (v2). Step 8: Select Calendar id as Calendar. Step 9: click on next step. Step 10: Select the target connector i.e. Dynamics 365 by searching in the connectors. Step 11: Click on create a new records. Step 12: Select the Organisation and the Entity where you want to create a record. Since the booking that shows up on the schedule board comes from Bookable Resource Booking, we shall select Bookable Resource Booking. Step 13: Add the mappings to the fields as shown below, by searching them from the right pane. Step 14: Once done, click on save and your flow is ready. Step 15: Once created do not forget to Turn it On. Test it by creating an event in calendar and see in the event history of the flow whether it is successful or not. Conclusion: This blog reflects my personal findings and based solely on my experience of using PSA for last 3 years. For those who are looking for a platform that can track and manage the entire procedures of sales and project managements, I would highly recommend them to try Microsoft dynamics 365 for project service automation. According to my opinion, implementation of Microsoft dynamics 365 for project service automation is one of the best things that we did in CloudFronts Technologies. We have gained a lot with this implementation because we save time and money due to easy access resources and ability to manage them.

Share Story :

Change navigation in D365 for Sales

Introduction: With update of Microsoft dynamics many new exiting features has been introduced in Dynamics 365 sales one them is Unified Interface with Navigation. By default, form December organization will start receiving the new UI. But if you are still interested you can enable it by yourself. Description: To enable the UI navigation you need to have organization Id, You will find the organization id can be found at Developer resource. To get the organization id you need to follow the below path 1. Go to setting -> customizations -> select “Developer Resource”. Highlighted in red is the organization Id. Once you have organization id you need to execute a small script in developer script console. To do so you need to press key F12. Also you need to make sure that you are logged in to the same system where you want to change the UI. You can see that navigation has change from old to new UI. Conclusion: Hope this blog help you to use make UI look and feel more better and comfortable

Share Story :

User Reference Panel in D365

Introduction: With update of Microsoft dynamics new exiting features has been introduced in Dynamics 365 sales one them is Reference Panel. Description: While putting the Quick create or any subgrid in a section extra space gets added which looks weird. Most of us has feel the same situation. But with the introduction of “Reference Panel” we can now overcome this issue. Solution Let’s start with adding a reference section and view 1. Go to setting -> customizations -> select “Customize the System”. 2. Open the account entity Form. Now you can add the Reference panel by adding the section. If you try to add more than 1 Reference Panel you will receive below error. After adding the reference panel, you will not be able to identify the which one is the general section or reference. There is only way to know if it is reference panel, as name of reference Panel is generated by default as you can see in the below screen shot. I have added below two grids on account record. After adding you need to save and publish. Now go to account record and refresh the page you will able to see the sections with no extra space as you can see in the below screen shot. Conclusion: Hope this blog help you to use reference panel wisely.

Share Story :

Power BI Platform

Posted On March 6, 2019 by Subhash Mahato Posted in

Introduction: Microsoft has introduced a new platform to access the different app and analytics. You can access your different environment. 1. Power BI 2. Power apps 3. Flow Currently you might have opened few cases using this platform but there are lot more than that we can do. This is in preview mode can be available soon. Description: You can open the portal using below given URL “https://admin.powerplatform.microsoft.com/.” Once you open the portal you will be able to see the default page shown below. As you seen in the above screen shot it show open cases. Navigation menu As you can see the navigation menu contains the familiar components. Help and support This contains the cases open with Microsoft. Analytics This shows the analytics or various apps Environments User can easily navigate to the respective environment, as you can see in the below. Analytics Below details which can be viewed from the Common Data Service. Common Data Service Microsoft Flow As I don’t have any flow it is not showing anything. PowerApps Data policies You can develop your own data policies. Admin center You can navigate to the various application from the admin Center. Dynamics 365 Thi will navigate you to the Dynamics 365 instances. Microsoft Flow This will take you to the Microsoft Flows apps. Power Apps This will take you to the Apps associate with you organization. PowerBI You can view your PowerBI Reports.

Share Story :

Create Notes Attachment using WebAPI

Introduction: After the introduction of web API in CRM, user can execute all the requests which is possible through C# or JavaScript. In this blog I will explain how to attach a document to record using the postman. Description: Notes attachments has been tested with a custom entity and tested on Postman. To work this, you can follow the below blog to get the Access code. https://www.magnetismsolutions.com/blog/johntowgood/2018/02/12/dynamics-365-online-authenticate-with-user-credentials METHOD: POST URL: https://instancename.crm.dynamics.com/api/data/v9.1/annotations Authorization: Header: Content-Type:application/json In Authorization select the type Bearer Token Type and pass the token value which we got before. Body: You need to pass the below 4 parameters with value. Key Value subject   Filename   objectid_cf_document@odata.bind   documentbody   Json Body: { “subject”: “Test From Web API”, “filename”: “Untitled2.png”, ” objectid_cf_document@odata.bind “:”/cf_documents(23e6ee7c-5812-e911-a96b-000d3a3638df)”, “documentbody”:”iVBORw0KGgoAAAANS……….” } CODE: Postman Description: Image attached you need to pass it as base64 string as document body. var settings = { “async”: true, “crossDomain”: true, “url”: “https://instancename.crm.dynamics.com/api/data/v9.1/annotations”, “method”: “POST”, “headers”: { “Content-Type”: “application/json”, “Prefer”: “return=representation,odata.include-annotations=\”OData.Community.Display.V1.FormattedValue\””, “Authorization”: “Bearer eyJ0eXAiOiJKV1QiLCJhbGci………………………..”, “cache-control”: “no-cache”, “Postman-Token”: “b57b2d5b-c8d5-4f26-abf0-a3ea1f499637” }, “processData”: false, “data”: ” {\r\n \t \”subject\”: \”Test From Web API\”,\r\n \”filename\”: \”Untitled2.png\”,\r\n \”objectid_cf_document@odata.bind\”:\”/cf_documents(a60fbc96-f00f-e911-a96b-000d3a3638df)\”,\r\n \”documentbody\”:\”iVBORw0KGgoAAAANSUhEUgAAAe8AAAE8CAIAAABmQa4bAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAM2SSURBVHhe7P0HtCTHeSaIVqUtb2/dquu9ap+9JywAz87LbUdPubNjmbNzmatjmatxZHhxDAthtnMPDSe51EU1C52S3dcjAwMDA8L4hx9qM9Vj3FhQwdK20PKXEZw1D453rlLydl8RAtathuyPWJoXqpHCdo67TWdcteEJEiZtBzN+YPX1JSgy5wijzzx33aq5oC8xKr3THqD8k0Ab576aVAZTjfpqoHTyJwJBq6cCvlXgufY+1px6+rqallZ2djPfhiZ7Eon3JHmn+Qdbrb7Lgd+/9PFjWruLHG+8X89zn7vmT8EV82uF37isV6e+OdfhyZv/pJig5D1w5L/ut/Q8RPvpStR4bjzxf+BzJN/+E1ofNTgaRXa/r7imDP+T/+wOtCefkM05TGGwW8ZBF1VoOl9x/5hezVPr1IoFArlEWEbNT9z5nR69WvBbN72G3UUykNNJEKHOigPO1vfFkKhUCiURxGq5hQKhfJtgKo5hUKhPPoYDP8fI9Uy7N6b03EAAAAASUVORK5CYII=\”\r\n }” } $.ajax(settings).done(function (response) { console.log(response); }); In the above code I have posted- Post Request Response

Share Story :

SEARCH BLOGS:

FOLLOW CLOUDFRONTS BLOG :


Secured By miniOrange