(云苍穹)表单插件常用代码
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);
}
?? ??? ?
?? ??? ?
//對象查詢過濾
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);?? ??? ?
頁面跳轉:?
@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);}}}總結
以上是生活随笔為你收集整理的(云苍穹)表单插件常用代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intellij IDEA快捷键大全(超
- 下一篇: html 转word c#,c#操作wo