获取弹性域维度属性的值——GETFLEXDETAILVALUE函数

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

获取弹性域维度属性的值——GETFLEXDETAILVALUE函数

单据的一个字段想通过另一个字段(辅助属性、仓位、核算维度的值)做一个值更新过去。GETFLEXDETAILVALUE函数支持获取弹性域维度属性,返回其属性的值

发布版本:7.7.0.2021.11

上线日期:2021-11

补丁号:PT146894

新特性介绍

  • 支持获取不同的弹性域维度:辅助属性、仓位、核算维度
  • 基础资料、辅助资料类型的属性,支持获取编码和名称
  • 支持值更新、实体服务

操作指引

1BOS设计器打开公式编辑器界面

2设置前提条件或者赋值时选择“获取弹性域维度属性(带参数)”

3输入三个参数,维度关联字段的标识、子维度属性的标识、展示形式(编码/名称)

4保存后,运行时可看效果

特性效果展示

【函数介绍】

获取弹性域维度属性函数有3个入参。 

  • 参数1:维度关联字段的标识 

  • 参数2:子维度属性的标识 

  • 参数3:获取值的类型,1或者2(基础资料、辅助资料,传1是编码、传2是名称;其他类型,传1即可)

例如:GETFLEXDETAILVALUE ( F_Jac_Flex ,"FF100005",2),表示获取维度关联字段标识= F_Jac_Flex的 子维度属性FF100005的 名称值。 


注:获取参数2——子维度属性标识的方法,

  • BD_FLEXSITEMDETAILV_EXTEND 辅助属性维度数据 

  • BD_FLEXVALUESDETAIL_EXTEND 仓位值集维度数据 

  • BD_FLEXITEMDETAILV_EXTEND 核算维度数据 

例如:获取辅助属性的维度——“选择城市”字段的标识

(1) BOS集成开发平台 → 查找 → 查找值输入上方的辅助属性维度数据BD_FLEXSITEMDETAILV_EXTEND → 双击查找出来的内容 

(2) 在右侧属性栏查看,选择城市的标识,如图为FF100005 

 核算维度、仓位的查询方法跟辅助属性一样,先找到弹性域的单,再查找子维度属性的值



【操作实例】

以采购入库单为例,把维度关联字段的选择城市维度的值赋给地址字段。

BOS集成开发平台 → 供应链 → 采购管理 → 采购入库单

方式一:维度关联字段 值更新 

  1. 单据体新增文本字段,将名称和标题修改为地址。 

  2. 值更新的配置 

    (1)新增维度关联字段,关联物料,维度数据表单选择辅助属性(如果单据本身已有维度关联字段(辅助属性、仓位、核算维度),按照单据本身的字段做值更新时,无需再新增字段。) 


    (2)勾选即时触发值更新事件 

    (3)在值更新事件中新增服务,服务类型选择“计算定义公式的值并填写到指定列”,在编辑器中使用该函数,将维度关联字段的选择城市的值赋给地址。 

        下图中, 

        标号1:地址字段的标识 

        标号2:维度关联字段的标识 

        标号3:子维度属性——选择城市的标识,这个参数需要加引号”” 

        标号4:填的是2,是获取选择城市属性的名称 

    (4)点击确定来保存 

  3. 保存单据 

  4. 在运行时打开采购入库单,选择城市输入信息后,地址字段将同步更新此信息。 


方式二:实体服务 

  1. 维度关联字段勾选即时触发值更新事件 

  2. 单据体实体服务规则新增

    (1)规则条件:选择城市不为空

    (2)规则成立时,设置地址字段的值等于选择城市的名称,和值更新的公式一样

    (3)保存

  3. 保存单据 

  4. 在运行时打开采购入库单,选择城市输入信息后,地址字段将同步更新此信息。

获取弹性域维度属性的值——GETFLEXDETAILVALUE函数

单据的一个字段想通过另一个字段(辅助属性、仓位、核算维度的值)做一个值更新过去。GETFLEXDETAILVALUE函数支持获取弹性域维度属性,返回...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息