创建BPM对象
功能介绍
创建一个流程编排(BPM)对象。
URI
POST 华为云Astro轻应用域名/u-route/baas/bp/v2.0/metadata/definitions
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
参数解释: BPM的名称。 约束限制: 不涉及。 取值范围: 必须以英文字母开头,只能由英文字母,数字和单下划线组成,没有连续的下划线,不能以单下划线结尾,且长度不能超过64个字符。 默认取值: 不涉及。 |
label |
是 |
String |
参数解释: BPM的标签。 约束限制: 不涉及。 取值范围: 1~80个字符。 默认取值: 不涉及。 |
description |
否 |
String |
参数解释: BPM的描述信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
version |
否 |
String |
参数解释: 版本号。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
instanceLabel |
否 |
String |
参数解释: 实例标签,可以内嵌系统变量。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
laneSet |
否 |
object |
参数解释: 泳道信息。 约束限制: 不涉及。 |
config |
否 |
object |
参数解释: 配置信息。 约束限制: 不涉及。 |
startEvents |
否 |
Array of object |
参数解释: 开始事件定义。 约束限制: 不涉及。 |
dataMappers |
否 |
Array of object |
参数解释: 数据映射定义。 约束限制: 不涉及。 |
userTasks |
否 |
Array of object |
参数解释: 用户任务定义。 约束限制: 不涉及。 |
serviceTasks |
否 |
Array of object |
参数解释: 自动任务定义。 约束限制: 不涉及。 |
businessRuleTasks |
否 |
Array of object |
参数解释: 决策表任务定义。 约束限制: 不涉及。 |
callActivities |
否 |
Array of object |
参数解释: 活动调用定义。 约束限制: 不涉及。 |
subProcesses |
否 |
Array of object |
参数解释: 内嵌子流程定义。 约束限制: 不涉及。 |
throwEvents |
否 |
Array of object |
参数解释: 抛出事件定义。 约束限制: 不涉及。 |
catchEvents |
否 |
Array of object |
参数解释: 捕捉事件定义。 约束限制: 不涉及。 |
exclusiveGateways |
否 |
Array of object |
参数解释: 排他网关定义。 约束限制: 不涉及。 |
parallelGateways |
否 |
Array of object |
参数解释: 并行网关定义。 约束限制: 不涉及。 |
eventGateways |
否 |
Array of object |
参数解释: 事件网关定义。 约束限制: 不涉及。 |
usingSLA |
否 |
Array of object |
参数解释: BPM引用的SLA。 约束限制: 不涉及。 |
slas |
否 |
Array of object |
参数解释: SLA定义。 约束限制: 不涉及。 |
constants |
否 |
Array of object |
参数解释: 常量定义。 约束限制: 不涉及。 |
variables |
否 |
Array of object |
参数解释: 变量定义。 约束限制: 不涉及。 |
响应参数
参数 |
参数类型 |
描述 |
---|---|---|
resCode |
String |
参数解释: 返回码。 取值范围: 如果返回“0”代表请求成功,其他错误码说明请参考错误码。 |
resMsg |
String |
参数解释: 返回消息。 取值范围: 如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。 |
result |
Object |
参数解释: 成功会返回BPM的一个ID值,失败会返回错误和警告信息。 |
请求示例
POST https://华为云Astro轻应用域名/u-route/baas/bp/v2.0/metadata/definitions
{
"config": {
"cancelable": false,
"noCancelAfterElem": ""
},
"dataMappers": [
{
"assignmentItems": [
{
"assignTo": "dateList",
"name": "",
"operator": "add",
"value": "2019-03-04",
"valueType": ""
},
{
"assignTo": "dateList",
"name": "",
"operator": "add",
"value": "2020-01-02",
"valueType": ""
}
],
"connector": "userTask",
"connectorPoint": "{\"fromPort\":\"R1\",\"toPort\":\"L1\",\"points\":[\"619 125\",\"643 125\",\"662.5 125\",\"662.5 100\",\"682 100\",\"706 100\"]}",
"description": "",
"label": "Data Mapper",
"locationX": 575,
"locationY": 125,
"name": "dataMapper",
"connectors": []
}
],
"description": "",
"label": "SimpleBP",
"laneSet": {
"label": "",
"lanes": [
{
"elements": [
"userTask",
"userTask1",
"dataMapper",
"start"
],
"height": 201.35220031738282,
"label": "lane",
"name": "lane",
"role": "LoanRequest.Applicant",
"width": 1080
}
],
"name": ""
},
"name": "SimpleBP",
"slas": [
{
"active": true,
"criteria": "",
"deadlineDays": 0,
"deadlineHours": 0,
"deadlineIncreaseUrgencyBy": 2,
"deadlineMinutes": 0,
"deadlineOnlyBusinessDays": false,
"goalActions": [
{
"action": "",
"criteria": "{!IsMatched} && {!Owner}",
"name": "sla-act",
"type": "Notify Manager"
}
],
"goalDays": 0,
"goalHours": 0,
"goalIncreaseUrgencyBy": 1,
"goalMinutes": 0,
"goalOnlyBusinessDays": false,
"label": "userTask1_sla",
"name": "userTask1_sla",
"startWhen": "",
"variable": "",
"actions": []
},
{
"active": true,
"criteria": "",
"deadlineDays": 0,
"deadlineHours": 0,
"deadlineIncreaseUrgencyBy": 2,
"deadlineMinutes": 0,
"deadlineOnlyBusinessDays": false,
"goalActions": [
{
"action": "NotifyBPManager",
"criteria": "",
"name": "sla-act1",
"type": "Notify Manager"
}
],
"goalDays": 1,
"goalHours": 0,
"goalIncreaseUrgencyBy": 1,
"goalMinutes": 0,
"goalOnlyBusinessDays": false,
"label": "userTask_sla",
"name": "userTask_sla",
"startWhen": "",
"variable": "",
"actions": []
}
],
"startEvents": [
{
"connector": "dataMapper",
"connectorPoint": "{\"fromPort\":\"R1\",\"toPort\":\"L0\",\"points\":[\"151.5 100\",\"175.5 100\",\"341.25 100\",\"341.25 110.5\",\"507 110.5\",\"531 110.5\"]}",
"label": "Start",
"locationX": 125,
"locationY": 100,
"name": "start",
"type": "Start",
"startType": "",
"renderType": "",
"render": "",
"document": "",
"description": ""
}
],
"startStage": null,
"startType": "",
"status": "Warning",
"status.name": "Warning",
"userTasks": [
{
"approvalType": "Single",
"connector": "userTask1",
"connectorPoint": "{\"fromPort\":\"R1\",\"toPort\":\"L1\",\"points\":[\"794 100\",\"818 100\",\"875 100\",\"875 100\",\"932 100\",\"956 100\"]}",
"description": "wuli desc",
"groupAsSingleParticipant": false,
"inputAssignments": [
{
"input": "$Task.Title",
"name": "",
"value": "{!$GlobalConstant.EmptyString}",
"valueType": ""
}
],
"label": "User Task",
"locationX": 750,
"locationY": 100,
"name": "userTask",
"participants": [
{
"type": "user",
"value": "ecommerce6"
}
],
"preActions": [
{
"action": "{!$GlobalConstant.EmptyString}",
"criteria": "",
"name": "action",
"type": "Set Status"
}
],
"render": "SimpleBP$Form1$form",
"renderType": "Form",
"routeType": "Name and Expressions",
"router": {
"defaultRouteTo": "",
"defaultRouteType": "",
"name": ""
},
"title": "wu li tu cao",
"usingSLA": "userTask_sla",
"routeTo": "",
"faultConnector": "",
"boundaryEvents": [],
"outputAssignments": [],
"document": "",
"priority": 3
},
{
"approvalType": "Single",
"groupAsSingleParticipant": false,
"label": "User Task",
"locationX": 1000,
"locationY": 100,
"name": "userTask1",
"priority": 3,
"render": "SimpleBP$ut1$form",
"renderType": "Form",
"routeType": "Last Assignee In Lane",
"router": {
"defaultRouteTo": "",
"defaultRouteType": "",
"name": ""
},
"title": "T2",
"routeTo": "",
"connector": "",
"faultConnector": "",
"boundaryEvents": [],
"inputAssignments": [],
"outputAssignments": [],
"document": "",
"description": ""
}
],
"variables": [
{
"currencyFactor": 0,
"dataType": "checkBox",
"defaultValue": "{!$GlobalConstant.True}",
"defaultValueType": "",
"description": "",
"extNS": "",
"extType": "",
"isCollection": false,
"isInput": false,
"isNested": false,
"isOutput": false,
"name": "IsMatched"
},
{
"currencyFactor": 0,
"dataType": "text",
"defaultValue": "Hello",
"defaultValueType": "",
"description": "",
"extNS": "",
"extType": "",
"isCollection": false,
"isInput": false,
"isNested": false,
"isOutput": false,
"name": "Owner"
},
{
"currencyFactor": 0,
"dataType": "date",
"defaultValue": "",
"defaultValueType": "",
"description": "",
"extNS": "",
"extType": "",
"isCollection": false,
"isInput": false,
"isNested": false,
"isOutput": false,
"name": "dateVar"
},
{
"currencyFactor": 0,
"dataType": "date",
"defaultValue": "",
"defaultValueType": "",
"description": "",
"extNS": "",
"extType": "",
"isCollection": true,
"isInput": false,
"isNested": false,
"isOutput": false,
"name": "dateList"
},
{
"currencyFactor": 0,
"dataType": "extStruct",
"defaultValue": "",
"defaultValueType": "",
"description": "",
"extNS": "SimpleBP",
"extType": "Form1Form",
"isCollection": false,
"isInput": false,
"isNested": false,
"isOutput": false,
"name": "Form1Form"
}
],
"version": "1.0.1",
"webSite": null,
"constants": [],
"serviceTasks": [],
"businessRuleTasks": [],
"callActivities": [],
"subProcesses": [],
"endEvents": [],
"sendEvents": [],
"throwEvents": [],
"catchEvents": [],
"exclusiveGateways": [],
"parallelGateways": [],
"eventGateways": [],
"usingSLA": ""
}
响应示例
{
"resCode": "0",
"resMsg": "成功",
"result": {
"errors": [],
"id": "000y000000aM8XixTN0S",
"warnings": []
}
}
状态码
状态码请参见状态码。
错误码
错误码请参见错误码。