华为云Astro轻应用-标准页面中预置的API:BPM相关(原子级)

时间:2025-02-12 14:56:04

BPM相关(原子级)

context.$bp和context.$bpm的区别在于后者保证了操作的原子性。例如,调用context.$bp.submitTask (variables:object)数据提交成功时,会有弹框提示且点击“确定”按钮会自动关闭当前页面。而调用context.$bpm.submitTask (variables:object)提交时,只会提交任务而不会有后续的弹框提示等操作;并且当不在BPM上下文环境中提交任务时(即当BPM实例没有运行时提交任务),会有相关提示信息。

推荐使用context.$bpm。

  • 获取参数信息

    API:context.$bpm.loadVariables()

    入参:无。

    出参:参数对象。

    示例:

    context.$bpm.loadVariables().then(function (data) {    context.$model.ref("loanRequestData").setData(data.result.LoanRequestData);    context.$model.ref("statusUpdates").setData(data.result.Status);    context.$model.ref("negotiateCount").setData(data.result.NegotiateCount);});
  • 设置BPM中的变量

    API:context.$bpm.putVariables (variables:object, instId: string)

    入参:“variables”为参数对象,必选;“instId”为实例ID,可选。

    出参:执行结果。

    示例:

    context.$bpm.putVariables({  LoanRequest: "test"});
  • 数据提交到BPM

    API:context.$bpm.submitTask (variables:object)

    入参:“variables”为参数对象,必选。

    出参:无。

    示例:

    var data = context.$model.ref("loanRequestData").getData();context.$bpm.submitTask({  LoanRequest: data});
support.huaweicloud.com/api-astrozero/astrozero_api_00101.html