Пример #1
0
 //提点费用申请单属性填充
 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);
 }
Пример #2
0
        //填充线索的字段内容
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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"]));
        }
Пример #5
0
        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);
        }
Пример #6
0
        //佣金费用申请单属性填充
        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);
        }
Пример #7
0
 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);
 }
Пример #8
0
 //其他应付单属性填充
 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, "自定义编码");
        }
Пример #10
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);
        }
Пример #11
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", "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);
        }