看完了8.1的新功能,让我们开始研究下8.0的新功能,也就是从CRM2015 到 CRM 2016有哪些值得注意的新功能。
MSDN 链接:
https://msdn.microsoft.com/en-us/library/gg309589.aspx#BKMK_XrmToolsEnhancements
1. MS 2015 update 1的 功能现在可以用于on premise的version,.
2. 添加了web API , web API可以实现organization service的功能且不需要使用SDK的库文件。
a. web API的url : [organization uri]/api/data/v8.0/
b. authentication. 当从CRM Web访问,如web resource的html或者JavaScript的时候,不需要任何身份识别,但是当你从自己的application, 如WPF或者web page的时候,
对于CRM online, 你必须先通过AD注册你的APP, 然后使用ADAL去管理oAuth2.0的CRM service identity provide(还没使用过,以后研究过再更新心得)
对于CRM on Premise, 使用windows network credential
c. API 包含一个discovery service 用于获取关于organization的一些信息
3. OData v2 Rest endpoint也就是之前版本的organization data service还是可以使用,但微软推荐使用新的web api而不是rest service。个人觉得微软推荐的还是要听一下,因为毕竟你不知道哪个版本就不再支持旧的function了。
4. CORs supported添加到了web API, CORs在之前的博客说过,就不重复了。
5. 新的基于按键和自动完成的JavaScript function.
a. keypress
Xrm.Page.getControl(arg).addOnKeyPress([function reference])
Xrm.Page.getControl(arg).removeOnKeyPress([function reference])
Xrm.Page.getControl(arg).fireOnKeyPress()通过这些JS, 可以给keypress event 添加和去除 function及手动触发function.
b.auto completion method
Xrm.Page.getControl(arg).showAutoComplete(object)
Xrm.Page.getControl(arg).hideAutoComplete()使用这个JS可以最多显示10个选项的下拉框供用户去选择来自动完成输入
MSDN上的示例如下:
https://msdn.microsoft.com/en-us/library/mt607648.aspx
先定义 10 optionset, 然后定义keypress要用的function, 在这个function中使用showAutoComplete去显示定义好的10个optionset,然后使用addOnKeyPress去添加定义好的function.
6.CRM for phone and tablets功能加强:
a. 支持web resource和 iframes
b. 新的custom control 支持form script
c. 可以使用url去直接打开records in moblie client.
7. knowledge base的management和search功能加强*(没有使用过kb article,所以就不深入了)
8.solution加强, 非常好用的新功能,现在可以使用solution patch去import, export and deploy一个entity的sub-components, 像是forms, views and fields. 这样不仅减小了solution file的size还可以更方便的管理entity, 不同的开发者之间也更容易去协调去避免break别人的code change.
9. SLA 功能加强, 现在还没用过SLA, 用过之后再深入讨论。
10. 支持通过web client或者c#程序去上传,修改excel和word模板, 可以添加最新的CRM data到这些模板去产生word或者excel文件。
通过web client: https://www.microsoft.com/en-us/dynamics/crm-customer-center/create-word-and-excel-templates-from-crm-data.aspx
通过code: https://msdn.microsoft.com/en-us/library/mt607957.aspx
11. XRM tooling controls支持 OAuth 和 connection string, 这个在8.1已经讨论过了。
12. 新的实体, message 和 privilege。
以上就是8.0的新功能。 下一篇博客准备将2015和2015 SP1的新功能总结一下,不过大多数的新功能都已经在2016中采用了,所以重点聊聊和2013的不同。