创建一个dynamics 365 CRM online plugin (三) - PostOperation
上两节我们创建了一个 PreOperation的plugin
今天我们创建一个PostOpeartion的plugin和之前的plugin连接起来
当创建contact之后,我们要添加一个task给新创建的contact
首先,我们创建新的class, 并且取名TaskCreate.cs
其次,我们把代码Execute代码复制到TaskCreate.cs中
然后我们可以从Settings -> Customization -> Customize the System 中查看Task的Form.
本次我们取subject, description, Priority 还有 Duration
因为due date为时间, priority为option, 所以在代码上和string有些许不同.
try{// Plug-in business logic goes here. Entity taskRecord = new Entity("task");// Single line of texttaskRecord.Attributes.Add("subject", "Follow up");taskRecord.Attributes.Add("description", "Please follow up with contact.");// DatetaskRecord.Attributes.Add("scheduledend", DateTime.Now.AddDays(2));// Option set value as "High"taskRecord.Attributes.Add("prioritycode", new OptionSetValue(2));// Parent record or Look up // You should link your assignment(Task) to the specific contact// contact.Id can ONLY be used in the Post-validation Operation due to pre-validation will not have the ID yet and it will cost the error.// taskRecord.Attributes.Add("regardingobjectid", new EntityReference("contact", contact.Id));taskRecord.Attributes.Add("regardingobjectid", contact.ToEntityReference());Guid taskGuid = service.Create(taskRecord);}
写好之后rebuild, 并且打开Register tool. 双击我们register的assembly.
load刚才build之后生成的dll, 并且点击确定.
我们重新创建一个contact, 这次就会发现我们的activities中有一个task
转载于:https://www.cnblogs.com/TheMiao/p/10673811.html
创建一个dynamics 365 CRM online plugin (三) - PostOperation相关推荐
- 创建一个dynamics 365 CRM online plugin (四) - PreValidation
开始之前,我们要确认一下 Plugin 的 pipeline. PreValidation -> PreOperation -> Server Side System Main Event ...
- 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin
源代码连接:https://github.com/TheMiao/Dynamics365CRM/blob/master/MyCRM/MyCRM/HelloWorld.cs 首先,我们需要创建一个.NE ...
- 【转】Dynamics 365 CRM 开发架构简介
目录 概览 名词解释 连接到Dynamics 365 CRM Web API Organization service 选择 - Web API vs. Organization service 扩展 ...
- Dynamics 365 CRM 开发架构简介
目录 概览 名词解释 连接到Dynamics 365 CRM Web API Organization service 选择 - Web API vs. Organization service 扩展 ...
- 【Python 3.7】河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键 — 值对可能是 'nile': 'egypt' 。
[Python 3.7]河流:创建一个字典,在其中存储三条大河流及其流经的国家.其中一个键 - 值对可能是 'nile': 'egypt' . 题目:河流:创建一个字典,在其中存储三条大河流及其流经的 ...
- 创建一个dynamics CRM workflow (三) - Creating Configuration Entity for Custom Workflow
上个帖子中, 我们创建了个发email的workflow. 但是我们邮件当中的tax 值是 hard code, 这在开发当中是不容许的. 那今天我们来把这个build in workflow用 in ...
- Dynamics 365 CRM (online) 使用WebApi调用全局action(Plugin)执行批量更新操作, 前端JS批量上传记录到CRM中
创建一个action process,如下图,分别有两个inputparameter 和一个outputparameter 2.使用visual studio 2019编写一个plugin dll, ...
- 创建一个dynamics CRM workflow (二) - Build in Workflows
这里我们不着重讲解build in workflow. 但是, 如果要上手custom workflow, 我们必须要了解 build in workflow. build-in workflow 在 ...
- Dynamics 365 CRM Connected Field Service 自动发送command
上期降到了怎样部署connected field service(CFS) 我们假设现在IoT 设备是温度监控器, 当温度触发我们之前预设的温度值, IoT会通过IoT Hub 发送IoT Alert ...
最新文章
- (三)Lucene——Field域和索引的增删改
- 模板:SharePoint2007解决方案包
- Flink从入门到精通100篇(八)-美团点评是如何在 Flink平台建立 实时数仓的?
- fft谱分析的误差有哪些原因造成的?如何减小分析误差。_回归分析 | 闯荡数据江湖的武功秘籍...
- 大数据实践的 6 个阶段
- strcpy_s、sptintf_s与strcat_s的使用
- css3正方体选中父层 子层解体_CSS3 :nth-child(n)选择器 匹配属于其父元素的第N个子元素...
- 逻辑表达式是否合法_Linux shell 逻辑运算符、逻辑表达式详解
- 栈、堆、静态存储区的三分天下
- 截获webView点击事件
- 13. Element childNodes 属性
- 2021年最新程序员培训机构排名,学习前避坑必看
- leetcode-1260:二维网格迁移
- 蓝桥 字符串跳步 JAVA
- 解决阿里云不能使用yum问题
- 3.0-LAB1-C1 实验
- 有些人走着走着就散了,有些事想着想着就忘了……
- mysql日常管理事件
- python多页爬取获取淘宝商品(莫小仙酸辣粉)的评论
- Windows批处理脚本的定时操作
热门文章
- ASP.NET企业开发框架IsLine FrameWork系列之一--第一次的亲密接触
- 漫步微积分二十三——重力作用下的运动 逃逸速度和黑洞
- LFDMM源码剖析(融入词向量的概率图模型)
- su、sudo、sudo su、sudo -i的用法和区别
- UEFI+GPT与BIOS+MBR的优缺点
- 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)
- 计算机视觉基础-图像处理(图像分割/二值化)cpp+python
- Spring实战-雇员薪资管理系统
- ant react 上传_React实战之Ant Design—Upload上传_附件上传
- pcie usb3.0 驱动 for linux_微软WSL——Linux桌面版未来之光