0

我想添加一个主菜单选项来创建一个新的Insurance Claim Filing,其中:

  • 应向用户显示自定义屏幕以输入必填字段
  • 保存工作流后应启动
  • 工作流应该创建一个包含用户输入数据的电子表格
  • 任务应该排队让经理审查电子表格

我该如何做到这一点?

4

1 回答 1

0

在这种情况下,您想本末倒置。也就是说,您将在创建Task父对象 () 之前渲染子对象 (a) Process。利用 QBO 的相关表格数据模式和一点点 javascript 将Process,Task和很好地绑定在一起DocumentWorkflow

通过利用 QBO 的相关表数据功能,

考虑配置以下内容:

  • 一个Task TemplateInsurance Claim Data Entry
    • 包括您想要的任何用户定义的字段
    • 添加一个名为Process_Process: 这将触发任务创建一个Process
      • 设置onchange要调用的 javascript 处理程序ensureProcess()(见下文)
    • 添加一个名为 的隐藏字段Process_ProcessTemplateID:这将决定它Process TemplateProcess基于的,进而触发工作流的自动创建
    • 添加以下 javascript 函数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 TemplateInsurance Claim Filing
    • 第一步:Task命名Insurance Claim Data Entry
    • 第二步:Document命名Insurance Claim Analysis
    • 第三步:Task命名Insurance Claim Review
  • 一个Process TemplateInsurance 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的启动整个任务的任务,因为它配置RepeatabilityOne per parent
于 2021-03-14T21:17:47.507 回答