记录金蝶苍穹开发代码实例

隐藏元素  setVisible(true=显示 false=隐藏,标识)

this.getView().setVisible(false, new String[]{"标识"});

查询数据

QFilter filter = new QFilter("parent", QCP.equals, parentid);
DynamicObjectCollection parentOrgColl = QueryServiceHelper.query("标识","字段", new QFilter[]{filter});

创建一个新的实例

ORM orm = ORM.create();
// 创建一个新的实例
DynamicObject dynamicObject = orm.newDynamicObject("标识");
// 保存单据
SaveServiceHelper.save(new DynamicObject[]{dynamicObject });
// 更新单据
SaveServiceHelper.update();

删除实例

QFilter qf = new QFilter("id", QCP.equals, item.get("id")); 
DeleteServiceHelper.delete("shkd_ylxjllsum", new QFilter[]{qf});

监听打开基础资料(基础资料数据的过滤)

public void registerListener(EventObject e) {
        super.registerListener(e);
        BasedataEdit basedataEdit = (BasedataEdit)this.getControl("shkd_orgunit");
        if (basedataEdit != null) {
            basedataEdit.addBeforeF7SelectListener(new BeforeF7SelectListener() {
                // 打开组织时设置过滤,根据体系过滤只显示压力模型下的组织
                @Override
                public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
                    BasedataEdit info = (BasedataEdit) beforeF7SelectEvent.getSource();
                    ListShowParameter showParameter = (ListShowParameter)beforeF7SelectEvent.getFormShowParameter();
                    List<QFilter> qFilterList = ((BasedataEdit) getControl(info.getKey())).getQFilters();
                    if (qFilterList == null) {
                        qFilterList = new ArrayList();
                    }
                    qFilterList.add(new QFilter("model.shownumber", QCP.equals, ModelNumber));
                    showParameter.setListFilterParameter(new ListFilterParameter(qFilterList, null));
                }
            });
        }
    }

左树右表的左边组织树生成

private void initOrgUnitTree() {
        QFilter filter = new QFilter("model.shownumber", QCP.equals, "CJTX002");
        String select = "id,number,name,level,parent,model,parent";
        // 查询组织
        Map<Object, DynamicObject> typeMap = BusinessDataServiceHelper.loadFromCache("bcm_entitymembertree", select, new QFilter[]{filter});

        final String rootId = "0"; // 根节点id
        TreeView treeView = this.getControl("shkd_treeviewap");
        treeView.setCustomeStyles("fs:55");

        TreeNode rootNode = new TreeNode(null, rootId, "全部分类", true);
        rootNode.setIsOpened(true);
        treeView.setRootVisible(false);
        if ((typeMap == null) || (typeMap.isEmpty())) return;
        for (DynamicObject obj : typeMap.values()) {
            int level = obj.getInt("level"); // 当前节点
            int prentId = obj.getInt("level")-1; // 上级节点
            String orgId = obj.getString("id"); // 节点id
            String parentId = obj.getString("parent.id"); // 上级节点id
            String orgName = obj.getString("name"); // 节点名称
            TreeNode parentTree = rootNode.getTreeNode(parentId, prentId);
            if (level == 2) {
                rootNode.setText(orgName);
                rootNode.setId(orgId);
            }
            if (parentTree == null && level == 3) {
                rootNode.addChild(new TreeNode(String.valueOf(prentId), orgId, orgName, false));
            } else {
                if (parentTree != null && parentTree.getId().equals(parentId)) {
                    parentTree.addChild(new TreeNode(String.valueOf(prentId), orgId, orgName, false));
                }
            }
        }
        treeView.addNode(rootNode);
    }

2、打开单据 页面:BillShowParameter

3、打开基础资料 页面:BaseShowParameter

4、打开报表 页面:ReportShowParameter

5、打开标准列表 页面:ListShowParameter

 

打开动态表单 页面:FormShowParameter

FormShowParameter showParameter = new FormShowParameter();

showParameter.setFormId("表单标识");

showParameter.getOpenStyle().setShowType(ShowType.Modal);//打开方式

this.getView().showForm(showParameter);

打开标准列表 页面:ListShowParameter

ListShowParameter showParameter = new ListShowParameter();

showParameter.setBillFormId("单据标识");//注意这里是billFormId,指的是列表对应的单据标识

showParameter.setFormId("bos_list");//这里是列表的模板标识,可以在设计器列表页寻找

showParameter.getOpenStyle().setShowType(ShowType.Modal);

this.getView().showForm(showParameter);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值