Dynamic CRM 2013学习笔记(四十)流程三

Dynamic CRM 2013学习笔记(四十)流程3

我们将用对话来实现一个简单的满意度调查,下一个问题依赖于上一个问题。对话是同步的,不同于工作流既可以是同步也可以是异步的;对话可以跟用户互动;对话只能手动开始;对话只支持 .Net Framework 4.0。

 

一、创建对话

1. 打开 Settings > Process, 点击New 按钮

2. 输入Process Name,选择Dialog

Dynamic CRM 2013学习笔记(四十)流程三

 

3. 点击ok后,就可以看到对话的设计界面

Dynamic CRM 2013学习笔记(四十)流程三

输入参数是用于把参数从父对话传到子对话;变量用于存储计算的数据或字符串以便后面的页面使用。

 

4. 添加页面步骤

Dynamic CRM 2013学习笔记(四十)流程三

上面的错误,是因为没有添加Prompt 、Response的步骤

Dynamic CRM 2013学习笔记(四十)流程三

Dynamic CRM 2013学习笔记(四十)流程三

这时还是有错误,是因为还没有设置 Set Properties

Dynamic CRM 2013学习笔记(四十)流程三

 

5. 重复上一步,添加步骤以及prompt、reponse步骤:

Dynamic CRM 2013学习笔记(四十)流程三

 

6. 添加条件步骤

Dynamic CRM 2013学习笔记(四十)流程三

Dynamic CRM 2013学习笔记(四十)流程三

不满意,请输入原因

Dynamic CRM 2013学习笔记(四十)流程三

然后再更新实体字段:

Dynamic CRM 2013学习笔记(四十)流程三

Dynamic CRM 2013学习笔记(四十)流程三

二、测试对话

1. 开始对话

Dynamic CRM 2013学习笔记(四十)流程三

Dynamic CRM 2013学习笔记(四十)流程三

这里要注意,浏览器是否阻止弹出窗口

 

2. 首页

Dynamic CRM 2013学习笔记(四十)流程三

 

3. 如果选择了不满意

Dynamic CRM 2013学习笔记(四十)流程三

 

就会要求输入原因

Dynamic CRM 2013学习笔记(四十)流程三

 

4. 结束

Dynamic CRM 2013学习笔记(四十)流程三

 

当然,也可以通过url来开始对话:

http:// CRMServerName/ OrgName/ cs/ dialog/ rundialog. aspx? DialogId = DialogIDHYPERLINK "http:// crmservername/ OrgName/ cs/ dialog/ rundialog.aspx?DialogId = DialogID& EntityName = EntityLogicalName&"& HYPERLINK "http:// crmservername/ OrgName/ cs/ dialog/ rundialog.aspx?DialogId = DialogID &EntityName = EntityLogicalName&" EntityName = EntityLogicalNameHYPERLINK "http:// crmservername/ OrgName/ cs/ dialog/ rundialog.aspx?DialogId = DialogID &EntityName = EntityLogicalName&"& ObjectId = EntityObjectId

 

上面的url里有些参数,可以找开一个对话,然后用 Ctrl+N 让对话在一个新的窗口打开,这时在地址栏,就可以看到相关的参数了。

 

 

Dynamic CRM 2013学习笔记 系列汇总

5楼疯吻IT
部份赞同你的观点。你说的简单的功能指的是?
Re: 为之则易
@疯吻IT,比如表单或列表界面上想做些特殊效果很麻烦,改CRM自己的界面也不是好方案。,又比如上传附件,得先保存后,才能选择文件上传,又比如弹出窗口中提交后自动关闭刷新父页面。,其实个人很认可微软各产品的2007时代的界面,有点国产范,改起来也好改。
4楼迭_戈
CRM挺难用的,还不如自己开发一个系统。,有些功能投入的时间太多了。
3楼疯吻IT
是的,2007的界面还是很多人比较怀念的。现在的界面为了兼容移动端,反而觉得不太爽,特别是顶部的导航。
2楼为之则易
微软这种平台,限制太多,很多看似简单的功能无法实现,或者需要很变态的方式才能实现,sharepoint也有同样的问题。
1楼疯吻IT
呵呵,哪里难用呢?自己开发一个系统也是要时间的,CRM毕竟搞了这么多年,稳定性还是有保障的,而且很多功能不需要开发人员就可以实现。有些功能不喜欢,可以自己实现,就像我前面写的自定义审批流一样。