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…


Microsoft Dynamics CRM 2011 中的Dialog-Part 1

Dialog(对话)是Microsoft CRM 2011建立在Windows Workflow Foundation 4之上的一个全新的功能。在我们深入讨论Dialog的强大功能前,我们需要知道在Microsoft CRM 2011中,Workflows(工作流)和Dialogs统称为Processes(过程)。简单来讲,在Microsoft CRM 2011中,Workflows和Dialogs都是具有由创建者定义的一系列操作的process。Workflow是在后台运行的process,用来完成创建者定义的一些任务;而Dialog是一个前端的,和用户有交互界面的process,它可以接受用户输入然后同步地处理创建者定义的任务。跟workflow一样,dialog也是基于Windows Workflow Foundation,能够通过添加新的.Net 4.0支持的Custom Workflow Activities来进行扩展。   你能用Dialog来做什么? Dialog是一个前端的按需触发的process,它通过一个美观的界面向运行它的用户提供弹出框和提示语,接受用户输入来执行后端预先定义的任务。它有很多功能,一些是新功能,一些是从CRM 已有的workflow中借用的。下面是Dialog的功能列表。    1.       提出一些问题,收集客户的答案。你可以使用“Prompt and Response” 步骤来实现这个功能。你能够通过以下方式获取答案:文本框(多行、单行),选择集(单选按钮、下拉菜单)。答案可以有三种类型:整数、小数和文本。一个页面上可以有一个或多个“Prompt and Response” 步骤提供给客户。 2.       你可以创建一个静态页面链接,这个链接可以单独出现在Dialog页面上,也可以嵌入在一些“Prompt and Response”文本中。定义网页链接的选项在“Prompt and Response”编辑页面上。 3.       你可以使用CRM 查询(类似于Advance Find查询)来核实或呈现客户的数据。查询可以带有参数,你可以将客户输入的答案作为参数。使用Dialog编辑页面的“Query CRM Data”步骤可以实现这些功能。 4.       你可以在Dialog中定义变量和公式。通过使用“Variable” 或 “Input Arguments” 和 “Assign Value” 步骤来实现。 5.       你可以使用“Link Child Dialog”或 “Start Child…