Dynamics CRM中的操作(action)是否是一个事务(transaction)?
然后激活这个操作,这样我们就可以调用这个操作了。
static void Main(string[] args) {var service = GetOrganizationService();var whoAmIReq = new WhoAmIRequest();var whoAmIResp = service.Execute(whoAmIReq) as WhoAmIResponse;OrganizationRequest req = new OrganizationRequest("new_TestAction");req["AccountName1"] = "测试创建的客户一";req["AccountName2"] = "测试创建的客户二";req["Target"] = new EntityReference("systemuser", whoAmIResp.UserId);service.Execute(req);Console.WriteLine("程序运行完成!");Console.ReadKey(); }
public sealed class GetNoteContent : CodeActivity {[RequiredArgument][Input("要添加附件的客户")][ReferenceTarget("account")]public InArgument<EntityReference> InAccount { get; set; }protected override void Execute(CodeActivityContext executionContext){IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);try{// TODO: Implement your custom Workflow business logic.using (WebClient client = new WebClient()){byte[] responseBytes = client.DownloadData(@"http://www.luoyong.me/GetAnnotationDocument.ashx?AnnotationId=B39F0691-C377-E511-80ED-000D3A800514");var annotationEntity = new Entity("annotation");annotationEntity["documentbody"] = Convert.ToBase64String(responseBytes);annotationEntity["subject"] = "微软MVP罗勇用代码增加的带附件的注释标题";annotationEntity["notetext"] = "微软MVP罗勇用代码增加的带附件的注释内容";annotationEntity["filename"] = "附件.pdf";annotationEntity["mimetype"] = "application/pdf";annotationEntity["isdocument"] = true;annotationEntity["objectid"] = InAccount.Get(executionContext);service.Create(annotationEntity);}}catch (FaultException<OrganizationServiceFault> e){tracingService.Trace("Exception: {0}", e.ToString());// Handle the exception.throw;}tracingService.Trace("Exiting GetNoteContent.Execute(), Correlation Id: {0}", context.CorrelationId);} }
正常的能成功,我就稍微修改下自定义工作流活动的代码,故意把URL搞错,然后测试,抛出了如下异常:
如果我将操作的 启用回滚 选项去掉,然后激活测试结果如下,可以看到客户创建了,但是附件没有创建。
转载于:https://www.cnblogs.com/luoyong0201/p/Dynamics_365_Is_Action_In_Transaction.html
Dynamics CRM中的操作(action)是否是一个事务(transaction)?相关推荐
- mysql中哪种方式可以开启一个事务_网易技术类笔试题-2016
一.单选题 1.下面两个结构体 struct One{ double d; char c; int i; } struct Two{ char c; double d; int i; } 在#prag ...
- Microsoft Dynamics CRM 2011 JS操作集锦
1.Xrm.Page.context 用户ID:getUserId() 用户角色:getUserRoles() 用户语言:getUserLcid() 组织名称:getOrgUniqueName() 组 ...
- Dynamics CRM 中 Xrm.Page.getControl('name').getValue() 和 Xrm.Page.getAttribute('name').getValue() 的区别
Xrm.Page.getControl('name').getValue() 获取的值是 Xrm.Page.getAttribute('name').getValue() 之前的值. 一般情况下,两者 ...
- Microsoft Dynamics CRM 2011中,Lookup字段的赋值
在微软CRM中,有一种名为"查找"类型的字段,以代表子表中的外键字段,这种字段,被称为查找类型字段,lookup字段,或者EntityReference字段.该字段的数据类型是Gu ...
- Dynamics CRM: 表单(Form)中的显示字段变成只读的几种情况
有的时候,当我们打开一条记录, 我们会发现这条记录或者记录中的某个字段变成了不可编辑的状态, 但让表单中的显示字段变成只读的情况有很多, 你可以使用JS代码中的setDisabled, 也可以使用系统 ...
- 在Dynamics CRM 2015中通过3CX插件(以及3CX windows phone)拨出电话
背景 在On-premises部署的Dynamics CRM中实现通过网页拨通客户电话的功能 要点 3CX 提供了开箱即用的Dynamics CRM Solution,只需要在Microsoft Dy ...
- Microsoft Dynamics CRM 2013升级2015(二)正式安装升级 2015及 Reporting Extensions安装
Microsoft Dynamics CRM 2015 系统要求和所需技术 Microsoft Dynamics CRM(本地) 版本需要以下软件: ·Microsoft Windows Server ...
- Dynamics CRM中跨域调用Web API 2
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复224或者20160611可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- Microsoft Dynamics CRM 2013 试用之系统篇 正式安装 Microsoft Dynamics CRM Server 2013
想学习Microsoft Dynamics CRM, 建议从本人博客CRM中从早到晚日期,完整看一遍,然后再安装. 安装需要的文件直接到微软官方下载 1. 下载 Microsoft Dynamics ...
最新文章
- 《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结
- 技能 | Python处理图像10大经典库
- Gartner:企业架构开始更加紧密地向业务看齐
- 分布式缓存DistributedCache的使用
- python迷宫最短路径_python实现最短路径的实例方法
- 聚焦2020云栖大会 边缘计算专场畅谈技术应用创新
- java人民币读法转换
- Python笔记-centos7使用adb连接真实手机及初始化uiautomatro2项目
- HTML5教程:1.3 HTML 5的使用理由和待解决问题
- Bossie Awards 开源大数据工具最佳列表
- 机器学习:使用matlab实现逻辑回归解决数字识别(多元分类)问题
- JAVA 中文乱码转换
- 语法练习——动名词专项训练
- c语言手写平衡二叉树非递归实现
- Android 防止App退出 或者 启动另一个App
- 如何从初级程序员到中级程序员
- 信号处理基本概念:单位脉冲响应和单位阶跃响应
- 一口气从零读懂CAN总线以及应用
- 烽火移动设备管理:企业安全管理无处遁形
- C51---13 DS18B20温度传感器