深入了解MicrosoftDynamicsCRM工作流流程:监控、操作与实例分析
立即解锁
发布时间: 2025-08-27 00:35:20 阅读量: 1 订阅数: 7 

### 深入了解 Microsoft Dynamics CRM 工作流流程:监控、操作与实例分析
在企业运营中,高效的工作流管理至关重要。Microsoft Dynamics CRM 提供了强大的工作流功能,能够帮助企业自动化业务流程,提高工作效率。本文将详细介绍 Microsoft Dynamics CRM 工作流流程的监控、操作以及实际应用示例。
#### 工作流流程监控
Microsoft Dynamics CRM 异步处理服务会在后台持续运行,评估工作流流程、数据和事件。系统作业(如工作流流程)具有以下状态:
- Canceled(已取消)
- Canceling(正在取消)
- Failed(失败)
- In Progress(进行中)
- Pausing(暂停中)
- Succeeded(成功)
- Waiting(等待)
- Waiting for Resources(等待资源)
可以通过 Microsoft Dynamics CRM Web 界面从工作流记录、相关记录或系统作业中监控处于这些状态的工作流作业。以下是具体的监控方式:
1. **从工作流流程记录监控**:工作流流程记录中有一个方便的“Workflows”链接,列出了系统中该流程的所有执行实例及其状态。但只有对“Process”实体具有读取权限的用户才能查看这些实例。
2. **从 Microsoft Dynamics CRM 记录访问工作流作业**:在记录中点击“Workflows”链接,可查看针对该记录执行或正在执行的所有工作流流程。需要注意的是,如果用户的安全角色对“System Job”实体有任何级别的读取权限,即使是用户级别的访问权限,也可以在该记录的“Workflows”视图中查看与该记录相关的所有工作流作业。不过,如果用户尝试打开工作流作业查看详细信息,若其安全角色不允许,则无法查看。
3. **从系统作业访问工作流作业**:在设置区域的“System Jobs”链接中可以查看所有实例化的工作流流程。任何对“System Job”实体具有读取权限的用户都可以访问该区域。若要仅查看工作流流程,可在“More Actions”菜单下启用过滤器,并在“System Job Type”列中选择“Workflow”。
#### 查看日志详细信息
无论从何处访问已执行的工作流流程,都可以将鼠标悬停在每个步骤左侧的图标上查看该步骤的详细信息。如果工作流流程包含大量步骤,这种操作可能会很繁琐。此时,可以访问工作流作业的打印视图,在单个布局中查看所有工作流详细信息。
为了帮助识别作业失败或处于“Waiting”状态(非等待步骤导致)的原因,“Details”部分提供了额外信息。其中,“Retry Count”显示作业尝试运行的次数,“Postpone until”字段显示工作流尝试重新运行的时间,该字段可编辑。此外,还会显示一个用户友好的消息,说明工作流未成功完成的原因。如果这些信息不够,“Details”选项卡包含 Windows Workflow Foundation 生成的完整 XML 错误和异常信息。
#### 对现有工作流作业采取行动
当查看工作流流程时,若对系统作业具有读写权限,可以采取以下操作:
- **Cancel(取消)**:终止实例,不再执行后续步骤。
- **Resume(恢复)**:恢复已暂停的实例。如果异步服务因错误暂停了实例,在恢复之前必须纠正错误。
- **Postpone(推迟)**:将实例的执行延迟到未来的某个日期和时间。
- **Pause(暂停)**:随时手动暂停实例。
#### 工作流流程的导入和导出
可以将工作流流程从一个 Microsoft Dynamics CRM 系统导入和导出到另一个系统。这样,企业可以在开发系统上创建和测试所有工作流流程,然后部署到生产环境。
如果使用默认解决方案,所有工作流流程(包括草稿流程)都会作为该解决方案的一部分导出。但如果使用托管或非托管解决方案,需要确保解决方案中包含与流程相关的所有组件。此外,解决方案中包含的任何实体都需要发布,以确保导入到另一个组织后,流程可以使用任何表单或字段更新。
在导入工作流流程时,需要注意以下潜在问题:
1. **Missing entities or attributes(缺少实体或属性)**:如果流程引用了目标系统中不存在或不在解决方案中的自定义实体或自定义属性,Microsoft Dynamics CRM 将不允许导入该流程。
2. **Missing custom workflow activities(缺少自定义工作流活动)**:如果流程引用了目标系统中不存在或不在解决方案中的自定义工作流活动,也无法导入。
3. **User references(用户引用)**:如果工作流流程包含对特定用户的引用,将流程导入到同一 Microsoft Active Directory 域的目标系统时,用户引用将得以保留。但如果在不同域之间导入或导入到不包含指定用户的 Microsoft Dynamics CRM 实例中,则需要手动更新所有用户引用,否则流程将保持停用状态。
#### 工作流流程实例分析
下面通过两个实际场景示例,展示如何在现实世界的工作流流程中应用上述概念。
##### 创建新潜在客户的业务流程
假设公司希望使用标准化流程处理在 Microsoft Dynamics CRM 中创建的每个潜在客户。根据潜在客户的来源和位置,业务流程会有所不同。销售经理提出以下要求:
- 如果潜在客户来自网络,向其发送电子邮件确认请求。
- 对于所有潜在客户(无论来源),在潜在客户创建一天后创建一个电话跟进活动,分配给潜在客户的所有者。
- 等待 14 天,确定潜在客户是否仍处于开放状态。如果是,则在一天后创建一个跟进任务以重新联系。
- 等待 30 天,再次评估潜在客户的状态。如果仍处于开放状态,则取消该潜在客户的资格。
以下是创建该流程的具体步骤:
1. **创建流程**
- 登录 Microsoft Dynamics CRM Web 应用程序,点击“Settings”,然后点击“Processes”。
- 在“Processes”网格工具栏上点击“New”,出现“Create Process”对话框。
- 在“Create Pr
0
0
复制全文
相关推荐




