华为云用户手册

  • 导入实体 进入DMAP数小二实例控制台界面。 登录 交换数据空间 控制台,在页面左侧导航栏选择“DMAP数小二”,然后选择DMAP实例,单击“开始使用”。 租户可执行此步骤。 登录DMAP数小二。 组织成员可执行此步骤。 在页面右上角单击,然后选择“我的导入”,进入“我的导入”页面。 在“我的导入”页面,单击“下载导入模板”,选择需导入的实体类型,然后单击“下载模板”。 下载Excel模板后,按照Excel中给定的表格结构,添加Excel数据。 Excel录入完成后,导入实体。 单击“导入”,在弹框中,选择需导入的文件(支持Excel格式,数据文件最多包含10M数据),然后单击“导入”。 系统提示“创建导入任务成功”,导入的文件名称即可展示在导入列表中。 在导入列表中,查看导入任务执行结果。 如导入状态为“执行成功”,则代表导入操作执行成功,单击操作列“下载日志”,查看导入实体的数据是否成功,日志会展示模板中所有实体数据的导入情况,请根据日志逐条查看数据是否导入成功。 如导入状态为“导入失败”,则代表导入操作执行失败,单击操作列“日志”,查看导入失败日志并尝试重新导入。
  • 发布图层新版本 进入DMAP数小二实例控制台界面。 登录交换数据空间控制台,在页面左侧导航栏选择“DMAP数小二”,然后选择DMAP实例,单击“开始使用”。 租户可执行此步骤。 登录DMAP数小二。 组织成员可执行此步骤。 单击“数据图层”,进入数据图层页面中。 在图层报告中,首次保存即“草稿”状态的报告或首次发布审批通过即“已发布”的报告在图层报告列表“当前版本”列展示为V1.0版本。 “草稿”状态的报告在首次发布审批通过后“当前版本”列展示为V1.0。 单击状态为“已发布”的报告操作列的“编辑”,参考新增数据图层修改报告内容。 图层报告修改完成后,可根据需求预览、保存或发布。 预览:单击“预览”,在线预览已设计好的数据图层报告。 保存:单击“保存”,当前已设计的数据图层保存成功,同时,系统每隔5分钟会自动执行保存的操作,此时,在图层报告列表操作列展示为“编辑草稿”、“发布新版本”,单击“发布新版本”,参考发布数据图层报告再次发起报告发布申请。 发布:单击“发布”,参考发布数据图层报告再次发起报告发布申请。 再次发起的报告发布申请审批通过后,在图层报告列表“当前版本列”展示为V2.0版本,如多次修改图层并发布审批通过后,系统会依次展示V3.0、V4.0等。
  • 以目录方式展示企业架构 进入DMAP数小二实例控制台界面。 登录交换数据空间控制台,在页面左侧导航栏选择“DMAP数小二”,然后选择DMAP实例,单击“开始使用”。 租户可执行此步骤。 登录DMAP数小二。 组织成员可执行此步骤。 单击“架构地图”,在页面右上角单击“目录”,页面切换为目录模式。 选择架构,如选择为“业务架构”。 选择架构下的元数据,如选择为“价值流”。 选择领域,按领域进行筛选,如选择为“业务单元”,表示在业务架构下,查看与选择的行政单元有关联的价值流。 如图2,页面以目录方式展示已选择的架构,单击价值流或价值流阶段,在页面右侧展示详情。 图2 以目录方式展示价值流
  • 以地图方式展示企业架构 进入DMAP数小二实例控制台界面。 登录交换数据空间控制台,在页面左侧导航栏选择“DMAP数小二”,然后选择DMAP实例,单击“开始使用”。 租户可执行此步骤。 登录DMAP数小二。 组织成员可执行此步骤。 单击“架构地图”,在页面右上角单击“地图”,页面切换为地图模式。 选择架构,如选择为“业务架构”。 选择架构下的元数据,如选择为“价值流”。 选择领域,按领域进行筛选,如选择为“业务单元”,表示在业务架构下,查看与选择的业务单元有关联的价值流。 如图1,页面以地图方式展示已选择的架构的关系图以及实体基本信息,单击“查看详情”,查看实体详情。 图1 以地图方式展示价值流
  • 更多操作 业务平台创建完成后,用户可以根据需要对业务平台进行修改、删除等操作,具体操作如表2所示。 表2 操作说明 操作 说明 修改业务平台信息 在业务平台目录单击业务平台名称,在界面右侧业务平台名称区域单击“编辑”。 参考表1修改业务平台信息,单击“确定”。 删除业务平台 在业务平台目录单击业务平台名称,在界面右侧业务平台名称区域单击“删除”,在弹框中单击“确定”。 解绑组织 在业务平台目录单击业务平台名称,在界面右侧关联组织区域单击“解绑”,在弹框中单击“确定”。 解绑应用 在业务平台目录单击业务平台名称,在界面右侧关联应用区域应用列表操作列的“解绑”,在弹框中单击“确定”。
  • 以地图方式展示数据资产 进入DMAP数小二实例控制台界面。 登录交换数据空间控制台,在页面左侧导航栏选择“DMAP数小二”,然后选择DMAP实例,单击“开始使用”。 租户可执行此步骤。 登录DMAP数小二。 组织成员可执行此步骤。 单击“数据地图”,在页面右上角单击“地图”,页面切换为地图模式。 选择数据类型,如选择为“数据资产”。 选择领域,按领域进行筛选,如选择为“业务单元”,表示在业务架构下,查看与选择的业务单元有关联的主题域。 页面以地图方式展示已选择的架构的关系图以及实体基本信息,单击“查看详情”,查看数据资产详情。
  • 以目录方式展示数据资产 进入DMAP数小二实例控制台界面。 登录交换数据空间控制台,在页面左侧导航栏选择“DMAP数小二”,然后选择DMAP实例,单击“开始使用”。 租户可执行此步骤。 登录DMAP数小二。 组织成员可执行此步骤。 单击“数据地图”,在页面右上角单击“目录”,页面切换为目录模式。 选择数据类型,如选择为“数据资产”。 选择领域,按领域进行筛选,如选择为“功能领域”,表示查看与选择的功能领域有关联的主题域。 页面以目录方式展示已选择的数据资产,单击主题域,在页面右侧展示详情。
  • 更多操作 如您仅拥有平台用户权限,则只支持查看数据资产详情。 如您拥有其他角色权限,如信息架构师、数据管家等,数据地图以目录方式展示数据资产时,根据拥有的权限支持对数据资产进行编辑、删除等操作。 在数据地图页面,以目录方式展示数据资产时,您还可以执行如下所示更多操作。 表1 更多操作 更多操作 说明 数据资产页签相关操作 详细请参考通过DMAP数小二创建数据资产。 数据资源页签相关操作 详细请参考通过DMAP数小二创建数据资源。 数据标准页签相关操作 详细请参考通过DMAP数小二创建数据标准。
  • 更多操作 流程创建完成后,用户可以根据需要对流程进行修改、删除等操作,具体操作如表7所示。 表7 操作说明 操作 说明 编辑流程类信息 在流程目录处单击流程类名称,在界面右侧流程类名称区域单击“编辑”。 参考表1修改流程类信息,单击“确定”。 删除流程类 在流程目录处单击流程类名称,在界面右侧流程类名称区域单击“删除”。 在弹框中单击“确定”。 修改流程组信息 在流程目录处单击流程类名称,在界面右侧关联流程组区域单击操作列的“编辑”,参考表2修改流程组信息,单击“确定”。 在流程目录处单击流程组名称,在界面右侧流程组名称区域单击“编辑”,参考表2修改流程组信息,单击“确定”。 删除流程组 在流程目录处单击流程类名称,在界面右侧关联流程组区域单击操作列的“删除”,在弹框中单击“确定”。 在流程目录处单击流程组名称,在界面右侧流程组名称区域单击“删除”,在弹框中单击“确定”。 修改流程信息 在流程目录处单击流程组名称,在界面右侧关联流程区域单击操作列的“编辑”,参考表3修改流程信息,单击“确定”。 在流程目录处单击流程名称,在界面右侧流程名称区域单击“编辑”,参考表3修改流程信息,单击“确定”。 删除流程 在流程目录处单击流程组名称,在界面右侧关联流程区域单击操作列的“删除”,在弹框中单击“确定”。 在流程目录处单击流程名称,在界面右侧流程名称区域单击“删除”,在弹框中单击“确定”。 删除子流程 在流程目录处单击流程名称,在界面右侧关联子流程区域单击操作列的“删除”,在弹框中单击“确定”。 在流程目录处单击子流程名称,在界面右侧子流程名称区域单击“删除”,在弹框中单击“确定”。 修改子流程信息 在流程目录处单击流程名称,在界面右侧关联子流程区域单击操作列的“编辑”,参考表5修改子流程信息,单击“确定”。 在流程目录处单击子流程名称,在界面右侧子流程名称区域单击“编辑”,参考表5修改子流程信息,单击“确定”。 解绑组织 在流程目录处单击流程类/流程组/流程/子流程名称,在界面右侧关联组织区域单击“解绑”,在弹框中单击“确定”。 解绑业务能力 在流程目录处单击流程组名称,在界面右侧关联业务能力区域单击“解绑”,在弹框中单击“确定”。 解绑应用 在流程目录处单击流程/子流程名称,在界面右侧关联应用区域单击“解绑”,在弹框中单击“确定”。
  • 通用清单卡片配置文件参数配置说明 表1 配置项 名称 类型 默认值 说明 tableList tableConfig[] [] 表格项的配置信息,支持配置多个表格项。 表格项超过1个时,各个表格以tab页签方式组合,可以切换查看每个表格。最多支持配置5个表格项,表格项中的具体配置请参考表2。 表2 表格项配置 名称 类型 默认值 说明 tableName string -- 表格名称,展示为tab页签的标题。 当表格项个数为1个时不展示。 columns columnConfig -- 表格列的配置信息,具体配置请参考表3。 queryDataType string -- 获取表格数据源的方式,当前仅支持配置为“api”。 apiConfig apiConfig -- 数据源接口的配置,具体配置请参考表4。 表3 表格列配置 名称 类型 默认值 说明 title string -- 列标题,展示为表格中各列的参数名称。 field string -- 列的key值,用于映射数据源中的字段。 type string -- 数据处理方式,包括如下选项: link:链接方式,配置此种方式时,需要配置“jumpUrl”参数。 date:日期方式,配置此种方式时,需要配置“format”参数。 jumpUrl string -- 跳转链接,只在“ type”配置为“link”时有效。 若使用${fieldName},则取表格数据中的fieldName字段的值替换${fieldName}生成跳转链接。 format string 'yyyy-MM-dd HH:mm:ss' 时间转换格式,只在 “type”配置为“date”'时列有效。 日期格式配置规则如下: y:四位数的年份 yyy:四位数的年份 yyyy:四位数的年份 yy:两位数年份 M: 不带前导0的月份(例如:1-12) MM:带前导0的月份(例如:01-12) MMM:月份的缩写(例如:Jan、Feb) d:不带前导0的日期(例如:1-31) dd:带前导0的日期(例如:01-31) h:12 小时制的小时,不带前导零(例如:1-12) hh:12小时制的小时,带前导零(例如:01-12) H:24 小时制的小时,不带前导零(例如:0-23) HH:24小时制的小时,带前导零(例如:00-23) m:不带前导0的分钟(例如:0-59) mm:带前导0的分钟(例如:00-59) s:不带前导0的秒钟(例如:0-59) ss:带前导0的秒钟(例如:00-59) SSS:毫秒(例如:000-999) 表4 数据源接口配置 名称 类型 默认值 说明 url string '' 接口的URL地址。 method string 'GET' 接口的请求方式,包括如下选项: GET POST DELETE PUT headers Object {} 接口请求头配置,支持HTTP标头配置项,同时支持机机认证逻辑。如果配置为机机认证,需要配置机机认证信息,具体配置请参考表5。 body Object {} 接口参数。 pageNoField string 'pageNo' 接口分页参数中页码对应的名称。 pageSizeField string 'pageSize' 接口分页参数中分页条数对应的名称。 dataBody string '' 接口响应返回值中表格数据链式路径。 totalBody string '' 接口响应返回值中表格总条数链式路径。 表5 机机认证配置 名称 类型 默认值 说明 applyId string -- 接入机机认证机制的第三方接口对应的应用ID,用于获取token。 authorizationKey string -- 接入机机认证机制的第三方接口自定义的请求头字段,用于携带token。
  • 配置模板卡片的配置文件 打开文本编辑工具,新建一个文件。 您也可以在开发工具新建一个文件作为配置文件。 在文件中填写配置文件信息,配置文件的参数配置说明请参见通用清单卡片配置文件参数配置说明。 配置文件格式如下: { "tableList": [ { "tableName": "表格1", "columns": [ { "title": "title1", "field": "field1" }, { "title": "title2", "field": "field2", "type": "link", "jumpUrl": "${detailPageUrl}" }, { "title": "title3", "field": "field3", "type": "date", "format": "yyyy-MM-dd HH:mm:ss" } ], "queryDataType": "api", "apiConfig": { "url": "url", "method": "GET", "headers": { "authorizationKey": "", "applyId": "" }, "body": {}, "pageNoField": "pageNo", "pageSizeField": "pageSize", "dataBody": "resp.data.data", "totalBody": "resp.data.totalCount" } } ]} 将配置文件保存在本地,文件需要保存为json格式。
  • 工作原理 微前端采用的无界方案,利用“iframe”来实现js沙箱能力,下面详细介绍: 应用加载机制和js沙箱机制 将子应用的js注入主应用同域的“iframe”中运行,“iframe”是一个原生的window沙箱,内部有完整的history和location接口,子应用实例instance运行在“iframe”中,路由也彻底和主应用解耦,可以直接在业务组件里面启动应用。 路由同步机制 在“iframe”内部进行history.pushState,浏览器会自动的在joint session history中添加“iframe”的session-history,浏览器的前进、后退在不做任何处理的情况就可以直接作用于子应用劫持“iframe”的history.pushState和history.replaceState,就可以将子应用的url同步到主应用的“query”参数上,当刷新浏览器初始化“iframe”时,读回子应用的url并使用“iframe”的history.replaceState进行同步。 iframe连接机制和css沙箱机制 采用webcomponent来实现页面的样式隔离,会创建一个自定义元素,然后将子应用的完整结构渲染在内部子应用的实例instance在“iframe”内运行,dom在主应用容器下的webcomponent内,可以实现两者的互联。通过代理“iframe”的document到webcomponent,可以实现两者的互联。将document的查询类接口:“getElementsByTagName”、“getElementsByClassName”、“getElementsByName”、“getElementById”、“querySelector”、“querySelectorAll”、“head”、“body”全部代理到webcomponent,这样instance和webcomponent就精准的链接起来。 当子应用发生切换,“iframe”保留下来,子应用的容器可能销毁,但webcomponent依然可以选择保留,这样等应用切换回来将webcomponent再挂载回容器上,子应用可以获得类似vue的“keep-alive”的能力。 通信机制 承载子应用的“iframe”和主应用是同域的,所以主、子应用天然就可以很好的进行通信,我们提供三种通信方式: props注入机制 子应用通过$wujie.props可以轻松拿到主应用注入的数据。 window.parent通信机制 子应用“iframe”沙箱和主应用同源,子应用可以直接通过window.parent和主应用通信。 去中心化的通信机制 提供了EventBus实例,注入到主应用和子应用,所有的应用可以去中心化的进行通信。
  • 工作原理 统一认证SDK是基于JWT实现的一种认证机制,Json web token (JWT)是在网络应用环境间为了传递声明而执行的一种基于JSON的开放标准(RFC 7519)。该token的设计紧凑且安全,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便从资源服务器获取资源。它也可以被增加一些其它业务逻辑所必须的声明信息。该token可直接被用于认证,也可被加密。 API请求方将请求的用户信息利用私钥哈希生成签名,将用户信息与签名合并生成token,在调用API时将token传递给被调用方,API被调用方获取到此token后,利用公钥验证此token的正确性。 图1 机机认证方案
  • 代码示例 使用Verify方法校验“token”,并且从中获取“issuer”信息。 代码示例如下: @Controller@RequestMapping("/api")public class TestController { @GetMapping("/testApi") public String test(HttpServletRequest request) { String token = request.getHeader("Authorization"); String issuer = verifyAndReturnIssuer(token); if (issuer.equals("user")) { return "success"; } return "error"; }} 父主题: IPDCenter外部集成开发
  • 搜索流程元模板 默认情况下,流程元模板页展示的是当前应用下全部流程元模板。为了帮助用户快速搜索出当前应用下的流程元模板,系统提供搜索流程元模板功能,目前可通过英文名称、中文名称、模板状态、创建者以及更新者等属性维度进行过滤。 根据实际业务需求,设置筛选条件,单击“搜索”,即可获取对应流程元模板。 图7 搜索流程元模板 筛选条件说明如下: 英文名称:可通过流程元模板的英文名称进行筛选。 中文名称:可通过流程元模板的中文名称进行筛选。 模板状态:支持按照工作中、审核中和已发布筛选。 创建者:可通过创建流程元模板的用户名筛选。 更新者:可通过更新流程元模板的用户名筛选。 是否生效:支持按照是和否筛选。
  • 审批历史 “审批历史”页面展示您在流程引擎审批流程的操作记录,您可以通过此功能追溯历史审批记录,并查看审批详情。 默认情况下,审批历史列表展示当前用户的全部历史审批任务,包括:任务名称、流程元模板、流程状态、生命周期、创建人、发起时间及结束时间等。 图4 审批历史 此外,您还可以进行如下操作: 表4 “审批历史”相关操作 操作 描述 搜索历史审批任务 为了帮助您快速查询出与您相关的历史审批任务,您可以参考如下说明进行筛选。 任务名称:可通过审批任务的名称进行筛选。 流程元模板:可通过流程元模板的名称进行筛选。 流程状态:支持按挂起、未完成、已完成及取消进行筛选。 创建人:可通过审批任务的创建人进行筛选。 结束时间:您可以自定义历史审批任务的发起时间和结束时间进行筛选。 查看历史审批任务详情 通过单击对应历史审批任务的“任务名称”进行查看。
  • 我的待办 您可以在“我的待办”页面查看需要自己审批的流程任务,包括:任务名称、流程元模板、生命周期、创建人、发起时间及操作等。 图1 我的待办 除审批流程任务以外,您还可以对待审批的流程任务进行如下操作。 表1 “我的待办”相关操作 操作 描述 搜索流程任务 为了帮助您快速查询出您待审批的流程任务,您可以参考如下说明进行筛选。 任务名称:可通过流程任务的名称进行筛选。 流程元模板:可通过流程元模板的名称进行筛选。 创建人:可通过审批任务的创建人进行筛选。 发起时间:您可以自定义流程任务的发起时间和结束时间进行筛选。 转审流程任务 单击流程任务所在行的。 在弹出的“转审”窗口中,输入转审人账号,单击“确定”。
  • 我的申请 您可以在“我的申请”页面查看已发起的流程任务,包括:主题、流程元模板、流程状态、生命周期、创建人、发起时间及结束时间等。 图2 我的申请 此外,您还可以对已发起的流程任务进行如下操作。 表2 “我的申请”相关操作 操作 描述 查看流程任务详情 单击流程任务所在行的“主题”。 进入执行流程任务页面,即可查看流程的执行进展。 搜索流程任务 为了帮助您快速查询出您发起的流程任务,您可以参考如下说明进行筛选。 主题:可通过流程任务的名称进行筛选。 流程元模板:可通过流程元模板的名称进行筛选。 流程状态:支持按挂起、未完成、已完成及取消进行筛选。 发起时间:您可以自定义流程任务的发起时间和结束时间进行筛选。
  • 我的草稿 您可以在“我的草稿”页面查看流程任务发起时保存的草稿记录。 图3 我的草稿 此外,您还可以对“流程状态”为“草稿”的流程任务进行如下操作。 表3 “我的草稿”相关操作 操作 描述 搜索我的草稿 为了帮助您快速查询出您名下“流程状态”为“草稿”的流程任务,您可以参考如下说明进行筛选。 主题:可通过流程实例的名称进行筛选。 流程元模板:可通过流程元模板的名称进行筛选。 创建时间:您可以自定义流程任务的创建时间和结束时间进行筛选。 执行流程任务 单击流程任务所在行的“主题”。 进入执行流程任务页面,继续执行流程。 删除我的草稿 单击流程任务所在行的。 在弹出的提示框中,单击“确定”,完成流程任务的删除。
  • 初识流程编辑页面 创建流程元模板后,自动进入流程编辑页面,您可以阅读以下内容初步了解流程编辑页面。 图1 初识流程编辑页面 流程编辑页面由左侧工具栏+工具面板、上方顶部导航栏、中间快捷菜单栏+在线编辑区和右侧工具信息设置面板组成。具体功能介绍,请参见表1。 表1 流程编辑页面功能介绍 区域 功能说明 顶部导航栏 顶部导航栏从左到右包括: :退出流程元模板编排页面,返回流程引擎。 :流程元模板编排模式切换,可切换至流程编辑、数据编辑和UI编辑,进行相应的配置。 :保存当前页面数据。 左侧工具栏 :流程工具,提供业务流程设计所需组件,拖拽组件至在线编辑区中进行流程设计,具体操作请参见在流程编辑页面添加流程工具。 :导航树配置,可直观且全局的了解业务流程的执行过程。 工具面板 在左侧工具栏单击对应工具图标,会在右侧展示对应工具的工具面板。例如,单击,展示流程工具的工具面板。 快捷菜单栏 包含另存为其他格式文件、查看XML、管理流程编辑视图等操作。 在线编辑区 位于流程编辑页面中央,是可视化设计流程的核心模块。在左侧工具栏的工具面板中,将所需的流程工具拖拽到在线编辑区内;然后根据已明确的业务流程,单击在线编辑区内的流程工具,设置流程工具间的连接、属性、样式等,具体操作请参见在流程编辑页面添加流程工具和设置流程编辑页面的流程工具属性。 工具信息设置面板 未选中在线编辑区中任何流程工具时,此模块显示内容为“Process”,即当前流程元模板的常规信息和导航树配置信息。您可以通过选择在线编辑区中的流程工具,切换到对应流程工具的“工具信息设置面板”,进行当前选中流程工具的常规设置、监听器设置和导航树配置设置。 常规:流程工具常规信息设置,具体操作请参见设置流程编辑页面的流程工具属性。 监听器:流程工具中的“用户任务”支持设置监听器,例如设置超时自动审批、设置超时自动转审等,具体操作请参见为用户任务设置监听器。 导航树配置:支持设置流程节点是否可跳过、节点初始化时是否点亮等操作。
  • 流程编辑页面常用操作入门 在进行流程编辑页面设计流程元模板之前,建议您先对流程编辑的常用操作进行简单的了解。 在使用流程工具之前,可以将鼠标悬浮在快捷菜单栏的“帮助”上,单击“工具栏说明”,即可查看流程工具的详细介绍。如需了解更多流程工具的使用及配置方法,请参见设置流程编辑页面的流程工具属性。 流程编辑页面中预置了多种流程工具,可以直接从左侧“工具面板”区域,将这些工具组件拖拽到中间的“在线编辑区”。 在“在线编辑区”中,选中某个工具组件,在右侧工具信息设置面板的“常规”页签,可设置该工具组件的中文名称、是否提交节点、截止日期、任务描述等属性,如图2所示。 图2 工具信息设置面板-常规 在“在线编辑区”中,选中某个“用户任务”工具组件,在右侧工具信息设置面板的“监听器”页签,可设置该工具组件的“超时处理:超时自动转审”、“超时处理:超时自动审批”等属性,如图3所示。 图2 工具信息设置面板-监听器 在“在线编辑区”中,选中某个工具组件,在右侧工具信息设置面板的“导航树配置”页签,可设置该工具组件的节点初始化时是否点亮、节点是否跳过、导航树顺序等属性,如图4所示。 图3 工具信息设置面板-导航树配置 利用“导航树配置”工具,快速选中工具组件。 当流程工具组件数量比较多,位置较为紧密时,可以直接单击节点,快速选择工具组件。例如,单击图5“导航树配置”中的“节点”,可直接选中“在线编辑区”的工具组件,右侧工具信息设置面板切换至“导航树配置”页签。 图4 导航树配置-快速选中工具
  • 流程工具分类介绍 表1 流程工具分类说明 分类 说明 工具 :激活抓手工具,用于拖动画布。 :激活套索工具,选择多个图形,也可以使用快捷键Shift选取。 事件 :开始事件,作为流程的开始。 :中间事件,作为流程组件的中间事件,是一个暂停事件,将流程事务提交,并启动一个新事务执行后续的流程。最常用的是作为消息捕获或定时任务。 :结束事件,代表整个流程的结束。 网关 :排他网关,作为流程组件的路由网关,用于在流程中实现决策,一般成对出现。一对排他网关包括一个判断条件和两个执行分支,分别对应“true”和“false”两个判断结果。判断结果为“是”的分支将被执行。 :并行网关,作为流程组件的路由网关,用于在流程中实现并发,一般成对出现。一对并行网关间的所有分支被同时执行,不进行条件判断。并行网关的一个分支执行完毕后,需要等待其他分支全部执行完流程才会走到下一个节点。 :包容网关,包容网关是排他网关和并行网关的综合体。包容网关与并行网关类似都是配对使用。与并行网关的区别是,并行网关出口分支都执行,包容网关是出口分支可以配置条件,执行或不执行。 流程 :内嵌子流程,它是一个可以包含其他活动、分支、事件等的活动。它表现为将一个流程(子流程)定义在另一个流程(父流程)的内部,子流程作为父流程的一部分。 :导航分组,作为流程组件的分组节点,用户导航树自动生成时作为父节点展示。 任务 : 普通用户任务,作为流程组件的标准用户处理任务,用户可以进行通过、驳回、转审等操作。 会签用户任务,是一种联合审批的特殊审批节点。用户可以进行会签、或签等操作。 提交任务,将“是否提交节点”设置为的用户任务。一个流程中只能存在一个提交任务。 空白任务,与手动任务节点相同。流程引擎处理该节点时将简单通过,自动继续流程。 :服务任务,作为流程组件的服务任务节点,调用 API服务 。 :手动任务,用于建模自定义任务内容的任务节点,流程引擎处理该节点时将简单通过,自动继续流程,常用于流程调试。
  • 开发过程 在Spring boot项目工程中创建一个API。 @Controller@RequestMapping("/api")public class TestController { @GetMapping("/testApi") public String test(HttpServletRequest request) { return "success"; }} 获取token并检验合法性。 @GetMapping("/testApi")public String test(HttpServletRequest request) { String token = request.getHeader("Authorization"); String issuer = verifyAndReturnIssuer(token); if (issuer.equals("user")) { return "success"; } return "error";}
  • 模板卡片概述 模板卡片是特定的专属卡片,它可以跳过环境准备、创建项目、编码、打包发布等过程,通过上传配置文件的方式生成自定义或标准化的内容。 目前系统中存在如下模板卡片: 通用清单模板卡片:用于以表格形式展示分页数据,可以通过配置文件配置表头和表格数据源接口。 通用外部链接模板卡片:用于以iframe形式展示嵌入式页面,可以通过配置文件配置需要展示URL地址。 生命周期数据模板卡片:用于展示统计目标实体各个生命周期状态的实例个数及完成率,可以通过配置文件配置源实体,目标实体、关系实体和计算规则等。 父主题: 模板卡片配置指南
  • 前提条件 如果集成应用和CraftArts IPDCenter不在一个网络内,则登录对接需要在CraftArts IPDCenter端执行如下两个操作: 开放集成应用访问地址的弹性IP的防火墙规则; 需要在用户管理服务的“ssf.secureHttpFilter.trustdomain”配置项中,追加集成应用访问地址的弹性IP。 相关操作请联系CraftArts IPDCenter的支持人员处理。
  • 超时处理机制 超时处理包含如下2种超时处理配置: 超时自动转审:超过审批规定时间后,转交其他审核人审批,仅支持单人转审。 超时自动审批:超过审批规定时间后,自动通过当前流程节点的审批。 如果“审批通过流程”选择的流程节点为驳回节点,超过审批规定时间后,将自动驳回当前流程节点。 超时处理的超时时间配置包含如下维度: 自然日:计算包括法定节假日及双休日在内的天数,满足企业的特殊需求。支持最大365天,最小1天的日期粒度。 小时:按照小时维度处理时间,保障流程效率。支持最大23小时,最小1小时的时间粒度。 分钟:以分钟为计算单位,便于处理紧急事件。支持最大59分钟,最小1分钟的时间粒度。 秒:以秒为计算单位,支持最大59秒,最小1秒的时间粒度。 流程的超时处理依赖用户任务组件类型,及该组件所设置的“常规”和“导航树配置”相关参数。当某个流程节点有多个审批人时,该流程节点的超时处理机制略有区别。 普通用户任务:超时处理的触发时间 = 提交流程时的启动时间 + 超时处理设定的时间。 例如,设定超时时间为1天,提交流程的启动时间为2024-09-09 20:20:00,2024-09-10 20:20:00将触发超时处理机制,自动执行监听器中所选的超时处理。 会签用户任务: 并行多任务事件:提交流程时,该流程节点上的所有责任人都会同时收到审批任务。因此,此类型组件的超时处理触发时间与普通用户任务相同。 时序多任务事件:提交流程时,系统会基于配置的完成条件,按照配置的责任人,依次审批。因此,此类型组件的超时处理触发时间有如下区别: 一票通过:超时处理触发时间 = 提交流程时的启动时间 + 超时处理设定的时间。 全票通过:超时处理触发时间 = 审批任务数量 * (每个流程提交/审批时的启动时间 + 超时处理设定的时间)。 按同意比例通过:超时处理触发时间 = (同意人数 / 总人数) * (每个流程提交/审批时的启动时间 + 超时处理设定的时间)。
  • 收集信息 表1 收集信息 项目 说明 私钥/公钥获取URL/密钥ID/公钥/appId 访问私钥是在CraftArts IPDCenter API交互过程身份凭证。通过私钥生成认证凭据,用于确保请求者身份的正确性。公钥获取URL自动获取公钥的地址,通过此地址,可自动获取公钥信息,用于检验认证凭据的正确性。 公钥获取URL地址为:https:// 域名 /文根/basic/mgmt//public/api/v1/keymanage/getPublicKeyList appId、公钥、私钥与密钥ID见下面获取方式。
  • 配置模板卡片的配置文件 打开文本编辑工具,新建一个文件。 您也可以在开发工具新建一个文件作为配置文件。 在文件中填写配置文件信息,配置文件的参数配置说明请参见生命周期数据卡片配置文件参数配置说明。 配置文件格式如下: { "label": "标签名称", "sourceEntityName": "Source", "labelField": "${labelField2}", "dataCardList": [ { "cardName": "xxx", "relationEntityName": "Relation", "targetEntityName": "Target", "completionStatusList": ["state1"] } ]} 将配置文件保存在本地,文件需要保存为json格式。
  • 生命周期数据卡片配置文件参数配置说明 表1 配置项 名称 类型 默认值 说明 label string '' 下拉框的标签名称。 labelField string '${name}' 下拉框选项显示的文本,必须使用数据映射方式进行自定义配置。 如配置为“${labelField2}”,界面中将会展示从unidata获取源实体实例的接口返回值中取“labelField2”字段的值。 sourceEntityName string '' 源数据实体英文名称,需要配置为已存在于unidata系统中的数据实体。 dataCardList dataCardConfig[] [] 数据项配置,支持配置多个数据项,详细配置请参考表2。 表2 数据项配置 名称 类型 默认值 说明 cardName string '' 数据项名称。 iconText string '' 数据项图标文字。 relationEntityName string '' 关系实体英文名称,需要配置为已存在于unidata系统中的关系实体。 targetEntityName string '' 目标数据实体英文名称,需要配置为已存在于unidata系统中的数据实体。 completionStatusList array [] 生命周期状态中已完成状态的英文名称,用于配置完成率计算规则。可以在该配置项中配置所有已完成状态的类型,其他状态为未完成类型。
  • 安装Node及Npm Node.js是一个JavaScript的运行环境,它能帮我们在服务器端运行JavaScript代码。我们需要Node.js来运行一些命令行工具。 首先,我们需要下载Node.js的安装包。您可以在Node.js的官方网站(https://nodejs.org/)下载安装包。 安装完成后,打开命令行工具,输入以下命令来检查Node.js是否成功安装: node -v 如果安装成功,应该可以看到Node.js的版本号。 npm是Node.js的包管理器,用于安装第三方包。同样地,在命令行中输入以下命令来检查npm是否成功安装: npm -v 如果安装成功,应该可以看到npm的版本号。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全