插件获取运行期元数据原创
13人赞赏了该文章
4,382次浏览
编辑于2021年01月27日 10:10:53
MainEntityType mainType = this.getModel().getDataEntityType();
FormMetadata formMeta = (FormMetadata)MetadataDao.readRuntimeMeta(MetadataDao.getIdByNumber(mainType.getName(), MetaCategory.Form), MetaCategory.Form);
获取基础资料的type
DynamicObject bas = (DynamicObject) this.getModel().getValue("基础资料字段");
IDataEntityType type = bas.getDataEntityType();
if (type instanceof BasedataEntityType) {
BasedataEntityType basedataEntityType = (BasedataEntityType) type;
}
获取字段的属性,如可见性、背景色等
for(ControlAp control:formMeta.getItems()) {
if(control instanceof FieldAp) {
control.getVisible();
control.getBackColor();
}
}
赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读