修改单据体的字段控件的editor属性原创
2人赞赏了该文章
817次浏览
编辑于2023年03月27日 11:19:03
最近与同事们讨论了如何修改单据体的属性。
getMetadata.do请求结构如下:
如上图,我们可以看到单据体的结构,它和单据头的字段的结构是不一样的。
单据体的全部字段会放在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
注意:
在数据库里面,小数字段的精度与元数据模型的精度不一致,可能会导致异常。
修改单据体字段其他属性
如果要修改其他属性,可以用“setColProp”
clientViewProxy.invokeControlMethod("单据体标识", "setColProp", new Object[]{"字段标识", "属性名", value});
感兴趣的开发者,可以研究一下单据体的父类
赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读