using Kingdee.BOS.App.Data; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GZ_LTHPilot_ORDER.SAL_ORDER { [Description("[表单插件]销售订单--根据合同类型变化,更新备货组织"), HotUpdate] public class DataChage : AbstractDynamicFormPlugIn { public override void DataChanged(DataChangedEventArgs e) { base.DataChanged(e); if (e.Field.Key == "F_Ordercategory") { string Sql = string.Format(@"SELECT FDATAVALUE FROM T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID = '{0}'", e.NewValue.ToString()); var SqlDS = DBUtils.ExecuteDynamicObject(this.Context, Sql); if (SqlDS.Count > 0) { if (SqlDS[0]["FDATAVALUE"].ToString().Contains("充电桩")) { this.View.Model.SetValue("F_SaleOrgId", "100303"); } else if (SqlDS[0]["FDATAVALUE"].ToString().Contains("储能")) { this.View.Model.SetValue("F_SaleOrgId", "1467475"); } else if (SqlDS[0]["FDATAVALUE"].ToString().Contains("服务")) { var FSaleOrgId = this.View.Model.GetValue("FSaleOrgId"); this.View.Model.SetValue("F_SaleOrgId", FSaleOrgId); } else if (SqlDS[0]["FDATAVALUE"].ToString().Contains("BMS")) } this.View.Model.SetValue("F_SaleOrgId", "100302"); } else { this.View.Model.SetValue("F_SaleOrgId", "100302"); } } } this.View.UpdateView("F_SaleOrgId"); } } }