常见问题.选单报错 OrmLocaleValue 转换到 Int64 失败
【问题演示和修正的代码处理逻辑】
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Kingdee.BOS.Core.Bill.PlugIn;using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;namespace DynamicFormPlugIn.Test{ [Kingdee.BOS.Util.HotUpdate] public class TestFormPlugIn_DrawError : AbstractBillPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { if (string.Equals(e.BarItemKey, "tb_SelectBaseError", StringComparison.OrdinalIgnoreCase)) { ResetBaseDataError(); } else if(string.Equals(e.BarItemKey, "tb_SelectBaseTrue", StringComparison.OrdinalIgnoreCase)) { ResetBaseDataTrue(); } } public string fieldKey = "F_BHR_Base_qtr"; public object pkId = 135705; /// <summary> /// 异常的基础资料数据包赋值 /// </summary> public void ResetBaseDataError() { var billDataObj = this.Model.DataObject; var field = this.View.BillBusinessInfo.GetField(fieldKey) as Kingdee.BOS.Core.Metadata.FieldElement.BaseDataField; View.Model.SetValue(fieldKey, null); //获取全量元数据的数据包 var baseDataFormMeta = Kingdee.BOS.ServiceHelper.MetaDataServiceHelper.Load(this.Context, "BD_Stock") as Kingdee.BOS.Core.Metadata.FormMetadata; var baseDataObj = GetBaseData(pkId, baseDataFormMeta.BusinessInfo.GetDynamicObjectType()); //使用全量的基础资料数据包给基础资料赋值 View.Model.SetValue(fieldKey, baseDataObj); View.UpdateView(fieldKey); } /// <summary> /// 正确的基础资料数据包赋值 /// </summary> public void ResetBaseDataTrue() { var billDataObj = this.Model.DataObject; var field = this.View.BillBusinessInfo.GetField(fieldKey) as Kingdee.BOS.Core.Metadata.FieldElement.BaseDataField; View.Model.SetValue(fieldKey, null); //获取字段匹配的引用片段数据包 var baseDataObj = GetBaseData(pkId, field.RefFormDynamicObjectType); //使用全量的基础资料数据包给基础资料赋值 View.Model.SetValue(fieldKey, baseDataObj); View.UpdateView(fieldKey); } public Kingdee.BOS.Orm.DataEntity.DynamicObject GetBaseData(object pkId, Kingdee.BOS.Orm.Metadata.DataEntity.DynamicObjectType objType) { var baseDataObj = Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.LoadSingle(this.Context, pkId, objType); return baseDataObj; } } }
常见问题.选单报错 OrmLocaleValue 转换到 Int64 失败
【问题演示和修正的代码处理逻辑】using System;using System.Collections.Generic;using System.Linq;using System.Text;using Kingdee.BO...
点击下载文档
上一篇:Python 练习实例下一篇:常见link实体
本文2024-09-16 17:43:47发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-17581.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章