一、弹性域是什么
弹性域字段,需要与主基础资料字段配合,录入主资料各种辅助的维度值。如下图中的【核算维度】字段就是弹性域控件,科目是该核算维度所对应的主基础资料。弹性域点击会弹出小窗口,把多个基础资料显示让用户维护数据,选择完之后,多个基础资料的值会组合在弹性域值中,相当把多个基础资料的值存在一个弹性域值中。
科目的核算维度维护多条,绑定了相应科目的弹性域弹出的窗口就会显示多个基础资料供用户设值
二、弹性域案例和常用场景
案例:XX环境,【凭证】单据审核后生成成本核算应用下的【费用成本引入】,凭证分录中的每一条分录生成一个新的费用成本引入,其中凭证的【核算维度】字段要映射到【费用成本引入】的【成本中心】字段去,也就是
弹性域----》基础资料 值的转换过程。我们需要把弹性域组合的值解析出来获取对应的成本中心。
苍穹现有的弹性域有两种,一是核算维度,二是辅助资料
典型的弹性域是核算项目:
三、弹性域后台值怎么看
业务单据的弹性域字段(flexfield)通过其“基础资料字段”属性关联上单据上的基础资料字段(basefield)
后台查出第一条分录中核算维度的值是1257099173107339264,接下来就一个一个步骤解析值
根据拿到的id找核算项目组合的值,{“f000006”:1252036254770399232},其中keyà弹性域字段名,valueà实体对应值id
弹性域属性表根据弹性域字段名查出对应的主实体对象编码,之后就可以直接代码用实体对应id查出主实体对象的数据。bd_accountbanks银行账户;就可以了解到这个科目维护的核算维度是【银行账户】
知道是哪个实体对象、id值,我们就可以很方便把需要用到弹性域值到其它地方映射
最后,弹性域虽然在苍穹系统中出现的比较少,且在后台代码中拿到弹性域对象的值看不出其详细信息对象,但是可以根据主基础资料维护的不同维度中,列出所需要的维度录入,其他无关的维度,自动隐藏,方便用户填写不同维度的数据。弹性域的值在业务单据获取到弹性域的值后需要根据弹性域类型和主基础资料主实体维护的不同维度获取组合值,进一步根据组合值对应的实体和值就能解析出来。辅助资料也类似弹性域核算维度步骤去解析,这里先忽略。
推荐阅读