【插件开发笔记】代码判断是否启用辅助属性原创
金蝶云社区-Meliodas
Meliodas
12人赞赏了该文章 1,252次浏览 未经作者许可,禁止转载编辑于2020年07月30日 09:24:48


物料上,有个辅助属性单据体 FEntityAuxPty,此单据体中,记录了各个辅助属性及是否启用标志。

因此,如果是在单据插件中,想要判断当前物料启用了哪些辅助属性,可以按照如下步骤处理:

1. 在物料字段的引用属性中,引用辅助属性单据体的辅助属性、是否启用字段;

    

    2. 在单据插件中,读取物料字段值,取其辅助属性单据体行集合,逐行检查此辅助属性是否启用。

    

代码示例【仅供参考】:


        /// <summary>

        /// 判定物料是否启用了辅助属性

        /// </summary>

        /// <param name="ma">物料</param>

        /// <returns>个数</returns>

        public Int64 Enable(DynamicObject ma) 

        {

            Int64 i = 0;

            DynamicObjectCollection MaterialAuxPty = ma["MaterialAuxPty"] as DynamicObjectCollection;

            if ((bool)MaterialAuxPty[0][1] == true) 

            {

                i++;

            } 

            if ((bool)MaterialAuxPty[1][1] == true)

            {

                i++;

            }

            return i;

        }


图标赞 12
12人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!