单据分录基础资料的过滤原创
金蝶云社区-aKangQ
aKangQ
2人赞赏了该文章 161次浏览 未经作者许可,禁止转载编辑于2024年08月26日 15:26:32
public class MaintainSettingPlugIn extends AbstractBillPlugIn implements BeforeF7SelectListener {

    @Override
    public void registerListener(EventObject e) {
        super.registerListener(e);
        this.addItemClickListeners(new String[] { "tbmain" });
        BasedataEdit fieldEdit = (BasedataEdit) this.getView().getControl("moya_parets");//跟踪分录的基础资料
        fieldEdit.addBeforeF7SelectListener(this);

    }

    @Override
    public void beforeF7Select(BeforeF7SelectEvent arg0) {
        String fieldKey = arg0.getProperty().getName();
        //获取维修门店
        DynamicObject value = (DynamicObject)this.getModel().getValue("moya_mstore");
        Object supplier = value.get("moya_supplier");
        if (value == null) {
            throw new KDBizException(
                    ResManager.LoadKDString("维修门店为空", null));
        }
        if ("moya_parets".equals(fieldKey)) {
            // PJGL-20240409-00000001
            List<String> filterparm = new ArrayList<String>();
            filterparm.add("PJGL-20240409-00000001");
            QFilter qFilter = new QFilter("number", QFilter.in, filterparm);
            ListShowParameter showParameter = (ListShowParameter) arg0.getFormShowParameter();
            showParameter.getListFilterParameter().setFilter(qFilter);
        }
    }

}




效果:过滤出编码为 PJGL-20240409-00000001的记录

image.png



赞 2