
# 步骤2：创建流程配置
#### 使用说明
示例源码包安装完成后，可基于已安装的故障单流程，创建新的流程配置。
#### 操作步骤
1. 参考[如何进入经典开发环境](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0003.html#astrozero_05_0003__section47067717379)中操作，进入经典版应用开发页面。
2. 在"项目 \> 我的应用"中，单击已安装的应用（故障单流程），进入应用设计器。
3. 将鼠标放在Logic文件夹上，单击"+"，选择"流程配置"。 
   图1选择流程配置   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045848.png)
   
   
4. 配置基本信息，单击"下一步"。 
   图2创建流程配置   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886488.png "点击放大")
   表1创建流程配置参数说明 
   | 参数 | 参数说明                                                                                                                                                                                                                                            |
   |:---|:---|
   | 标签 | 新建流程配置的标签，仅用于展示。 示例：故障单处理流程                                                                                                                                                         |
   | 名称 | 新建流程配置的名称，系统会自动在该名称前添加***命名空间***__。 配置完"标签"后，单击该参数的输入框，系统会自动填充。在同一租户内不能重复，如果重复，系统会提示。 示例：***命名空间***__TroubleHandleScene1 |
   | 描述 | 新建流程配置描述信息，建议填写流程配置的作用。                                                                                                                                                                                                                         |
      
   
   
5. 配置数据模型。
   
   数据模型指的是贯穿流程配置的持久化对象。主对象是流程内建的对象变量，一般包含该流程配置所提交表单的数据。辅助对象指的是流程内可能用到的，在配置态需要配置的持久化对象。
   1. 在数据模型中，单击"主对象"中的"+"。
   
   2. 在弹出的"引用已有的对象"页面，勾选对象"TroubleHandleInfo__CST"，单击"选择"，配置主对象。
      图3配置主对象   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045860.png "点击放大") 
   
   3. （可选）按照上述方法，添加该流程配置涉及的其他辅助对象。 本场景不涉及。
      
   
   4. 设置完成后，单击"下一步"。
    
   
   
6. 配置流程物料。
   
   1. 在"场景物料"下，单击"+"。
   
   2. 在"BPM"中，选择已开发好的BPM流程"FaultPlanApproval"，显示名为"事故处理方案审批"，单击"保存"，作为该流程配置中会用到的活动。 场景物料是用于构建某一特定领域流程所用到的活动，用于快速根据场景对流程进行复用、定制。
      图4添加流程物料   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125225.png) 
   
   3. 重复上述操作，添加如下BPM流程。
      - FaultReport：对应显示名为"事故处理报告"。
      
      - FaultImplement：对应显示名为"研发实施"。
      
      - FaultRecovery：对应显示名为"故障恢复"。
      
      
      添加完成后，显示效果如下。
      图5配置流程物料   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045884.png "点击放大") 
   
   
   
   
7. 配置预置流程。
   
   预置流程是预置特定领域用途的流程，让用户可在配置态基于这些预置流程、根据场景定制需要基于默认流程进行配置。
   1. 在"预置流程"下，单击"+ Case流程"。
   
   2. 配置流程的基本信息，单击"保存"。
      图6配置流程的基本信息   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125189.png)
      表2创建流程配置参数说明 
      | 参数 | 参数说明                                                                                                                                                                                       |
      |:---|:---|
      | 标签 | 新建流程的标签，仅用于展示。 示例：事故处理流程                                                                                                                                |
      | 名称 | 新建流程的名称，系统会自动在该名称前添加***命名空间***__。 配置完"标签"后，单击该参数的输入框，系统会自动填充。在同一租户内不能重复，如果重复，系统会提示。 示例：***命名空间***__TroubleHandleCase |
      | 描述 | 新建流程的描述信息，建议填写流程的作用。                                                                                                                                                                       |
         
      
   
   3. 单击刚创建的"事故处理流程"，进入流程配置页面。
      图7单击已创建的事故处理流程   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125229.png "点击放大") 
   
   4. 参考示例流程配置"TroubleHandleScene"中的"事故处理流程"进行配置。 描述流程中所用到的图元与BPM、服务编排中的图元类似，可参考Logic文件夹下"TroubleHandleScene"中的"事故处理流程"进行配置，这里不再详细描述流程配置的具体操作。流程中默认将[5]添加的主对象作为对象变量，图元之间连线的规则设置以及图元的输入、输出参数可以引入该对象变量，也可添加其他变量。
      图8事故处理流程（示例）   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285033.png "点击放大")
      
      左侧展示流程配置中可以用到的图元，说明如下：
      - start：开始图元，单击开始图元，在右侧可配置开始属性。
        图9配置开始属性   
        ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886504.png "点击放大")
        表3开始图元属性参数 
        | 参数            | 参数说明                                                                                                                                                                                                                                                                                      |
        |:---|:---|
        | 标签            | 该流程的标签。                                                                                                                                                                                                                                                                                   |
        | 描述            | 该流程的描述信息。                                                                                                                                                                                                                                                                                 |
        | 启动方式          | 该流程的启动方式： - 调用接口启动：使用流程本身的接口启动流程。  - 指定一个表单：指定某一表单作为流程的启动入口。   |
        | 流程是否可撤销       | 该流程中元素是否可以撤销。 当流程配置为可撤销，并且尚未执行到不可撤销的图元时，流程发起人查看流程实例时，流程实例详情界面会增加"重启"和"撤销"两个按钮。                                                                                                                                                                        |
        | 当通过以下元素后不允许撤销 | 勾选不允许撤销操作的元素。                                                                                                                                                                                                                                                                             |
           
        
      
      - 用户任务：用来表示业务流程中由用户参与完成的工作，包括"填写"、"审批"和"分派"工作任务。其中，"分派"任务和下个图元的连线条件进行了简化，可通过给变量赋值控制流程具体走哪个分支，在运行态也可改变连线条件指定分支。
        表4用户任务配置页面参数说明 
        | 参数                              | 参数说明                                                                                                                                                                                                                                                                                                                                                                                           |
        |:---|:---|
        | 任务标题                            | 显示在任务界面的标题。                                                                                                                                                                                                                                                                                                                                                                                    |
        | 任务描述                            | 显示在任务界面的任务描述。                                                                                                                                                                                                                                                                                                                                                                                  |
        | 优先级                             | 该任务的优先级。                                                                                                                                                                                                                                                                                                                                                                                       |
        | 标准表单                            | 用户处理的标准表单界面，单击后面的"+"，可创建标准表单。                                                                                                                                                                                                                                                                                                                                                                  |
        | 参与者                             | 参与者类型可以是"用户"、"组"或"表达式"。将"参与者"配置为"表达式"时，实际是一个变量。当变量的值为用户或者业务用户（即Portal User）的用户名或者用户ID时，可对应到具体的用户或者业务用户。 说明： 业务用户名或用户ID前，需要加"puser:"前缀。                                                                                                                                                                                  |
        | 审批类型                            | 只有"审批"任务才会出现该参数。表示审批的类型，取值如下： - 任何人均可审批：前面设定的接收人中的任意用户第一个完成审批时，该审批流程结束，不需要其他用户再进行审批。  - 每个分配人并行审批：每个人都需要审批。当前已审批人数的百分之大于设置值时，审批流程结束。                            |
        | 如果审批人中包含群组，则群组中任意一人审批即认为该群组已经审批 | 只有"审批"任务才会出现该参数。当审批类型为"每个分配人并行审批"时，该参数才会显示。 - 勾选：如果审批人中包含群组，则群组中任意一人第一个审批即认为该群组已经审批，不需要其他用户再进行审批，该群组只算一个有效审批人数。  - 不勾选：如果审批人中包含群组，则群组中每个人都需要审批，都计算在有效审批人数内。   |
        | 投票结果门槛                          | 只有"审批"任务才会出现该参数。当审批类型为"每个分配人并行审批"时，该参数才会显示。 该参数取值表示百分比，如果达到设置的百分比，审批结果中最高的得票结果将覆盖 "$BP.TaskOutcome"系统变量，即将执行最高得票的审批结果。                                                                                                                                                                                                                                    |
        | 结果触发方式                          | 只有"审批"任务才会出现该参数。当审批类型为"每个分配人并行审批"时，该参数才会显示。 - 达到目标值立即执行：当最小百分比满足时，立即触发投票结果。  - 等待所有投票完：等待所有投票完成触发投票结果。                                                           |
           
        
      
      - 对象操作：包括查询、创建、更新、删除四大图元，用于查询、创建、更新和删除对象的实例记录。和流程编排中的记录查询、记录创建、记录更新和记录删除图元类似。
      
      - 活动：[6]中添加的场景物料，该区域图元为该流程配置中会用到的活动。
        图10添加并配置图元   
        ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045900.png "点击放大") 
      
      
      配置后，效果如下图所示。
      图11事故处理流程   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886468.png "点击放大") 
   
   5. 配置完整个流程后，在页面右上方单击"可选活动"，用于在流程的图元活动中设置其他可选活动，即在做当前任务时，还可进行的其他操作，后续预览配置流程中会看到配置效果。
      从用户任务或活动中，拖拽图元可到全局动作或者图元节点动作中。拖拽图元到"全局动作"表示执行到流程的每个图元节点时，都可执行的其他可选活动。拖拽图元到"状态相关动作"下图元节点中，表示执行到当前图元节点时才会出现的可选活动。
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045892.png "点击放大")
      
   
   6. 单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045864.png)，保存流程。
   
   7. 保存成功后，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045876.png)，启用该流程。
   
   8. 返回到"创建流程配置"页面，单击"下一步"。
      图12返回创建流程配置页面   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045904.png "点击放大") 
   
   
   
   
8. 配置启动方式。 
   在此可指定流程的启动方式，启动方式决定了将如何使用这个流程配置。有以下两种方式，这里选择"使用决策表作为入口"，单击"下一步"。
   - 不指定：不指定统一的入口，使用流程配置本身的接口启动流程。
   
   - 使用决策表作为入口：指定决策表作为流程配置的统一入口。
    
   图13选择启动方式   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045908.png "点击放大")
   
   
9. 配置流程决策，单击"下一步"。 
   1. 单击"添加属性列"，进入添加属性页面。
   
   2. 添加"部门"、"名称"属性，单击"确认"。
      图14添加属性   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886496.png) 
   
   3. 单击"添加条件行"，添加如[图16]所示的条件，在"满足条件执行流程"中，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125237.png)，选择"事故处理流程"。
      图15配置流程决策   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045868.png "点击放大")
      图16设置条件行   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125233.png "点击放大") 
   
   
   
   
10. 设置应用程序访问接口，单击"完成"。
    
    系统将为流程配置创建一个API入口，便于从Web页面或者APP/BO调用访问配置好的流程，您可定制该入口的属性（例如操作名、版本和访问接口后缀）。请记录访问接口的URL，用于在前端页面中调用。
    图17记录访问接口的URL   
    ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285025.png "点击放大")
    
    
11. 修改前端页面调用的URL，在故障录入上报页面中调用刚完成的流程配置的访问接口。 
    1. 在Page文件夹下，单击前端页面"TroubleHandleCaseSubmit"。
    
    2. 选中"提交"按钮组件，在右侧选中"事件"页签，单击事件后的齿轮图标。 ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125193.png "点击放大")
       
    
    3. 选中"自定义JS代码"，修改代码中的接口，由调用的示例流程配置的接口改为[10]中记录的流程配置的访问接口URL。
       图18替换代码中的URL地址   
       ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886516.png "点击放大") 
    
    4. 单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886472.png)，保存配置。
    
    
    
    
 
