Microsoft Dynamics CRM 2011 中的Dialog-Part 2
这篇博客是博客Microsoft Dynamics CRM 2011 中的Dialog-Part 1的续文。在这篇博客中,我们给出一个创建contact的dialog的例子,介绍data slugs(数据嵌入条),如何使用它们还有如何为optionset类型使用它们。这篇博客将会简要介绍运行dialog中的tip(提示语),comments(评论),next(下一页),previous(前一页)等等。
我们将会给出一个例子,在这个例子中将会介绍如何创建一个基本的dialog,用来获取用户输入的信息,根据这些信息在Microsoft Dynamics CRM 2011中创建一个contact。我们将会在Phone Calls上创建contact,因此Phone Call为context entity。
下图为dialog运行时的截图:
创建Dialog:Contact Creation Dialog
1. 点击Settings->Processes,点击New。
2. 按照下图填写相关信息(Category记得选为dialog)
点击OK。出现一个新窗口。
3. 点击Add Step->Page,如下图所示:
4. 输入page的描述:Contact's first, last and middle names.
5. 点击Add Step->Prompt/Response,然后点击Set Properties, 你将看到新页面来设置其属性。
6. 如下图填写各属性(Response Type: Single Line, Data Type: Text):
然后点击Save and Close。
7. 按上述步骤添加两个Prompt/Response来获取middle name和last name。你可以将两条输入提示放在同一个page上,如果你希望每次获取一项用户输入,也可以分别放在两个page上。
8. 用类型”Option Set (picklist)”添加一个Prompt/Response步骤,来获取联系人的性别,如下图所示。我们将会用此信息来填写contact form上的性别信息(Male/Female)。
增加两个选择值:
· 标题-Male,值-1
· 标题-Female,值-2
(这里给出的值必须和Contact实体中Gender属性中选项的值相对应。)例如:contact实体中的gender属性,Male选项的值为1,Female选项的值为2。你可以从Settings->Customizations-><Entity>-><Field>查到该值。在这里你可以通过Settings->Customizations->Contact->Gender查到该值。
9. 然后添加一个新的Page,按照上面相似的步骤添加Prompt/Response步骤,来获取Email address和Mobile number信息。
10. 现在添加步骤-Create Record,选择contact并点击Set Properties按钮。你将会看到contact的form来让你填入相应的值,如下图所示:
11. 点击First Name输入框,在右侧工具中的local values中选择First Name。
注:用户的输入响应会出现在右侧协助工具的Local Values中。
12. 点击Add,然后点击OK.
13. 一个数据嵌入条会出现在First Name属性中(高亮为黄色)。在Dialog运行时,数据嵌入条的值会被替换成实际值。在这里,它在Dialog运行时会被替换成First Name的用户输入值。
14. 按照相同步骤在form中添加Middle Name, Last Name, Mobile Phone 和 E-mail。
15. 现在,点击contact form上的gender属性。在look for中选择gender,然后在下方选择Response option set value,点击Add。数据嵌入条会被插入。
为contact设置好动态数据后,最终会如下图所示:
16. 点击Save and Close。
17. 添加一个page,取名”Contact has been created”.
18. 添加步骤Prompt/Response然后点击Set Properties。
19. 在Prompt text中填入“A contact has been created for”然后依次添加动态数据first name, middle name 和 last name。
注意:请依次添加三个动态数据,否则所有的响应值将会只显示一个。你不要用下图所示的方法添加:
如果你按照上图所示方法添加,这就意味着,如果first name是null,那么将会显示middle name的值,若middle name也是null,那么将会显示last name的值。因此,如果你希望显示三个值,就需要分别添加。
最终,你刚才创建的dialog将会如下图所示:
20. 现在,我们来activate这个dialog并进行测试。点击Activate然后关闭此窗口。
运行Contact Creation Dialog
· 联系人中心的销售人员会打开他的phone call记录,点击Process区域中的Start Dialog。
· 然后选择Contact Creation Dialog。
· 点击OK,dialog开始运行。他会根据dialog中的提示向客户提问,然后记录客户的答复。
· 下图是dialog运行中的截图:
· 点击Next进入下一页。点击Previous可以回到以前的页面。
注意:若回到以前页面,当前页面的数据将会被清除。
· 点击Cancel按钮可取消dialog。
· 点击Summary可以看到目前为止dialog做了些什么。点击这个按钮会打开包含这些细节的相应的Process session记录。
· 相似的,dialog运行时还可以在Comments里记录notes。例如,在上面的截图中,我们可以加上说明“customer doesn’t have an email address”.
· Tip区域会显示销售人员正在填写的当前问题的提示语。这个区域可被收起。当你点击右上方的箭头时,就可以展开/收起Tip区域。如下图所示:
· 在最后一步中点击Finish按钮后,切换到Sales->Contacts.
· 你会看到上述Dialog所创建的contact记录。
这样,客户中心的销售人员就能够非常容易地创建contact。
使用Dialog,用户不需要切换到不同的页面来进行创建/更新/分派记录。用户只需要运行Dialog,输入相应的值,那么所有过程都会在后端执行。此外,它还能够引导用户如何和客户来交流。
谢谢
Jackie Chen
原文:https://blogs.msdn.com/b/crm/archive/2011/02/07/welcome-to-the-world-of-dialogs-part-2.aspx