电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

选单.常见问题.选单报错 OrmLocaleValue 转换到 Int64 失败

来源:金蝶云社区作者:金蝶2024-09-237

选单.常见问题.选单报错  OrmLocaleValue 转换到 Int64 失败

【常见问题】选单报错 OrmLocaleValue 转换到 Int64 失败 ![image.webp](/download/0100097ea7291a9c471caa8aedda7b157e5a.webp) 原因:选单时会对数据包做基础资料引用加载,会检测整个单据数据包,用到基础资料的部分都会取缓存;当基础资料数据包异常时就会出现这个问题,异常的原因通常为 基础资料数据包和引用字段不匹配导致 【问题演示和修正的代码处理逻辑】 ```csharp 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());

选单.常见问题.选单报错 OrmLocaleValue 转换到 Int64 失败

【常见问题】选单报错 OrmLocaleValue 转换到 Int64 失败![image.webp](/download/0100097ea7291a9c471caa8aedda7b157e5a.webp)原因:...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信