修改单据体的字段控件的editor属性原创
金蝶云社区-吴锐雄
吴锐雄
2人赞赏了该文章 749次浏览 未经作者许可,禁止转载编辑于2023年03月27日 11:19:03


最近与同事们讨论了如何修改单据体的属性。

getMetadata.do请求结构如下:

image.png

如上图,我们可以看到单据体的结构,它和单据头的字段的结构是不一样的。

单据体的全部字段会放在columns列表里面。

通常每一个单据体字段里面有一个editor属性。


修改editor属性

以修改一个小数字段的“精度”属性为例,使用以下代码,可以修改editor属性(仅限于editor属性)。


方式1:

ClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
clientViewProxy.invokeControlMethod("单据体标识", "setColEditorProp", new Object[]{"小数字段标识", "sc", 1});


方式2:

ClientViewProxy clientViewProxy = this.getView().getService(IClientViewProxy.class);
clientViewProxy.invokeControlMethod("单据体标识", "setColEditorProp", "小数字段标识", "sc", 1);


效果:

成功修改精度为1

image.png


注意:

在数据库里面,小数字段的精度与元数据模型的精度不一致,可能会导致异常。

image.png


修改单据体字段其他属性

如果要修改其他属性,可以用“setColProp”

clientViewProxy.invokeControlMethod("单据体标识", "setColProp", new Object[]{"字段标识", "属性名", value});



感兴趣的开发者,可以研究一下单据体的父类

image.png



赞 2