-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathLinkeD65OrgSettings.xml
More file actions
100 lines (99 loc) · 16.8 KB
/
LinkeD65OrgSettings.xml
File metadata and controls
100 lines (99 loc) · 16.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?xml version="1.0" encoding="utf-8"?>
<orgSettings>
<orgSetting name="ActivateAdditionalRefreshOfWorkflowConditions" description="Redundant fix for what looks like an issue in a specific version" url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#ActivateAdditionalRefreshOfWorkflowConditions"> </orgSetting>
<orgSetting name="EnableTDSEndpoint" description="<p>This, as it says, allows you to enable the CDS SQL TDS Endpoint, which allows you to use SQL Studio to query your live CDS environment. This is only recent, but is a great addition if you need more complexity in your queries. </p><p><a href="https://twitter.com/MarkMpn!" target="_blank">Mark Carrington</a> did a great set of posts on it's usage <a href="https://markcarrington.dev/2020/05/13/cds-t-sql-endpoint-pt-2-first-thoughts/" target="_blank" >here</a></p>" url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#EnableTDSEndpoint"></orgSetting>
<orgSetting name="WorkflowXamlValidationErrorReport" description="I can’t find any information on this. Will update when I find out." url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#WorkflowXamlValidationErrorReport"> </orgSetting>
<orgSetting name="TrackAppointmentFromNonOrganizer" description="You can always track a meeting if it was sent from an external user and by default, you can track any appointment where the organiser is a D365 user. This setting prevents the user from tracking an appointment if it is not them organising it." url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#TrackAppointmentsFromNonOrganizer"> </orgSetting>
<orgSetting name="AutoCreateContactOnPromote"
description="<p>By default, when a user sets regarding within the Outlook app, if any email address is in the To / CC / BCC etc that D365 does not know about, it creates it automatically. </p><p>Most of the time this is fine, but consider when your business process requires a lot more data fields to be populated in the contact, this default process will create a contact that hasn’t got what your business needs. Forcing the contact creation away from this automation may be required.</p><p>Users have an option under their personal settings which will mimic this settings, but this does it for everyone.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#TrackAppointmentsFromNonOrganizer">
</orgSetting>
<orgSetting name="ChangeDoubleQuoteToSingleQuote"
description="<p>This setting will do as it says, convert double quotes to single, but is only relevant for the old Knowledgebase Articles in your system, superseded by Knowledge articles that now have an appropriate WYSIWYG editor, this becomes redundant.</p>"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#ChangeDoubleQuoteToSingleQuote">
</orgSetting>
<orgSetting name="DisableMapiCaching"
description="<p>This was present to prevent server performance issues, typically seen with on-premise solutions, when results are retrieved from the cache of the server, rather than direct from the database.</p><p>
It is unclear if still needed.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#DisableMapiCaching">
</orgSetting>
<orgSetting name="EnableActivitiesTimeLinePerfImprovement"
description="<p>In 2019 Wave 2, October 2019, enhancements were made to the timeline, to improve the density of activities and allowing the user to filter by multiple types etc. Details <a href="https://docs.microsoft.com/en-us/dynamics365-release-plan/2019wave2/dynamics365-customer-service/timeline-usability-enhancements" target="_blank">here.</a> </p><p>
The new timeline can be seen below, which is toggled with EnableActivitiesFeatures described below. This setting toggles improvements to the performance of the new timeline, which may have an impact on your application..</p><p>
Thought the official line is that this is disabled by default, in any new environment it seems to be enabled.</p><p>
</p>
<img src="https://i2.wp.com/linked365.blog/wp-content/uploads/2020/07/image-23.png" style="width:300px;" >"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#EnableActivitiesFeatures">
</orgSetting>
<orgSetting name="EnableActivitiesFeatures"
description="<p>In 2019 Wave 2, October 2019, enhancements were made to the timeline, to improve the density of activities and allowing the user to filter by multiple types etc. Details <a href="https://docs.microsoft.com/en-us/dynamics365-release-plan/2019wave2/dynamics365-customer-service/timeline-usability-enhancements" target="_blank">here.</a> </p><p>
The new timeline can be seen below, toggled on and off by this setting.</p><p>
Thought the official line is that this is disabled by default, in any new environment it seems to be enabled.</p><p>
</p>
<img src="https://i2.wp.com/linked365.blog/wp-content/uploads/2020/07/image-23.png" style="width:300px;" >"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#EnableActivitiesFeatures">
</orgSetting>
<orgSetting name="SecuritySettingForEmail"
description="<p>The majority of emails that a user receives and hence sync to D365 contain HTML to some degree, whether it is simple formatting or full on marketing emails.</p>
<p>In all scenarios, the interface presents a stripped down version of the email, but formatting etc will be lost.</p>
<p>There is a risk when these are displayed in all their glory in D365, that parts of the email could be nefarious, including scripts etc that could include phishing or other attacks. Microsoft by default warns the user that this is the case, but allows the user to click through to the content, putting the decision in the users' hands. </p>
<img src="https://linked365.blog/wp-content/uploads/2019/09/image-90.png" style="width:300px;" >
<p>If you change the setting to 2, the link to the full content is removed</p>
<img src="https://linked365.blog/wp-content/uploads/2019/09/image-91.png" style="max-width: 100%;height: auto;" >
<p>Changing the setting to 3 removes the message and always shows the full version of the email</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#SecuritySettingForEmail">
</orgSetting>
<orgSetting name="ClientDisableTrackingForReplyForwardEmails"
description="<p>When a user receives a reply to an email that has already been tracked, the reply will also be tracked by default. This is great for keeping the chains of emails all within D365. Unfortunately, this may lead to conversations being tracked that shouldn't and give visibility to sensitive conversations - a manager receiving an email that was a complaint about a particular email that their report sent for example.</p>
<p>Whilst this is mostly a training exercise, it can be quite embarrassing and this setting stops that. It does mean that you could lose out on a part of a conversation and rely on the user to track a response separately.</p>
<p>This settings, as noted, only works with D365 for Outlook not the App for Outlook. </p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#ClientDisableTrackingForReplyForwardEmails">
</orgSetting>
<orgSetting name="ReassignAllExtendedTimeout"
description="<p>If you have a security model that relies on a cascade of ownership, when a parent owner is changed, this ownership is also done for children and children of children etc. </p>
<p>This can be a time-consuming process which you can increase the time-out for, possibly temporarily if you have an occasion that required it, though the default 15 minutes is a very long time.</p>"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#ReassignAllExtendedTimeout">
</orgSetting>
<orgSetting name ="GrantFullAccessForMergeToMasterOwner"
description ="<p>Another one of those security options that most people don't know about. I would hazard to guess that most people don't know that the owner of a subordinate record in a merge has the new master shared with them. Mark Carrington has a great explanation of this setting and the next in his blog <a href="https://markcarrington.dev/2019/08/31/msdyn365-internals-merge-permissions/" target="_blank">here.</a> </p>
<p>The default setting puts a row in the Share table for the original owner, even if it is same as the new owner, which is useful in a lot of cases, but also could break your security model if the owner changes again.</p>
<img src="https://linked365.blog/wp-content/uploads/2019/10/image-45.png" style="width:300px;" >
<p>With the setting put to false, the original owner does not have the record shared with them</p>
<img src="https://i1.wp.com/linked365.blog/wp-content/uploads/2019/10/image-44.png" style="width:300px;" >"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#GrantFullAccessForMergeToMasterOwner">
</orgSetting>
<orgSetting name="EnableBulkReparent" description="I am not sure this is relevant any more. I assume this is for where you have large datasets and on premise, that could (with cascading) lead to large data changes for each ownership change, but with my environment, I did not notice any change between the two options." url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#EnableBulkReparent"> </orgSetting>
<orgSetting name="MaximumChildUsersCountLimitBeforeUsingJoinForHSM" description="<p>As mentioned, hierarchical security model gives your manager (or managers manager etc) the same access to your data that you have. As a manager with lots of reports, this can cause performance problems, so limiting the maximum unions it makes when deciding on your access makes sense. After this number is reached, an outer join will be used to improve performance..</p>
<p></p>"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#MaximumChildUsersCountLimitBeforeUsingJoinForHSM">
</orgSetting>
<orgSetting name="HierarchyLevelForHierarchyFeature" description="<p>Another security tweak. There are 2 security models that may be in use in your instance, namely managerial or positional security.</p>
<p>Both can take into account a number of managers above you who have the same access to records that you do, which is traditionally 3, and anything above this can cause performance issues. As you can set the hierarchy level on the hierarchy configuration, this setting is now redundant I think, as any change you make to the org setting is not reflected in the setting on the Hierarchy setting screen.</p>
<img src="https://linked365.blog/wp-content/uploads/2019/11/image.png" style="width:300px;" >"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#HierarchyLevelForHierarchyFeature"> </orgSetting>
<orgSetting name="ActivityConvertDlgCampaignUnchecked" description="<p>When you convert activity to an opportunity, you have the option to populate a related campaign and also record a closed campaign response. This setting implies that you can default the Record a closed campaign response to true, forcing the selection of a campaign, but in my environment, it isn't working.</p>
<img src="https://linked365.blog/wp-content/uploads/2019/10/image-39.png" style="width:300px;" >"
url="https://linked365.blog/2019/11/03/d365-org-db-settings-other/#ActivityConvertDlgCampaignUnchecked"> </orgSetting>
<orgSetting name="ActivityRollupChildRecordLimit" description="<p>This is a new one on me. Activities roll up. You put an email against a contact, the email is available on the account the contact is associated with. This applies to custom entities as well, if you configure the relationship correctly. Inogic has a great post on it <a href="https://www.inogic.com/blog/2017/01/configure-rollup-view-for-activities-with-dynamics-crm365/" target="_blank">here.</a> </p>
<p> This setting must have come about to limit this as the numbers where getting too big for some. I have not got the data to do this one justice unfortunately.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#ActivityRollupChildRecordLimit"> </orgSetting>
<orgSetting name="AddressBookMaterializedViewsEnabled" description="<p>The description doesnt tie up with the title, and when you google it, this setting revolves around a previous setting, Disable MAPI cache, that was around in CRM 2011 and helped improve performance. Not a lot more I can say.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#AddressBookMaterializedViewsEnabled"> </orgSetting>
<orgSetting name="IdsCountBeforeUsingJoinsForSecurity" description="<p> I can’t find any information on this. Will update when I find out.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-other/#IdsCountBeforeUsingJoinsForSecurity"> </orgSetting>
<orgSetting name="RetrieveMultipleSharingCountThreshold" description="<p> I didnt know this was a thing, but only for CRM 4.0. Basically, you could override what appears at the bottom of a search display.</p>
<p>This setting is for On-premise only, impacting the switching to use a temporary table or CTE (Common Table Expression) to generate the results. I have not got enough data to check if this still has an impact on D365 environments.</p>
<p>The linked paper has a lot of good stuff about optimisations, that thankfully the more modern SAAS environments have taken care of.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-other/#RetrieveMultipleSharingCountThreshold"> </orgSetting>
<orgSetting name="IgnoreCopiedItemsInSSSForMailbox" description="<p> Normally, when an email or meeting or task is synced, it doesn't matter where that content came from. If it appears new, it will be created new, even if it is a copy of another item. This will reduce the amount of synced items but may be a concern for your environment.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#IgnoreCopiedItemsInSSSForMailbox"> </orgSetting>
<orgSetting name="DoNotIgnoreInternalEmailToQueues" description="<p>This is used in combination with the Track emails sent between Dynamics 365 users as two activities available in the system settings</p>
<img src="https://linked365.blog/wp-content/uploads/2019/09/image-84.png" style="width:450px;" >
<p>If you enable the Track as a separate option, normally any email from internal user to a queue mailbox will be ignored.
This seems a weird consequence, but they have provided you with an override so that these internal mails are not ignored.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#DoNotIgnoreInternalEmailToQueues"> </orgSetting>
<orgSetting name="DistinctPhysicalAndLogicalDeletesForExchangeSync " description="<p> This is another where security takes over and users expectations can differ from the way Microsoft thinks it should work.</p>
<p>If a user has been invited to a meeting, and it is recorded in D365, a copy of that exists within D365 and Exchange. If, for whatever reason, the user loses access (reas access) to that meeting in D365, the default behaviour would be to delete the copy in Exchange. Makes sense, to keep those in sync.</p>
<p>With the DistinctPhysicalAndLogicalDeletesForExchangeSync set to true, lose of access to any activity does not mean that the activity is deleted in Exchange. Use this with DisableImplicitSharingOfCommunicationActivities to fully get control of activity access.</p>"
url="https://linked365.blog/2019/10/01/d365-org-db-settings-email/#DistinctPhysicalAndLogicalDeletesForExchangeSync"> </orgSetting>
</orgSettings>