摘要: 微軟動態CRM專家羅勇 ,回覆320或者20190320可方便獲取本文,同時能夠在第一間獲得我發佈的最新博文信息,follow me!個人網站是 www.luoyong.me 。git
有時候會須要更改Dynamics 365 Customer Engagement實例的一些參數,你能夠寫代碼,數據庫更新等方法,可是我這裏要介紹一個工具,讓你們不要再重複造輪子了。本文主要根據官方的文檔 OrgDBOrgSettings tool for Microsoft Dynamics CRM 來編寫,更多詳情請參考官方文檔。github
這個工具就是 OrgDBOrgSettings 工具,隨Dynamics 365 Customer Engagement的每次更新提供,我以Dynamics 365 Customer Engagement最新的本地部署版本累計更新包爲例,Microsoft Dynamics 365 (on-premises) Update 2.4 ,注意要切換到英語才能看到這個工具以下:數據庫
將其下載下來解壓,打開解壓後的文件 Microsoft.Crm.SE.OrgDBOrgSettingsTool.exe.config 以便修改鏈接字符串,官方文檔有多種實例,我這裏修改成Dynamics 365 Customer Engagement Online的鏈接字符串,以下:api
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="OrgDBOrgSettingsTool.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <OrgDBOrgSettingsTool.Properties.Settings> <setting name="OrgDBOrgSettingsTool_CrmService_CrmService" serializeAs="String"> <!--- Please change CrmServer to your Crm Server Name --> <value>http://CrmServer/MSCrmServices/2007/CrmService.asmx</value> </setting> <setting name="OrgDBOrgSettingsTool_CrmDiscoveryService_CrmDiscoveryService" serializeAs="String"> <value>https://disco.crm.dynamics.com/XrmServices/2011/Discovery.svc</value> </setting> <setting name="OrgDBOrgSettingsTool_SKU" serializeAs="String"> <!--- Possible values here are Online/Office365/SPLA/OnPrem --> <value>Office365</value> </setting> <setting name="OrgDBOrgSettingsTool_UserName" serializeAs="String"> <!--- Please change the value below to your email Id/User Name for Online / SPLA --> <value>admin@crm773088.onmicrosoft.com</value> </setting> <setting name="OrgDBOrgSettingsTool_Domain" serializeAs="String"> <value>crmdom</value> </setting> <setting name="OrgDBOrgSettingsTool_OrgServiceUri" serializeAs="String"> <value>https://crm773088.api.crm.dynamics.com/XrmServices/2011/Organization.svc</value> </setting> <setting name="OrgDBOrgSettingsTool_RegistrationEndPointUri" serializeAs="String"> <value>https://login.live.com/ppsecure/DeviceAddCredential.srf</value> </setting> <setting name="OrgDBOrgSettingsTool_Partner" serializeAs="String"> <!--- This is applicable only for Online --> <value>Crm.Dynamics.com</value> </setting> <setting name="OrgDBOrgSettingsTool_Environment" serializeAs="String"> <!--- This is applicable only for Online --> <value></value> </setting> </OrgDBOrgSettingsTool.Properties.Settings> </applicationSettings> </configuration>
而後使用PowerShell切換到解壓目錄後運行相似以下命令:安全
.\Microsoft.Crm.SE.OrgDBOrgSettingsTool.exe Retrieve /u org9936ebf2app
輸入密碼,可是我這裏報錯以下,我才應該是SSL握手有問題,多是一個BUG。dom
那我就不能更改了嗎?這裏介紹另一個工具 seanmcne/OrgDbOrgSettings ,不想學習源碼的話直接下載安裝包,是一個託管解決方案,下載網址是:https://github.com/seanmcne/OrgDbOrgSettings/releases 。工具
下載完畢後導入到Dynamics 365 Customer Engagement實例中,打開能夠看到相似下面的界面:學習
我這裏更改下 SkipGettingRecordCountForPaging 參數值(官方對這個參數的解釋爲Disables the record count query. This query is responsible for retreiving the total number of records returned for each view. This query can cause longer search times and may cause SQL timeouts or exceptions. False - Enables record depend on views. True - Disables record depend on views.)爲True,以下:網站
而後我去看下效果,發現視圖顯示數據的時候不會告訴我有多少條符合條件的記錄了,固然這個若是返回的記錄數大於5000條的話,也不會告訴用戶具體多少條,若小於5000條則是準確的。
下面是我不更改這個參數值得截圖,能夠看到會告訴用戶有多少條記錄符合篩選條件,固然超過5000條不會告訴具體數據,知會告訴你是 5000+。
可能咱們有時候爲了信息安全常改得另一個參數是MaxRecordsForExportToExcel ,默認值是10萬,可能會改爲1萬或者更少。
還有哪些參數能夠改,請參考官方文檔 OrgDBOrgSettings tool for Microsoft Dynamics CRM 我這裏再也不贅述。