//提点费用申请单属性填充 private void fillTDPropertys(IDynamicFormViewService dynamicFormView) { //申请组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FOrgID", orgNumber, 0); //费用承担组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FCostOrgID", orgNumber, 0); //付款组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FPayOrgID", orgNumber, 0); dynamicFormView.SetItemValueByNumber("FStaffID", "Proxy", 0);//申请人,默认设置为固定的一个人 //FReason : "配送佣金申请" dynamicFormView.UpdateValue("FReason", 0, "配送额外提点申请"); //FTOCONTACTUNITTYPE : "BD_Customer",往来单位类型 dynamicFormView.UpdateValue("FTOCONTACTUNITTYPE", 0, "BD_Customer"); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FTOCONTACTUNIT", belongCustNumbaer, 0); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FBelongCust", belongCustNumbaer, 0); //申请部门:固定值 dynamicFormView.SetItemValueByNumber("DeptID", "BM000017", 0); //费用承担部门:固定值 dynamicFormView.SetItemValueByNumber("FCostDeptID", "BM000017", 0); //配送出库单号 dynamicFormView.UpdateValue("FSALOUTBILLNO", 0, BillNo); //所属品牌公司 dynamicFormView.SetItemValueByNumber("FSHBRAND", brandNumber, 0); //所属大区 dynamicFormView.SetItemValueByNumber("FSHREGION", regionNumber, 0); //业务类型 dynamicFormView.SetItemValueByNumber("FYWTYPE", ywTypeNumber, 0); //分录 //费用项目:固定值,销售返利==额外提点 dynamicFormView.SetItemValueByNumber("FExpenseItemID", "300", 0); //申请金额:额外提点 dynamicFormView.UpdateValue("FOrgAmount", 0, BONUS); }
//填充线索的字段内容 private void fillPropertys(IDynamicFormViewService dynamicFormView) { ////线索主题ZT001 //dynamicFormView.UpdateValue("F_PEJK_ClueName", 0, F_PEJK_ClueName); ////需求内容new clue //dynamicFormView.UpdateValue("FRemarks", 0, FRemarks); ////客户名称东方集团 //dynamicFormView.UpdateValue("FCustomerName", 0, FCustomerName); ////需求部门1 //dynamicFormView.UpdateValue("F_PEJK_ReqDeptId", 0, F_PEJK_ReqDeptId); ////联系人名称KEEPER //dynamicFormView.UpdateValue("FContactName", 0, FContactName); ////电话1024-666669 //dynamicFormView.UpdateValue("FPhone", 0, FPhone); //撞单结果 dynamicFormView.UpdateValue("F_PEJK_BoundResultStr", 0, BumpResult); //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity"); //如果预知有多条分录,可以使用这个方法进行批量新增 //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100); //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1); //申请金额:固定值:10000 //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000); }
private void FillBillPropertys(IBillView billView, String orderBillNo, long materialId, String unit, double rate) { IDynamicFormViewService dynamicFormView = billView as IDynamicFormViewService; // 物料编码 dynamicFormView.SetItemValueByID("FMaterialNumber", materialId, 0); // 销售订单号 dynamicFormView.UpdateValue("FOrderNo", 0, orderBillNo); // 目标计量单位 StringBuilder tmpSQL3 = new StringBuilder(); if (unit.Equals("平方米")) { tmpSQL3.AppendFormat(@"/*dialect*/ SELECT TOP 1 FUNITID FROM T_BD_UNIT_L WHERE FNAME = '平方米' AND FUNITID = 108176 "); } if (unit.Equals("张")) { tmpSQL3.AppendFormat(@"/*dialect*/ SELECT TOP 1 FUNITID FROM T_BD_UNIT_L WHERE FNAME = '张' "); } if (unit.Equals("个")) { tmpSQL3.AppendFormat(@"/*dialect*/ SELECT TOP 1 FUNITID FROM T_BD_UNIT_L WHERE FNAME = '个' "); } DynamicObjectCollection col3 = DBUtils.ExecuteDynamicObject(this.Context, tmpSQL3.ToString()); if (col3 != null && col3.Count > 0) { dynamicFormView.SetItemValueByID("FUnitID", Convert.ToInt64(col3[0]["FUNITID"]), 0); } // 目标单位数量 dynamicFormView.UpdateValue("FQty", 0, rate); }
private void FillBillPropertys(Kingdee.BOS.Context ctx, IBillView billView, DynamicObject obj) { IDynamicFormViewService dynamicFormView = billView as IDynamicFormViewService; dynamicFormView.UpdateValue("FId", 0, dataType); dynamicFormView.UpdateValue("F_PAEZ_Number", 0, Convert.ToString(obj["Id"]));//用于关联辅助资料表记录 dynamicFormView.UpdateValue("FNumber", 0, Convert.ToString(obj["Number"])); dynamicFormView.UpdateValue("FDataValue", 0, Convert.ToString(obj["Name"])); }
public DynamicObject installCostRequestPackage(Context ctx, string FormID, Action <IDynamicFormViewService> fillBillPropertys, string BillTypeId = "") { //IMetaDataService metaService = ServiceHelper.GetService<IMetaDataService>();//元数据服务 //FormMetadata Meta = metaService.Load(ctx, FormID) as FormMetadata;//获取元数据 FormMetadata Meta = MetaDataServiceHelper.Load(ctx, FormID) as FormMetadata;//获取元数据 Form form = Meta.BusinessInfo.GetForm(); IDynamicFormViewService dynamicFormViewService = (IDynamicFormViewService)Activator.CreateInstance(Type.GetType("Kingdee.BOS.Web.Import.ImportBillView,Kingdee.BOS.Web")); // 创建视图加载参数对象,指定各种参数,如FormId, 视图(LayoutId)等 BillOpenParameter openParam = new BillOpenParameter(form.Id, Meta.GetLayoutInfo().Id); openParam.Context = ctx; openParam.ServiceName = form.FormServiceName; openParam.PageId = Guid.NewGuid().ToString(); openParam.FormMetaData = Meta; openParam.Status = OperationStatus.ADDNEW; openParam.CreateFrom = CreateFrom.Default; // 单据类型 openParam.DefaultBillTypeId = BillTypeId; openParam.SetCustomParameter("ShowConfirmDialogWhenChangeOrg", false); // 插件 List <AbstractDynamicFormPlugIn> plugs = form.CreateFormPlugIns(); openParam.SetCustomParameter(FormConst.PlugIns, plugs); PreOpenFormEventArgs args = new PreOpenFormEventArgs(ctx, openParam); foreach (var plug in plugs) { plug.PreOpenForm(args); } // 动态领域模型服务提供类,通过此类,构建MVC实例 IResourceServiceProvider provider = form.GetFormServiceProvider(false); dynamicFormViewService.Initialize(openParam, provider); IBillView billView = dynamicFormViewService as IBillView; ((IBillViewService)billView).LoadData(); // 触发插件的OnLoad事件: // 组织控制基类插件,在OnLoad事件中,对主业务组织改变是否提示选项进行初始化。 // 如果不触发OnLoad事件,会导致主业务组织赋值不成功 DynamicFormViewPlugInProxy eventProxy = billView.GetService <DynamicFormViewPlugInProxy>(); eventProxy.FireOnLoad(); if (fillBillPropertys != null) { fillBillPropertys(dynamicFormViewService); } // 设置FormId form = billView.BillBusinessInfo.GetForm(); if (form.FormIdDynamicProperty != null) { form.FormIdDynamicProperty.SetValue(billView.Model.DataObject, form.Id); } return(billView.Model.DataObject); }
//佣金费用申请单属性填充 private void fillPropertys(IDynamicFormViewService dynamicFormView) { //((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService("FSTAFFNUMBER", 0);//SetItemValueByNumber不会触发值更新事件,需要继续调用该函数 //申请组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FOrgID", orgNumber, 0); //费用承担组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FCostOrgID", orgNumber, 0); //付款组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FPayOrgID", orgNumber, 0); dynamicFormView.SetItemValueByNumber("FStaffID", "Proxy", 0);//申请人,默认设置为固定的一个人 //FReason : "配送佣金申请" dynamicFormView.UpdateValue("FReason", 0, "配送佣金申请"); //FTOCONTACTUNITTYPE : "BD_Customer",往来单位类型 dynamicFormView.UpdateValue("FTOCONTACTUNITTYPE", 0, "BD_Customer"); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FTOCONTACTUNIT", belongCustNumbaer, 0); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FBelongCust", belongCustNumbaer, 0); //申请部门:固定值 dynamicFormView.SetItemValueByNumber("DeptID", "BM000017", 0); //费用承担部门:固定值 dynamicFormView.SetItemValueByNumber("FCostDeptID", "BM000017", 0); //配送出库单号 dynamicFormView.UpdateValue("FSALOUTBILLNO", 0, BillNo); //所属品牌公司 dynamicFormView.SetItemValueByNumber("FSHBRAND", brandNumber, 0); //所属大区 dynamicFormView.SetItemValueByNumber("FSHREGION", regionNumber, 0); //业务类型 dynamicFormView.SetItemValueByNumber("FYWTYPE", ywTypeNumber, 0); //分录 //费用项目:固定值,佣金 dynamicFormView.SetItemValueByNumber("FExpenseItemID", "200", 0); //申请金额:固定值,佣金合计 dynamicFormView.UpdateValue("FOrgAmount", 0, YJSum); //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity"); //如果预知有多条分录,可以使用这个方法进行批量新增 //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100); //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1); //申请金额:固定值:10000 //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000); }
private void fillPropertys(IDynamicFormViewService dynamicFormView) { dynamicFormView.SetItemValueByNumber("FStaffID", "Proxy", 0);//申请人,默认设置为固定的一个人 //((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService("FSTAFFNUMBER", 0);//SetItemValueByNumber不会触发值更新事件,需要继续调用该函数 //FReason : "加盟奖励申请" dynamicFormView.UpdateValue("FReason", 0, "加盟奖励申请"); //申请组织:收款单的收款组织 dynamicFormView.SetItemValueByNumber("FOrgID", orgNumber, 0); //费用承担组织:收款单的收款组织 dynamicFormView.SetItemValueByNumber("FCostOrgID", orgNumber, 0); //付款组织:收款单的收款组织 dynamicFormView.SetItemValueByNumber("FPayOrgID", orgNumber, 0); //FTOCONTACTUNITTYPE : "BD_Customer",往来单位类型 dynamicFormView.UpdateValue("FTOCONTACTUNITTYPE", 0, "BD_Customer"); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FTOCONTACTUNIT", belongCustNumbaer, 0); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FBelongCust", belongCustNumbaer, 0); //费用承担部门:固定值 dynamicFormView.SetItemValueByNumber("FCostDeptID", "BM000017", 0); //业务类型 //dynamicFormView.SetItemValueByNumber("FYWTYPE", ywlxTypeNo, 0); //所属品牌 dynamicFormView.SetItemValueByNumber("FSHBRAND", shBrandNo, 0); //所属大区 dynamicFormView.SetItemValueByNumber("FSHREGION", shRegion, 0); //分录 //费用项目:固定值 dynamicFormView.SetItemValueByNumber("FExpenseItemID", "100", 0); //申请金额:固定值:10000 dynamicFormView.UpdateValue("FOrgAmount", 0, 10000); //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity"); //如果预知有多条分录,可以使用这个方法进行批量新增 //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100); //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1); //申请金额:固定值:10000 //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000); }
//其他应付单属性填充 private void fillAPPropertys(IDynamicFormViewService dynamicFormView) { //结算组织:默认为生产组织,后续多组织可以更改 dynamicFormView.SetItemValueByNumber("FSETTLEORGID", orgNumber, 0); //费用承担组织:默认为生产组织,后续多组织可以更改 //dynamicFormView.SetItemValueByNumber("FCostOrgID", orgNumber, 0); //付款组织:默认为生产组织,后续多组织可以更改 //dynamicFormView.SetItemValueByNumber("FPayOrgID", orgNumber, 0); //dynamicFormView.SetItemValueByNumber("FStaffID", "Proxy", 0);//申请人,默认设置为固定的一个人 //FReason : "配送佣金申请" //dynamicFormView.UpdateValue("FReason", 0, "配送佣金申请"); //FTOCONTACTUNITTYPE : "BD_Customer",往来单位类型 dynamicFormView.UpdateValue("FCONTACTUNITTYPE", 0, "BD_Customer"); //往来单位:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FCONTACTUNIT", belongCustNumbaer, 0); //所属区域:收款单的所属区域 dynamicFormView.SetItemValueByNumber("FBelongCust", belongCustNumbaer, 0); //申请部门:固定值 dynamicFormView.SetItemValueByNumber("FDEPARTMENTID", "BM000017", 0); //所属品牌公司 dynamicFormView.SetItemValueByNumber("FSHBRAND", brandNumber, 0); //所属大区 dynamicFormView.SetItemValueByNumber("FSHREGION", regionNumber, 0); //业务类型 dynamicFormView.SetItemValueByNumber("FYWTYPE", ywTypeNumber, 0); //费用承担部门:固定值 //dynamicFormView.SetItemValueByNumber("FCostDeptID", "BM000017", 0); //分录 //费用项目:固定值,返还区域保证金 dynamicFormView.SetItemValueByNumber("FCOSTID", "400", 0); //费用承担部门 dynamicFormView.SetItemValueByNumber("FCOSTDEPARTMENTID", "BM000017", 0); //不含税金额 NOTAXAMOUNTFOR dynamicFormView.UpdateValue("FNOTAXAMOUNTFOR", 0, Amount); //申请金额:固定值,佣金合计 //dynamicFormView.UpdateValue("FOrgAmount", 0, YJSum); }
/// <summary> /// 把物料的各属性,填写到IBillView当前所管理的物料中 /// </summary> /// <param name="billView"></param> private void FillMaterialPropertys(IBillView billView) { // 把billView转换为IDynamicFormViewService接口: // 调用IDynamicFormViewService.UpdateValue: 会执行字段的值更新事件 // 调用 dynamicFormView.SetItemValueByNumber :不会执行值更新事件,需要继续调用: // ((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService(key, rowIndex); IDynamicFormViewService dynamicFormView = billView as IDynamicFormViewService; /********************物料页签上的字段******************/ // 创建组织、使用组织 : // 基础资料字段,用编码录入 (SetItemValueByNumber) // 特别说明:基础资料字段,也可以使用SetValue函数赋值,填写基础资料内码 // 本示例,模拟引入数据,并不清楚这些组织的内码是多少,只知道编码,所以选用SetItemValueByNumber // 函数参数 : 基础资料字段Key,组织编码,行号 dynamicFormView.SetItemValueByNumber("FUseOrgId", "101.1", 0); dynamicFormView.SetItemValueByNumber("FCreateOrgId", "101.1", 0); // 物料编码、名称 : // 文本(简单值类型),直接使用SetValue赋值 dynamicFormView.UpdateValue("FNumber", 0, "物料编码(JD-001)"); dynamicFormView.UpdateValue("FName", 0, "物料名称(JD-001)"); // 规格型号 (文本) dynamicFormView.UpdateValue("FSpecification", 0, "规格型号(JD-001)"); // 助记码 (文本) dynamicFormView.UpdateValue("FMnemonicCode", 0, "助记码(JD-001)"); // 描述 (文本) dynamicFormView.UpdateValue("FDescription", 0, "描述(JD-001)"); // 来源 (下拉列表):填写枚举值 dynamicFormView.UpdateValue("FMaterialSRC", 0, "B"); // 创建人、创建日期、修改人、修改日期、审核人、审核日期、 // 禁用人、禁用日期、禁用状态、数据状态等由系统自动赋值 /********************基本页签上的字段******************/ // 条码 (文本) dynamicFormView.UpdateValue("FBARCODE", 0, "TiaoMa(JD-001)"); // 物料属性(下拉列表,'1' = 外购,'2' = 自制...) dynamicFormView.UpdateValue("FErpClsID", 0, "1"); // 存货类别(基础资料,按编码赋值 'CHLB01_SYS' = 原材料) dynamicFormView.SetItemValueByNumber("FCategoryID", "CHLB01_SYS", 0); // 税分类(单选辅助资料-物料的税分类,赋值同基础资料赋值 'WLDSFL01_SYS' = 标准税率) dynamicFormView.SetItemValueByNumber("FTaxType", "WLDSFL01_SYS", 0); // 允许采购(复选框,简单值类型,值填写true\false) dynamicFormView.UpdateValue("FIsPurchase", 0, true); // 基本单位(基础资料):非常重要的字段,必须慎重设置 // 基本单位仅能选择基准计量单位,如kg, m, pcs dynamicFormView.SetItemValueByNumber("FBaseUnitId", "kg", 0); // 允许库存、允许委外、即时核算、允许销售、允许生产、 // 允许资产等字段同允许采购字段,已有默认值,无需设置 // 默认税率已有默认值,无需设置 // 物料分类(FTypeID,维度关联字段,赋值比较特别,需要针对各仓位维度赋值) // 如果没有定义仓位维度,则无需赋值 // 另外,需要根据仓位维度的值类型,选用适当的赋值函数 // dynamicFormView.SetItemValueByNumber("$$FTypeID__FF100001", "仓位维度1的编码(JD-001)", 0); // 重量单位,默认为kg; // 长度单位,默认为m; // 毛重(数量,简单值类型,直接填写数值) dynamicFormView.UpdateValue("FGROSSWEIGHT", 0, 0); // 净重、长、宽、高、体积,非重要属性,忽略 /********************其他页签上的字段****************************/ // 演示代码,仅设置必录字段 // 库存单位(基础资料) ((IDynamicFormViewService)billView).SetItemValueByNumber("FStoreUnitID", "kg", 0); dynamicFormView.SetItemValueByNumber("FStoreUnitID", "kg", 0); // 辅助单位 dynamicFormView.SetItemValueByNumber("FAuxUnitID", "Pcs", 0); // 销售单位 dynamicFormView.SetItemValueByNumber("FSaleUnitId", "kg", 0); // 销售计价单位 dynamicFormView.SetItemValueByNumber("FSalePriceUnitId", "kg", 0); // 采购单位 dynamicFormView.SetItemValueByNumber("FPurchaseUnitId", "kg", 0); // 采购计价单位 dynamicFormView.SetItemValueByNumber("FPurchasePriceUnitId", "kg", 0); // 换算方向(下拉列表, '1' = 库存单位 -> 辅助单位) dynamicFormView.UpdateValue("FUnitConvertDir", 0, "1"); // 配额方式、计划策略、订货策略、 // 固定提前期单位、变动提前期单位、检验提前期单位、订货间隔期单位、 // 预留类型、时间单位、发料方式、超发控制方式 // 上述字段为下拉列表,必录字段,但已经设置了默认值,演示代码忽略 // 其他非必录字段均采用默认值 // 推荐: // 可以在BOS设计器,打开物料,查看需要填写的字段类型,按照类型填字段值 /********************库存属性单据体字段******************/ // 需确定本物料,是否区分如下各库存维度: // 仓库、仓位、BOM版本、批号、计划跟踪号; // 默认情况下,仅区分仓库维度,仓位等不区分 for (int rowIndex = 0; rowIndex < billView.Model.GetEntryRowCount("FEntityInvPty"); rowIndex++) { // 库存属性,基础资料类型: // 读取出当前库存属性信息,以便判断本物料是否启用此维度 DynamicObject invPty = billView.Model.GetValue("FInvPtyId", rowIndex) as DynamicObject; if (invPty == null) { continue; } // 读出库存属性编码备用(库存属性的编码 = T_BD_INVPROPERTY.FNumber) string invPtyNumber = Convert.ToString(invPty["number"]); // 演示代码,增加仓位维度(number = '02') if (invPtyNumber.EqualsIgnoreCase("02")) { // 库存属性 - 启用(复选框) dynamicFormView.UpdateValue("FIsEnable", rowIndex, true); // 是否影响价格等选项,采用默认值 } } /********************辅助属性单据体字段******************/ // 需逐行判断本物料是否启用各辅助属性 for (int rowIndex = 0; rowIndex < billView.Model.GetEntryRowCount("FEntityAuxPty"); rowIndex++) { // 辅助属性、基础资料类型: // 读取出当前辅助属性信息,以便判断本物料是否启用 DynamicObject auxProp = billView.Model.GetValue("FAuxPropertyId", rowIndex) as DynamicObject; if (auxProp == null) { continue; } // 读出辅助属性编码备用。 string auxPropNumber = Convert.ToString(auxProp["number"]); // 判断此辅助属性是否启用(辅助属性编码 = T_BD_FLEXAUXPROPERTY.FNumber) // 演示代码,仅启用辅助属性 - 等级(Class) if (auxPropNumber.EqualsIgnoreCase("Class")) { // 辅助属性是否启用(复选框) dynamicFormView.UpdateValue("FIsEnable1", rowIndex, true); // 是否影响价格等选项,采用默认值 } } // 扩展的字段: dynamicFormView.UpdateValue("FTPBarCode", 0, "自定义编码"); }
private void fillPropertys(IDynamicFormViewService dynamicFormView) { //((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService("FSTAFFNUMBER", 0);//SetItemValueByNumber不会触发值更新事件,需要继续调用该函数 //调出库存组织,默认组织编码[102.01] //dynamicFormView.SetItemValueByNumber("FStockOutOrgId", "102.01", 0); //调入库存组织,默认组织编码[102.01] dynamicFormView.SetItemValueByNumber("FStockOrgId", "101.01", 0); //日期,Convert.ToDateTime("2018-9-27"); dynamicFormView.UpdateValue("FDate", 0, transferData.BusinessDate); //备注 dynamicFormView.UpdateValue("FDescription", 0, "KEN"); //分录 //物料 int num = transferData.SalOrder2DirectTrans.Count(); List <SalOrder2DirectTrans> a = transferData.SalOrder2DirectTrans.ToList(); //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FBillEntry"); //如果预知有多条分录,可以使用这个方法进行批量新增 ((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity", num); //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FBillEntry", num); for (int i = 0; i < a.Count; i++) { dynamicFormView.SetItemValueByID("FMaterialId", a[i].MATERIALID, i); //dynamicFormView.SetItemValueByNumber("FMaterialId", "01.06.0004", 0); //辅助资料 if (a[i].AUXPROPID != 0) { dynamicFormView.SetItemValueByID("FAuxPropId", a[i].AUXPROPID, i); } //入库数量 dynamicFormView.UpdateValue("FRealQty", i, a[i].amount); //入库仓库 dynamicFormView.SetItemValueByNumber("FStockId", a[i].stocknumberout, i); //销售订单号 dynamicFormView.UpdateValue("Fsalenumber", i, a[i].saleNumber); //销售订单行号 dynamicFormView.UpdateValue("Flinenumber", i, a[i].lineNumber); //包装码 dynamicFormView.UpdateValue("Fpackcode", i, a[i].packcode); //BOMID if (!a[i].Fbomid.Equals("") && a[i].FISENABLE.Equals("1")) { dynamicFormView.SetItemValueByID("FBomId", a[i].Fbomid, i); } //altablein 内码 dynamicFormView.UpdateValue("Faltableinid", i, a[i].altID); //批号 if (a[i].Lot != 0) { dynamicFormView.SetItemValueByID("FLot", a[i].Lot, i); } // PMS 型号 dynamicFormView.UpdateValue("F_PAEZ_PMSMODEL", i, a[i].PMSModel); // A 值 dynamicFormView.UpdateValue("F_PAEZ_DESCA", i, a[i].descA); // B 值 dynamicFormView.UpdateValue("F_PAEZ_DESCB", i, a[i].descB); // C 值 dynamicFormView.UpdateValue("F_PAEZ_DESCC", i, a[i].descC); } //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity"); //如果预知有多条分录,可以使用这个方法进行批量新增 //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100); //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1); //申请金额:固定值:10000 //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000); }
private void fillPropertys(IDynamicFormViewService dynamicFormView) { //((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService("FSTAFFNUMBER", 0);//SetItemValueByNumber不会触发值更新事件,需要继续调用该函数 //调出库存组织,默认组织编码[102.01] dynamicFormView.SetItemValueByNumber("FStockOutOrgId", "102.01", 0); //调入库存组织,默认组织编码[102.01] dynamicFormView.SetItemValueByNumber("FStockOrgId", "102.01", 0); //日期,Convert.ToDateTime("2018-9-27"); dynamicFormView.UpdateValue("FDate", 0, transferData.BusinessDate); //备注 dynamicFormView.UpdateValue("FNote", 0, "KEEPER"); //分录 //物料 int num = transferData.salOrderTransfer.Count(); List <SalOrderTransfer> a = transferData.salOrderTransfer.ToList(); //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FBillEntry"); //如果预知有多条分录,可以使用这个方法进行批量新增 ((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FBillEntry", num - 1); //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FBillEntry", num); for (int i = 0; i < a.Count; i++) { dynamicFormView.SetItemValueByID("FMaterialId", a[i].MATERIALID, i); //dynamicFormView.SetItemValueByNumber("FMaterialId", "01.06.0004", 0); //辅助资料 if (a[i].AUXPROPID != 0) { dynamicFormView.SetItemValueByID("FAuxPropId", a[i].AUXPROPID, i); } //调拨数量 dynamicFormView.UpdateValue("FQty", i, a[i].amount); //调出仓库 dynamicFormView.SetItemValueByNumber("FSrcStockId", a[i].stocknumber, i); //调入仓库 dynamicFormView.SetItemValueByNumber("FDestStockId", "8", i); //销售订单号 dynamicFormView.UpdateValue("Fsalenumber", i, a[i].saleNumber); //销售订单行号 dynamicFormView.UpdateValue("Flinenumber", i, a[i].lineNumber); //工序号 dynamicFormView.UpdateValue("Ftechcode", i, a[i].technicsCode); //prtablein 内码 dynamicFormView.UpdateValue("Fprtableinid", i, a[i].prtID); //批号 if (a[i].Lot != 0) { dynamicFormView.SetItemValueByID("FLot", a[i].Lot, i); } } //新增分录 //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity"); //如果预知有多条分录,可以使用这个方法进行批量新增 //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100); //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1); //申请金额:固定值:10000 //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000); }