K3Cloud 根據單據ID 獲取單據視圖和數據包
阿新 • • 發佈:2018-09-26
ase opened vat ins res 圖片 one sed 單據
//根據ID獲取單據,然後正常修改單據。
1 private object GetSalDeliveryNotictView(long billFid) 2 { 3 if (this.formMetaData == null) 4 { 5 this.formMetaData = (FormMetadata)MetaDataServiceHelper.Load(base.Context, "SAL_DELIVERYNOTICE", true); 6 } 7 BusinessInfo businessInfo = this.formMetaData.BusinessInfo;View Code8 Form form = businessInfo.GetForm(); 9 IResourceServiceProvider formServiceProvider = form.GetFormServiceProvider(false); 10 BillOpenParameter billOpenParameter = new BillOpenParameter("SAL_DELIVERYNOTICE", null); 11 billOpenParameter.SetCustomParameter("formID", "SAL_DELIVERYNOTICE"); 12 billOpenParameter.SetCustomParameter("pk", billFid); 13 billOpenParameter.SetCustomParameter("status", "EDIT"); 14 billOpenParameter.SetCustomParameter("PlugIns", businessInfo.GetForm().CreateFormPlugIns()); 15 billOpenParameter.Context = base.Context; 16 billOpenParameter.FormMetaData = this.formMetaData; 17 billOpenParameter.LayoutId = billOpenParameter.FormMetaData.GetLayoutInfo().Id; 18 billOpenParameter.PkValue = billFid; 19 billOpenParameter.Status = OperationStatus.EDIT; 20 object service = formServiceProvider.GetService(typeof(IDynamicFormView)); 21 (service as IBillViewService).Initialize(billOpenParameter, formServiceProvider); 22 (service as IBillView).OpenParameter.Status = OperationStatus.EDIT; 23 (service as IBillViewService).LoadData(); 24 (service as IBillView).CommitNetworkCtrl(); 25 return service; 26 }
K3Cloud 根據單據ID 獲取單據視圖和數據包