根据表单标识获取表单元数据及所有控件原创
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(); }
推荐阅读