隐藏元素 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);