我想添加一个主菜单选项来创建一个新的Insurance Claim Filing
,其中:
- 应向用户显示自定义屏幕以输入必填字段
- 保存工作流后应启动
- 工作流应该创建一个包含用户输入数据的电子表格
- 任务应该排队让经理审查电子表格
我该如何做到这一点?
在这种情况下,您想本末倒置。也就是说,您将在创建Task
父对象 () 之前渲染子对象 (a) Process
。利用 QBO 的相关表格数据模式和一点点 javascript 将Process
,Task
和很好地绑定在一起Document
。Workflow
通过利用 QBO 的相关表数据功能,
考虑配置以下内容:
Task Template
叫Insurance Claim Data Entry
Process_Process
: 这将触发任务创建一个Process
onchange
要调用的 javascript 处理程序ensureProcess()
(见下文)Process_ProcessTemplateID
:这将决定它Process Template
是Process
基于的,进而触发工作流的自动创建Task GUI Designer
:function ensureProcess() {
var task = qbo3.getObject('FormEdit');
task.options.url = 'Decision/ImportForm.ashx/';
document.id('FormEdit').getElement('input[name=Object]').value = 'Process';
document.id('FormEdit').getElement('input[name=Process_ProcessTemplateID]').value = '1';
}
Workflow Template
叫Insurance Claim Filing
Task
命名Insurance Claim Data Entry
Document
命名Insurance Claim Analysis
Task
命名Insurance Claim Review
Process Template
叫Insurance Claim Filing
Insurance Claim Filing
将其设置为在创建工作流时自动启动它可以通过调用以下方法在其父级存在之前渲染任务:
/api/ImportFormTemplate/RenderForm?ID={a task template id}
您可以添加到主菜单,将 {a task template id} 替换为您Task Template
命名的 ID Insurance Claim Data Entry
。
当用户单击主菜单链接调用ImportFormTemplate/RenderForm
时,Task
将呈现 。需要注意的关键概念:
Process_Process
字段是必需的,并且是创建Task
'Parent
对象(在本例中为 a Process
)的关键。Process_ProcessTemplateID
确保新创建的Process
使用Process Template
您创建的Process Template
您配置的将自动启动工作流Process
Workflow
自动绑定到刚刚创建Insurance Claim Data Entry
的启动整个任务的任务,因为它配置Repeatability
了One per parent