---获取基础资料的内码和代码 DynamicObject FMaterial = obj["MaterialId"] as DynamicObject; long FMaterialID = (FMaterial== null) ? 0 : Convert.ToInt64(FMaterial["Id"]); //物料内码 string FMaterialNumber = (FMaterial== null) ? "" : FMaterial["Number"].ToString();
执行数据库查询: // 获取销售订单上的单据内码 和 分录内码 sqlstrSale = string.Format(@"select t1.FID,t2.FENTRYID from T_SAL_ORDER t1 JOIN T_SAL_ORDERENTRY t2 on t1.FID=t2.FID where t1.FBILLNO='{0}' and t2.FSEQ={1} ", FBillNo, FBillEntryID); using (IDataReader reader = DBUtils.ExecuteReader(this.Context, sqlstrSale)) { if (reader.Read()) { FSaleFID = Convert.ToInt32(reader["FID"]); //销售订单内码 FSaleEntryID = Convert.ToInt32(reader["FENTRYID"]);//销售订单分录内码 } }
执行数据操作: /////录入预留关系表头数据 sqlstr = string.Format(@"UPDATE T_PLN_RESERVELINK SET FMATERIALID ={0},FBASEDEMANDUNITID={1},FBASEDEMANDQTY={2},FDEMANDDATE='{3}' where FDEMANDBILLNO='{4}' and FDEMANDINTERID={5} and FDEMANDENTRYID={6} and FDEMANDFORMID='SAL_SaleOrder' ", FMaterialID.ToString(), BaseUnitID.ToString(), FNum.ToString(), FDatetime, FBillNo, FSaleFID.ToString(), FSaleEntryID.ToString()); //this.View.ShowMessage(sqlstr); DBUtils.Execute(this.Context, sqlstr);