参照扩展
一、使用场景
自建的参照,如果想实现对参照中数据进行过滤,标准的方法有三种:1、参照的页面设计器中设置数据过滤 2、参照被引用的页面对应的设计器,在参照设置中进行参照过滤设置 3、使用前端函数实现过滤
如果想实现更复杂的扩展,比如自己写service查询出数据,作为结果返回到参照页面,就需要在后端脚手架里写代码扩展
二、使用方法
查询参照数据时,走的是BillController的getRefData接口,再往后走会到RefService的getRefData的方法中在这里会判断是否有IReferExtend的实现类(此类专为参照扩展使用,默认没有实现类)
新建一个IReferExtend的实现类,主动设置dataSourceType,参照编码是不变的,生态模式购买了应用,也不会变,和单据的billNum一样
再走到getGridData方法里,会根据dataSourceType,取IExtRefDataHandler不同实现类
新建一个以自己指定的dataSourceType开头的IExtRefDataHandler的实现类
在getGridData添加自己的处理参照数据的逻辑