Dynamics 365 Online和On-premises在开发方式上的差别

2024-01-01 23:58

本文主要是介绍Dynamics 365 Online和On-premises在开发方式上的差别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、新建账号的不同:on-premises(下文简称op)是和ad绑定的,所以必须先在ad中新建账号后才能在CRM中新建。而online是和Office365(下文简称O365)绑定的,所以需在O365中新建账号再分配D365许可(前提是已购买license),当分配完许可后,online的用户下就能看到,再分配安全角色该账号即可使用。

2、账号密码的修改与重置:op更改的是ad中的密码,一般两种方式,要么人为重置,要么通过api开发web页面让用户自己修改。而online则需要在O365中重置,是否有API可以开放给用户修改密码有待研究。

3、插件的注册与调试:op注册类型分为sandbox和none,none模式下可以选择database、disk、gac,调试可以断点附加CRM的进程也可以profiler抓取日志。而online只能注册sandbox,并且不再能断点附加CRM进程调试了(因为是SaaS)。

4、因为Saas所以就无法操作数据库了,包括数据导入、sql跟踪等等一切和sql server有关的都不能用了

5、报表:op的reporting serivce报表开发既可以用sql语句也可以用fetch xml。而online的reporting serivce的开发只能基于fetch xml而不能用sql语句,在开发时需在本地装vs data tool的拓展,不然无法选到fetchxml这个数据源

6、log的跟踪:online在系统的开发时要谨慎再谨慎,因为如果遇到提示明确的错误则很好修复,但如果错误提示不明确那错误的查找成本是很高的,只能通过线上开case,无法像op一样在系统层级开启trace日志就能追踪,更不能奢求说打开sql跟踪查看数据库层的执行日志

7、server-side的Oauth认证:op需要部署IFD,而online需要借助azure,详细可参考我之前写的博客

8、ISV拓展:op模式下的iis中的ISV拓展在online中不复存在,需要转换实现的思路了

9、版本的升级:op的升级是打补丁,升级很慢。而online的升级很快,新功能不断推出,升级需要在O365中操作,设置一个时间点定时更新。


上述是在和同行交流时的记录分享,更多的差异待补充。。。。。。
————————————————
版权声明:本文为CSDN博主「Vic-Tang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/vic0228/article/details/80216707

这篇关于Dynamics 365 Online和On-premises在开发方式上的差别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560837

相关文章

file-max与ulimit的关系与差别

http://zhangxugg-163-com.iteye.com/blog/1108402 http://ilikedo.iteye.com/blog/1554822

小工具:输出Houdini里节点间参数的差别

需求 节点的参数影响了节点的行为。因此对于节点使用者来说,比较节点间参数的差异就可以明白其行为的差异了。 然而有些节点的参数数量实在太多,比较其参数间的差异会比较麻烦,在没有工具的情况下只能来回在节点间跳转才能比较出参数的不同。 我想,其实可以使用Houdini的Python模块写代码来自动比较并输出不同,这并不麻烦。最后如果能输出更易于阅读的格式(比如csv表格,或Markdown表格语法

amfphp1.9和amfphp2.2,1差别

amfphp1.9和amfphp2.2,1差别  1,services-config.xml 该配置文件的不同 ,主要是<endpoint uri的差别                        1.9:<?xml version="1.0" encoding="UTF-8"?> <services-config>    <services>         <service id='

[LeetCode] 901. Online Stock Span

题:https://leetcode.com/problems/online-stock-span/ 题目大意 不断给出元素,求当前元素开始往前的最大子串,且串中每个元素的值都小于等于 该元素。 思路 class stockPair{int price;int day;public stockPair(int price,int day){this.price = price;this.d

UIKit Dynamics入门

什么是UIKit动力学(UIKit Dynamics) 其实就是UIKit的一套动画和交互体系。我们现在进行UI动画基本都是使用CoreAnimation或者UIView animations。而UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如重力,铰链连接,碰撞,悬挂等效果。一言蔽之,即是,将2D物理引擎引入了人UIKit。需要注意,UIKit动力学的引入,并不是

NewStringUTF和GetStringUTFChars 的差别

NewStringUTF 和 GetStringUTFChars 是 JNI(Java Native Interface)提供的两个函数,它们都用于在 JNI 代码中处理字符串,但用途和行为有所不同: NewStringUTF 功能:NewStringUTF 用于在 JNI 代码中创建一个新的 Java 字符串对象。它接受一个 UTF-8 编码的 C 字符串作为输入,并在 Java 虚拟机中创建

BCC软译码和硬译码之间的性能差别

在探讨BCC(由于BCC并非广泛认知的术语,且没有直接对应到某个具体的技术或标准,这里假设它是指某种涉及编码或数据处理的技术或过程)的软译码和硬译码之间的性能差别时,我们可以从一般性的角度来解释这两种译码方式在性能上的不同。 软译码(Soft Decoding) 软译码通常指的是在解码过程中,解码器不仅输出最终的解码结果(如比特序列),还输出每个解码结果的不确定性或概率信息。这种信息通常用于后

SSD深度解析:MLC颗粒和TLC颗粒到底有多大差别?

计算机技术发展到今天,CPU和内存性能早已不是性能瓶颈,但是硬盘依然是电脑常见瓶颈! 固态硬盘的出现极大的改善机械硬盘的存储效率,但是因为固态硬盘还处于行业发展初期,所以成本很高,为了解决成本高的难题,厂商推出了很多改进方法,通过技术研发“偷工减料”降低成本不失为一种好方法! 闪存颗粒最早只有SLC技术颗粒;为了降低成本,厂商研发出了MLC颗粒;为了进一步降低成本,厂商研发出了TLC颗

【Opencv】rgb2hsv与skimage_hsv的差别

import cv2​​​​​​​from skimage.color import rgb2hsvcv_HSV = cv2.cvtColor(img_RGB, cv2.COLOR_RGB2HSV)skimage_HSV = np.array(rgb2hsv(img_RGB) * 255).astype(np.uint8) 如上面的代码所示,cv2.cvtColor使用cv2.COLOR_R

HDU 5444 Elven Postman (2015 ACM/ICPC Asia Regional Changchun Online)

【题目链接】:click here~~ 【题目大意】: HDU 5444 题意:在最初为空的二叉树中不断的插入n个数。对于每个数,从根节点开始判断,如果当前节点为空,就插入当前节点,如果当前节点不为空,则小于当前节点的值,插入右子树,否则插入左子树。 接着q次询问,每次询问一个值在二叉树中从根节点开始的查找路径。 3 直接用二叉树模拟整个插入和询问的过程 代码: