日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(云苍穹)表单插件常用代码

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (云苍穹)表单插件常用代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//鎖定編碼和名稱的控件 this.getView().setEnable(false,new String[]{"name", "number}); String name = e.getProperty().getName();???//獲取單據體值變化的屬性名稱 int rowIndex = e.getChangeSet()[0].getRowIndex();?//獲取單據體值變化的行 long orgId = RequestContext.get().getOrgId(); //獲取當前登錄組織 long orgId = RequestContext.get().getOrgId(); //獲取當前登錄用戶 String billNo = CodeRuleServiceHelper.getNumber(BdBatchConstant.FORMBILLID, info, null); //獲取單據編碼 String[] billnos = CodeRuleServiceHelper.getBatchNumber(BdBatchConstant.FORMBILLID, info, null,5);//批量獲取單據編碼 //獲取分錄行大小 int entryRowCount = this.getModel().getEntryRowCount(PigChangePoolConstant.ENTRYENTITYID_ZB_PC_PIGCHANGE_RE_ET);

BillList list = this.getControl("");
//獲取選中行IDS
Object[] pks = list.getSelectedRows().getPrimaryKeyValues();
EntityType type = list.getEntityType();
//刪除刷新
DeleteServiceHelper.delete(type, pks);
list.refreshData();

sys_gid(1,1)//sql獲取單據ID?
//使用列子
INSERT INTO yzpc.tk_zb_pc_batchpig ( fid, fk_zb_code) values (sys_gid(1,1), "224331")


//枚舉構建
String productionType = OrgUnitUtil.getProductionType(RequestContext.get().getOrgId());
//免疫類型下拉項:默認為后備免疫和補免
List<ComboItem> comboItems = new ArrayList<>();

if (ProductionTypeEnum.FATTEN_FARM.getValue().equals(productionType) || ProductionTypeEnum.FATTEN_FIELD.getValue().equals(productionType)) {
? ? ?comboItems.add(ImmuTypeEnum.ROUTINE_IMMUNITY.buildComboItem());
? ? ?comboItems.add(ImmuTypeEnum.EMERGENCY_IMMUNITY.buildComboItem());
? ? ?ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);
? ? ?comboEdit.setComboItems(comboItems);
? ? ?this.getView().setEnable(true, new String[]{ZB_IMMUTYPE});
}else {
? ? ? comboItems.add(ImmuTypeEnum.RESERVE_IMMUNITY.buildComboItem());
? ? ? ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);
? ? ? comboEdit.setComboItems(comboItems);
}

this.getView().setEnable(false, i, "xxx"); //設置單據行不可能編輯

?? ??? ?
?? ??? ?
//對象查詢過濾
QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED);
QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE);
QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId);
QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter};
String orderBy = "createtime asc";
String fields = "id, number, name, longnumber, level, fullname, isleaf, parent";
DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);

//對象查詢過濾
QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED);
QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE);
QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId);
QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter};
String orderBy = "createtime asc";
String fields = "id, number, name, longnumber, level, fullname, isleaf, parent";
DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);

//根據ID查詢
BusinessDataServiceHelper.loadSingle(colls[0].getPkValue(), FORMBILLID, ALLPROPERTY);?? ??? ?

//枚舉構建String productionType = OrgUnitUtil.getProductionType(RequestContext.get().getOrgId());//免疫類型下拉項:默認為后備免疫和補免List<ComboItem> comboItems = new ArrayList<>();if (ProductionTypeEnum.FATTEN_FARM.getValue().equals(productionType) || ProductionTypeEnum.FATTEN_FIELD.getValue().equals(productionType)) {comboItems.add(ImmuTypeEnum.ROUTINE_IMMUNITY.buildComboItem());comboItems.add(ImmuTypeEnum.EMERGENCY_IMMUNITY.buildComboItem());ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);comboEdit.setComboItems(comboItems);this.getView().setEnable(true, new String[]{ZB_IMMUTYPE});}else {comboItems.add(ImmuTypeEnum.RESERVE_IMMUNITY.buildComboItem());ComboEdit comboEdit = this.getControl(ZB_IMMUTYPE);comboEdit.setComboItems(comboItems);this.getView().setEnable(false, new String[]{ZB_IMMUTYPE});} //對象查詢過濾 QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED); QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE); QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId); QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter}; String orderBy = "createtime asc"; String fields = "id, number, name, longnumber, level, fullname, isleaf, parent"; DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);//對象查詢過濾 QFilter statusFilter = new QFilter(BaseConstant.STATUS, QCP.equals, STATUS_AUDITED); QFilter enableFilter = new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE); QFilter filter = new QFilter(KEY_PARENT, QCP.equals, parentId); QFilter[] qFilters = new QFilter[]{statusFilter, enableFilter, filter}; String orderBy = "createtime asc"; String fields = "id, number, name, longnumber, level, fullname, isleaf, parent"; DynamicObject[] objects = BusinessDataServiceHelper.load("zb_pc_ingredientstype", fields, qFilters, orderBy);//根據ID查詢 BusinessDataServiceHelper.loadSingle(colls[0].getPkValue(), FORMBILLID, ALLPROPERTY);

//F7的過濾 /*** 注冊監聽* @param e*/@Overridepublic void registerListener(EventObject e) {super.registerListener(e);//棟舍BasedataEdit buildingEdit = this.getControl(WaterCleanConstant.ZB_BUILDING);if(buildingEdit != null){buildingEdit.addBeforeF7SelectListener(new BeforeF7SelectListener() {@Overridepublic void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {buildingF7Filter(beforeF7SelectEvent);}});}}@Overridepublic void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { // String name = beforeF7SelectEvent.getProperty().getName(); // switch(name) { // case RunRecordConstant.RUNRECORDPIG_ET_ZB_BUILDING: // buildingF7Filter(beforeF7SelectEvent); // break; // default: // break; // }}/*** 棟舍F7過濾* @param evt*/private void buildingF7Filter(BeforeF7SelectEvent evt) {ListShowParameter listShowParameter = (ListShowParameter) evt.getFormShowParameter();List<QFilter> qFilters = listShowParameter.getListFilterParameter().getQFilters();//根據分場過濾棟舍檔案DynamicObject fieldOb = (DynamicObject) this.getModel().getValue(WaterCleanConstant.ZB_PIGFIELD);if(fieldOb != null){qFilters.add(new QFilter("zb_pigfieldname.id", QCP.equals, fieldOb.get("id")));qFilters.add(new QFilter(BaseConstant.STATUS, QCP.equals, BillStatusEnum.AUDIT.getValue()));qFilters.add(new QFilter(BaseConstant.ENABLE, QCP.equals, Boolean.TRUE));}else{qFilters.add(new QFilter("zb_pigfieldname.id", QCP.equals, null));}}

頁面跳轉:?

@Overridepublic void click(EventObject evt) {super.click(evt);Control source=(Control)evt.getSource();if (StringUtils.equals(SaleBillConstant.Salebill_piget_Pigarchives, source.getKey())) {EntryGrid entryGrid = this.getView().getControl(SaleBillConstant.EntryEntityId_zb_ps_salebill_et);int[] rowIndexs = entryGrid.getSelectRows();if(rowIndexs.length<1){this.getView().showMessage("請先點擊一條分錄行");return;}//創建彈出頁面對象,FormShowParameter表示彈出頁面為動態表單FormShowParameter showParameter = new FormShowParameter();showParameter.setFormId(SaleBillConstant.SalepigArchives);//設置參數//耳牌號DynamicObject entryRowEntity = this.getModel().getEntryRowEntity(SaleBillConstant.EntryEntityId_zb_ps_salebill_et, rowIndexs[0]);DynamicObject batchfile = entryRowEntity.getDynamicObject(SaleBillConstant.Salebill_et_Batchfile);if(Objects.isNull(batchfile)){showParameter.setCustomParam(SaleBillConstant.Salebill_et_Batchfile,null);}else{showParameter.setCustomParam(SaleBillConstant.Salebill_et_Batchfile, batchfile.getLong("id"));}//豬場DynamicObject pigframInfo = (DynamicObject) this.getModel().getValue(SaleBillConstant.Pigfram);if(pigframInfo!=null) {DynamicObject[] pigfarm = BusinessDataServiceHelper.load("zb_pc_pigfarm", "id", new QFilter("zb_stockorg.id", QCP.equals, pigframInfo.getLong("id")).toArray());if (pigfarm.length > 0){showParameter.setCustomParam(SaleBillConstant.Pigfram, pigfarm[0].getLong("id"));}else{this.getView().showErrorNotification("當前豬場組織查找不到豬場檔案");return;}//分場if(this.getModel().getValue(SaleBillConstant.Pigfield)!=null &&!"".equals(this.getModel().getValue(SaleBillConstant.Pigfield))){DynamicObject pigfieldInfo = (DynamicObject) this.getModel().getValue(SaleBillConstant.Pigfield);DynamicObject[] pigfield = BusinessDataServiceHelper.load("zb_pc_pigfield", "id", new QFilter("zb_stockorg.id", QCP.equals, pigfieldInfo.getLong("id")).toArray());if (pigfield.length > 0) {showParameter.setCustomParam(SaleBillConstant.Pigfield, pigfield[0].getLong("id"));}else{this.getView().showErrorNotification("當前分場組織查找不到分場檔案");return;}}else{showParameter.setCustomParam(SaleBillConstant.Pigfield,null);}//設置選擇模式showParameter.setCustomParam("selectType",0);this.getPageCache().put("selectType","0");//CloseCallBack參數:回調插件,回調標識showParameter.setCloseCallBack(new CloseCallBack(this, SaleBillConstant.Salebill_piget_Pigarchives));//設置彈出頁面打開方式,支持模態,新標簽等showParameter.getOpenStyle().setShowType(ShowType.Modal);//彈出頁面對象賦值給父頁面this.getView().showForm(showParameter);}}}

總結

以上是生活随笔為你收集整理的(云苍穹)表单插件常用代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。