Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
这篇博客是博客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