上两节我们创建了一个 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相关推荐

  1. 创建一个dynamics 365 CRM online plugin (四) - PreValidation

    开始之前,我们要确认一下 Plugin 的 pipeline. PreValidation -> PreOperation -> Server Side System Main Event ...

  2. 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin

    源代码连接:https://github.com/TheMiao/Dynamics365CRM/blob/master/MyCRM/MyCRM/HelloWorld.cs 首先,我们需要创建一个.NE ...

  3. 【转】Dynamics 365 CRM 开发架构简介

    目录 概览 名词解释 连接到Dynamics 365 CRM Web API Organization service 选择 - Web API vs. Organization service 扩展 ...

  4. Dynamics 365 CRM 开发架构简介

    目录 概览 名词解释 连接到Dynamics 365 CRM Web API Organization service 选择 - Web API vs. Organization service 扩展 ...

  5. 【Python 3.7】河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键 — 值对可能是 'nile': 'egypt' 。

    [Python 3.7]河流:创建一个字典,在其中存储三条大河流及其流经的国家.其中一个键 - 值对可能是 'nile': 'egypt' . 题目:河流:创建一个字典,在其中存储三条大河流及其流经的 ...

  6. 创建一个dynamics CRM workflow (三) - Creating Configuration Entity for Custom Workflow

    上个帖子中, 我们创建了个发email的workflow. 但是我们邮件当中的tax 值是 hard code, 这在开发当中是不容许的. 那今天我们来把这个build in workflow用 in ...

  7. Dynamics 365 CRM (online) 使用WebApi调用全局action(Plugin)执行批量更新操作, 前端JS批量上传记录到CRM中

    创建一个action process,如下图,分别有两个inputparameter 和一个outputparameter 2.使用visual studio 2019编写一个plugin dll, ...

  8. 创建一个dynamics CRM workflow (二) - Build in Workflows

    这里我们不着重讲解build in workflow. 但是, 如果要上手custom workflow, 我们必须要了解 build in workflow. build-in workflow 在 ...

  9. Dynamics 365 CRM Connected Field Service 自动发送command

    上期降到了怎样部署connected field service(CFS) 我们假设现在IoT 设备是温度监控器, 当温度触发我们之前预设的温度值, IoT会通过IoT Hub 发送IoT Alert ...

最新文章

  1. (三)Lucene——Field域和索引的增删改
  2. 模板:SharePoint2007解决方案包
  3. Flink从入门到精通100篇(八)-美团点评是如何在 Flink平台建立 实时数仓的?
  4. fft谱分析的误差有哪些原因造成的?如何减小分析误差。_回归分析 | 闯荡数据江湖的武功秘籍...
  5. 大数据实践的 6 个阶段
  6. strcpy_s、sptintf_s与strcat_s的使用
  7. css3正方体选中父层 子层解体_CSS3 :nth-child(n)选择器 匹配属于其父元素的第N个子元素...
  8. 逻辑表达式是否合法_Linux shell 逻辑运算符、逻辑表达式详解
  9. 栈、堆、静态存储区的三分天下
  10. 截获webView点击事件
  11. 13. Element childNodes 属性
  12. 2021年最新程序员培训机构排名,学习前避坑必看
  13. leetcode-1260:二维网格迁移
  14. 蓝桥 字符串跳步 JAVA
  15. 解决阿里云不能使用yum问题
  16. 3.0-LAB1-C1 实验
  17. 有些人走着走着就散了,有些事想着想着就忘了……
  18. mysql日常管理事件
  19. python多页爬取获取淘宝商品(莫小仙酸辣粉)的评论
  20. Windows批处理脚本的定时操作

热门文章

  1. ASP.NET企业开发框架IsLine FrameWork系列之一--第一次的亲密接触
  2. 漫步微积分二十三——重力作用下的运动 逃逸速度和黑洞
  3. LFDMM源码剖析(融入词向量的概率图模型)
  4. su、sudo、sudo su、sudo -i的用法和区别
  5. UEFI+GPT与BIOS+MBR的优缺点
  6. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)
  7. 计算机视觉基础-图像处理(图像分割/二值化)cpp+python
  8. Spring实战-雇员薪资管理系统
  9. ant react 上传_React实战之Ant Design—Upload上传_附件上传
  10. pcie usb3.0 驱动 for linux_微软WSL——Linux桌面版未来之光