华为云ASTRO轻应用-在华为云Astro轻应用服务编排或工作流中,引用的资源无法编辑:解决方法

时间:2025-03-03 12:21:07

解决方法

最新版本华为云Astro轻应用的服务编排、BPM流程编排只允许调用当前应用下的资源(例如脚本、服务编排、对象),不允许跨应用调用资源。

若老版本中创建的服务编排、BPM流程编排调用了不同应用下的资源,不会影响运行态效果,在开发环境的服务编排、BPM流程编排中无法编辑其调用的资源。

问题描述示例中,如果需要编辑“命名空间__FlowB”出参入参,处理思路为:如果多个应用需要调用某个共同的资源,建议在BO中新建公共资源,在应用里内部依赖或者外部依赖导入BO,再调用该资源。

  1. 创建BO,将需要调用的资源封装为BO中的公共接口。

    1. 参考创建BO中操作,创建一个标签和名称为“BOTest”的BO。
    2. 在BO中,新建需要调用的资源“命名空间__FlowC”,该资源与需要调用的资源“命名空间__FlowB”定义相同。
    3. 参考图2中操作,在BO中新建开放接口,该接口用于封装“命名空间__FlowC”。
      图2 新建接口封装“命名空间__FlowC”

  2. 进入服务编排所属的应用,引入BO,在服务编排中使用BO图元调用接口,从而调用资源。

    1. 进入服务编排“命名空间__FlowA”所在应用的设计器。
    2. 在应用设计器的左侧导航栏中,单击“设置”
    3. 选择“依赖与开放”,在应用依赖中,单击“添加依赖”
    4. 选择待添加的BO,单击“确认”,添加后在该应用的服务编排中,才可以调用BO服务。
      图3 选择待添加的BO
    5. 参考图4,服务编排“命名空间__FlowA”改用BO图元,调用该公共接口,注意API类型选择“REST”。
      在服务编排“命名空间__FlowA”编辑器页面左侧,选择“BO”,从“Others”下拖拽1.a中定义的“BOTest”至画布。在画布中,选中BO图元,单击,在“BO”页面进行配置,使用BO图元调用接口。关于BO的详情介绍,请参见什么是BO
      图4 调用BO

support.huaweicloud.com/astrozero_faq/astrozero_faq_00101.html