简介

此 15 分钟的上机教程演示如何使用节点类型转换器中的表达式通过订阅请求查找节点的父节点。首先创建订阅,然后向节点类型转换器添加表达式,以逻辑推导节点名称和父名称。最后,创建并提交请求以测试逻辑,然后以订阅受分配人身份登录以查看订阅请求结果。

背景信息

将节点添加到源并通过订阅请求提交更改时,您希望 Enterprise Data Management Cloud 引擎根据源节点的属性在目标中查找特定父级。可以通过在节点类型转换器中创建表达式来实现此目的。

在本教程的示例中,您将创建两个表达式。第一个表达式计算目标中的节点名称,第二个表达式在目标中查找相应的父节点。当您通过选择自动提交且不需要审批的订阅请求提交更改时,更改会自动推送到目标。

先决条件

在开始本教程之前,您必须:

  • 让服务管理员访问您的企业数据管理云环境。
  • 创建示例应用程序。有关更多信息,请参见文档
  • 注意:

    请注意,创建示例应用程序将删除环境中的所有现有应用程序和对象。在创建示例应用程序之前备份当前环境。有关备份、上载和导入应用程序和对象的更多信息,请参阅《 Administering Migration for Oracle Enterprise Performance Management Cloud 》文档。
  • 创建一个用户,然后将该用户添加到“用户”组和“交互式用户”组。在本教程中,这个用户是 Barry Dylan。

确定源和目标

  1. 以具有“服务管理员”角色的用户身份登录,导航到视图,然后打开账户维护视图。“公司帐户”视点是源,而“计划帐户”视点是目标。
    客户维护视图
  2. 选择公司帐户视点,导航到 11000 节点,然后展开该节点。
    公司客户视点
  3. 单击 “并排式布局”图标(并排布局)以查看公司账户计划账户视点。
    并排式布局
  4. 在“公司帐户”视点中选择 11000 时,单击 “定位节点”图标(从视点公司帐户查找节点)以在“计划帐户”视点中找到相关节点 A_11000
    从视点定位节点

    在本教程中,您将子节点添加到“公司帐户”维中的 11000 父节点,使用单独的表达式计算目标节点名称,并在“计划帐户”维中查找 A_11000 父节点,然后通过订阅请求将该节点添加到目标维中的父节点。

创建订阅

  1. 单击 “选项卡式布局”图标(带标签布局)以关闭并排布局,然后检查计划客户视点。
    子账户框架
  2. 选择订阅选项卡,然后单击创建
    子账户框架
  3. 帐户维护视图中将源视点设置为公司帐户,然后单击创建
    子账户框架
  4. 选择定义选项卡。
    子账户框架
  5. 在定义选项卡上,单击编辑
    子账户框架
  6. Barry Dylan 添加为默认受分配人,然后选择已启用自动提交
    子账户框架
  7. 保存订阅,然后选择左下角的计划客户选项卡。请注意,创建的订阅列在“订阅”选项卡上
  8. “订阅”选项卡

设置节点转换器

  1. 在“计划客户”视点检查器中,选择数据链选项卡。
    子账户框架
  2. 选择 Node Types(节点类型)数据链对象,然后选择 Account(帐户)节点类型。
    子账户框架
  3. 请注意,在“一般信息”选项卡上,节点类型包括限定符前缀 A_
    子账户框架
  4. 选择转换器,然后单击编辑
    子账户框架

创建用于计算节点名称的表达式

    在此部分中,添加以下表达式以计算节点名称:
     return "A_".concat(sourceNode.properties.Core.Name)

    例如,将名为 11504 的节点添加到源维。表达式将 A_ 前缀限定符添加到节点,并在目标中将该节点添加为 A_11504。

    有关创建表达式的详细信息,请参阅使用表达式生成器转换属性教程视频。

  1. 对于 Name 属性,将操作从 Copy 更改为 Transform
    子账户框架
  2. 对于“名称”节点,单击 fx(编辑表达式)以打开表达式生成器。
    子账户框架
  3. Property_Transform_Name.json 文件下载表达式,然后单击 从文件中加载(从文件加载)按钮。
  4. 上载节点名称表达式
  5. 在“文件打开”对话框中,选择下载的 JSON 文件,然后单击打开
  6. 节点名称表达式
  7. 单击应用
    帐户节点类型检查器

创建表达式以派生父名称

    在此部分中,添加以下表达式以派生父节点名称:
    return "A_".concat(sourceNode.properties.Core.Name.substring(0, 2), "000")

    例如,将名为 11504 的子节点添加到源维中的 11000 父节点。要在目标维中查找父节点,表达式将添加 A_ 前缀限定符,标识源维中父节点名称的前 2 个字符(在此示例中为 11),并添加 000 以将父节点标识为目标中的 A_11000。

  1. 对于“父”属性,在“操作”下拉列表中,选择转换
    父属性操作
  2. 对于“父”属性,单击 fx(编辑表达式)以打开表达式生成器。
    帐户节点类型
  3. Property_Transform_Parent.json 文件下载表达式,然后单击 从文件中加载(从文件加载)按钮。
  4. 上载节点名称表达式
  5. 在“文件打开”对话框中,选择下载的 JSON 文件,然后单击打开
  6. 父节点名称表达式

测试父名称表达式

在此部分中,将测试表达式以派生父节点名称。
  1. 单击 从文件中加载(测试表达式)按钮。
    Expression Builder
  2. 在“Test Expression(测试表达式)”窗格中,执行以下操作:
    • 对于视点,从“客户维护”视图中选择公司客户
    • 对于 Node,选择 11000(现金和短期投资)
    • 单击计算
    测试父节点表达式
  3. 查看表达式求值结果 A_11000 ,并确认表达式正确派生目标维中的父节点名称。
  4. 计算表达式
  5. 关闭“测试表达式”窗格,然后单击应用
    帐户节点类型检查器
  6. 保存并关闭检查器。
  7. 单击确定以确认视图已修改。
    子账户框架

创建用于测试表达式的请求

  1. 在“账户维护”视图中,单击新建请求
    新建请求
  2. 在“公司帐户”视点中,展开 T > 10000 > 11000
    子账户框架
  3. 单击 11000 节点右侧的 节点菜单(节点菜单)以启动上下文菜单,然后选择添加子节点以创建一个新节点作为 11000 节点的子节点。
    子账户框架
  4. 定义子属性:

    属性 定义
    名称 11504
    说明 清算 USBNK3 支票账户
    说明 US 清算 USBNK3 支票账户
    Summary
    是否启用?
    允许发表内容
    帐户类型 资产
    财务类别 现金

    子账户框架
  5. 在请求面板的“所有项”旁边,单击 “请求项”菜单图标(请求项菜单),然后选择验证
    子账户框架

    您应收到一条成功验证的消息。

    子账户框架

  6. 提交请求。您应该会收到一条消息,指出请求已成功提交。
    子账户框架
  7. 关闭视图。

查看请求结果

  1. 定位至请求,将“请求类型”筛选器设置为订阅,然后确认已向请求受分配人 Barry Dylan 发送请求。请注意,请求状态为“草稿”,因为请求存在问题。
    子账户框架
  2. 先注销,然后以 Barry Dylan 身份重新登录。在主页上,选择“活动”选项卡,然后单击分配给我的请求
    Barry Dylan 的主页
  3. 在“请求活动”页中,单击请求编号链接以复查请求问题。
    Barry Dylan 的主页
  4. 请注意 A_11504 节点的验证错误。
    验证错误
  5. 通过设置下表中列出的 A_11504 节点属性来修复错误:
    属性 定义
    数据类型 货币
    汇率类型 Average

    确认父节点已正确计算:节点 A_11504 已作为子节点添加到 Plan Account(计划账户)视点的 A_11000 父节点。
  6. 子账户框架
  7. 验证并提交请求。
    已成功提交请求
  8. 单击返回请求。在“请求活动”页中,将“状态”筛选器设置为全部,将“我的活动”筛选器设置为已提交。验证请求状态是否为 Completed 以及请求阶段是否为 Closed
    请求活动