金蝶BOS物料客户F7怎样设置左树右表

/**
     * 设置客户左树右表
     * 相当于前端对一个F7组件进行渲染成左树右表
     */
    public static void setF7TreeListUI(KDBizPromptBox prmtBom, Object owner,
            String type, String sCompanyId) {
        prmtBom.setVisible(true);
        prmtBom.setEditable(true);
        prmtBom.setEditFormat("$number$");
        prmtBom.setCommitFormat("$number$;$name$");
        prmtBom.setDisplayFormat("$name$");
        // 客户左树右表
        if (type.equals("Customer")) {

            GeneralKDPromptSelectorAdaptor selectorLisenterCustomer = null;
            try {
                selectorLisenterCustomer = new GeneralKDPromptSelectorAdaptor(
                        prmtBom,
                        new F7CustomerTreeDetailListUI(),
                        owner,
                        CSSPGroupInfo.getBosType(),
                        "com.kingdee.eas.basedata.master.cssp.app.F7CustomerCompanyQuery",
                        "browseGroup.id", "companyOrgUnit.id");
            } catch (Exception e) {
                ExceptionHandler.handle(e);
            }
            selectorLisenterCustomer.setIsMultiSelect(false);
            selectorLisenterCustomer.setQueryProperty("mnemonicCode", "or");
            prmtBom.setSelector(selectorLisenterCustomer);
            prmtBom.addSelectorListener(selectorLisenterCustomer);
        } else if (type.equals("Material")) {
            // 物料左树右表
            GeneralKDPromptSelectorAdaptor selectorLisenterMaterial = null;
            try {
                MaterialGroupInfo info = new MaterialGroupInfo();
                selectorLisenterMaterial = new GeneralKDPromptSelectorAdaptor(
                        prmtBom,
                        new F7MaterialTreeListUI(),
                        owner,
                        info.getBOSType().toString(),
                        "com.kingdee.eas.basedata.master.material.app.F7MaterialInventoryQuery",
                        "materialGroup.id", false);
            } catch (Exception e) {
                ExceptionHandler.handle(e);
            }
            selectorLisenterMaterial.setIsMultiSelect(false);
            selectorLisenterMaterial.setQueryProperty("helpCode", "or");
            prmtBom.setSelector(selectorLisenterMaterial);
            prmtBom.addSelectorListener(selectorLisenterMaterial);
        }
        EntityViewInfo view = new EntityViewInfo(); // 新定义视图
        if (type.equals("Customer")) {
            FilterInfo filter = new FilterInfo();
            filter.getFilterItems().add(
                    new FilterItemInfo("companyOrgUnit.id", sCompanyId));
            filter.getFilterItems().add(
                    new FilterItemInfo("usedStatus", new Integer(1)));
            filter.getFilterItems().add(
                    new FilterItemInfo("CustomerCompanyInfo.usingStatus",
                            new Integer(0)));
        }
        // 控件上设置新的实体视图信息
        prmtBom.setEntityViewInfo(view);
    }

你可能感兴趣的:(eclipse,java,EE)