参照扩展

一、使用场景

​ 自建的参照,如果想实现对参照中数据进行过滤,标准的方法有三种:1、参照的页面设计器中设置数据过滤 2、参照被引用的页面对应的设计器,在参照设置中进行参照过滤设置 3、使用前端函数实现过滤

​ 如果想实现更复杂的扩展,比如自己写service查询出数据,作为结果返回到参照页面,就需要在后端脚手架里写代码扩展

二、使用方法

​ 查询参照数据时,走的是BillController的getRefData接口,再往后走会到RefService的getRefData的方法中在这里会判断是否有IReferExtend的实现类(此类专为参照扩展使用,默认没有实现类)

image-20211228153708518

​ 新建一个IReferExtend的实现类,主动设置dataSourceType,参照编码是不变的,生态模式购买了应用,也不会变,和单据的billNum一样

image-20211228153911084

​ 再走到getGridData方法里,会根据dataSourceType,取IExtRefDataHandler不同实现类

新建一个以自己指定的dataSourceType开头的IExtRefDataHandler的实现类

image-20211228154026835

在getGridData添加自己的处理参照数据的逻辑

image-20211228161353207

Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2021-12-29 09:34:17

results matching ""

    No results matching ""