二开案例.使用LoadSingle()方法内码不存在时如何返回NULL而不是抛异常

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

二开案例.使用LoadSingle()方法内码不存在时如何返回NULL而不是抛异常

【问题描述】

二开案例.使用LoadSingle()方法内码不存在时如何返回NULL而不是抛如下提示 : 

您要读取的数据在系统中不存在,可能已经被删除![ID=XXX,Type=XXX,TableName=XXX]

上传图片


【解决方案】

可以通过Option参数设置 ,如下示例 :

long pkId = 8888;
FormMetadata mete = MetaDataServiceHelper.GetFormMetaData(View.Context, "BD_MATERIAL");
var option = OperateOption.Create();
option.SetThrowExceptionWhenNotFind(false);//内码不存在时返回null
var dynamicObj = BusinessDataServiceHelper.LoadSingle(View.Context, pkId, mete.BusinessInfo.GetDynamicObjectType(), option);
if (dynamicObj == null)
{
    this.View.ShowErrMessage(string.Format("内码为{0}的物料不存在!",pkId));
}
else
{
    this.View.ShowMessage("物料加载成功!");
}


二开案例.使用LoadSingle()方法内码不存在时如何返回NULL而不是抛异常

【问题描述】二开案例.使用LoadSingle()方法内码不存在时如何返回NULL而不是抛如下提示 : 您要读取的数据在系统中不存在,可能已经被删除!...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息