根据表单标识获取表单元数据及所有控件原创
金蝶云社区-JeremyG
JeremyG
6人赞赏了该文章 3,451次浏览 未经作者许可,禁止转载编辑于2021年11月25日 15:42:45

(注意:二开还是推荐优先适用servicehelper类来调用,servicehelper能满足的,不要使用其他的接口,后期平台非servicehelper的可能会改动,可能不会考虑兼容,所以能使用servicehelper的就不要用其他的)

元数据相关的servicehelper:MetadataServiceHelper、AppMetaServiceHelper、ConvertMetaServiceHelper、LocaleMetadataServiceHelper等,优先使用这些。(注意不要用到非平台的)

//功能:根据表单标识获取表单所有控件
//根据表单编码获取表单id
String id = MetadataDao.getIdByNumber("kdec_cehsi", MetaCategory.Form);
//获取表单元数据
FormMetadata formMeta = (FormMetadata) MetadataDao.readRuntimeMeta(id, MetaCategory.Form);
//获取所有控件集合
List<ControlAp<?>> items = formMeta.getItems();
for (ControlAp<?> item : items) {
    //控件名称
    String name = item.getName().getLocaleValue();
    //控件编码
    String key = item.getKey();
}



赞 6