如何通过回调显示ODATA读取异常

2020-08-31 10:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当我尝试使用以下具有正确日期的代码和带有正确路径的ODATA中的公司代码执行odata.read时(PostingPeriodSet(Ccode ='XXX',postdate ='20201024'),它可以正常工作。

 var oModel = that.getView()。getModel();
 oModel.read("/" + sObjectPath,{
                                         成功:function(oData){
 this.getView()。byId(" input0")。bindElement({
 路径:("/" + sObjectPath),
 事件:{}
 });
 },
 错误:function(oError){
 MessageToast.show(" oError");
 }
 });
 

但是,当发布错误的日期时,ODATA将引发异常,我不确定该如何通过应用程序中的回调函数显示它。

支持将大有帮助。

Exception:引发异常如下

 <错误xmlns =" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  F5/201 
 
 发布期间未开放。 对于过帐期间的变式,会计年度的诊断期间未打开。 系统响应处理无法继续。 过程该错误可能有多种原因。 为了消除该错误,请按照下列步骤操作:检查过帐日期是否正确输入。 系统通过日期确定过帐期间。 检查是否已过帐所需的过帐期间以进行过帐期间和帐户类型的变化。 确保期间可以公开发布。 为此,指定一个期间间隔,其中包含过帐期间和帐户类型的变体所需的期间。 您可以在财务会计全局设置(新)->分类帐->会计年度和过帐期间->过帐期间->打开和关闭过帐期间下的自定义财务会计(新)中进行这些设置。
 

 <内部错误>
 <应用程序>
 
 /SAP/
  ZMF_STD_JV_SRV 
  0001 

 


  15A491832E480080E005D7A6F9661BDC 
  20191023132926.8153270 
 <错误解决方案>
 
 对于后端管理员:在SAP Gateway集线器系统上运行事务/IWFND/ERROR_LOG并搜索带有上述时间戳的条目以获取更多详细信息
 


 
 请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)
 



 


 <错误细节>
 <错误细节>
 /IWBEP/CX_MGW_BUSI_EXCEPTION 
 发布期间未开放
 
 错误
 

 



 



 



 
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当我尝试使用以下具有正确日期的代码和带有正确路径的ODATA中的公司代码执行odata.read时(PostingPeriodSet(Ccode ='XXX',postdate ='20201024'),它可以正常工作。

 var oModel = that.getView()。getModel();
 oModel.read("/" + sObjectPath,{
                                         成功:function(oData){
 this.getView()。byId(" input0")。bindElement({
 路径:("/" + sObjectPath),
 事件:{}
 });
 },
 错误:function(oError){
 MessageToast.show(" oError");
 }
 });
 

但是,当发布错误的日期时,ODATA将引发异常,我不确定该如何通过应用程序中的回调函数显示它。

支持将大有帮助。

Exception:引发异常如下

 <错误xmlns =" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  F5/201 
 
 发布期间未开放。 对于过帐期间的变式,会计年度的诊断期间未打开。 系统响应处理无法继续。 过程该错误可能有多种原因。 为了消除该错误,请按照下列步骤操作:检查过帐日期是否正确输入。 系统通过日期确定过帐期间。 检查是否已过帐所需的过帐期间以进行过帐期间和帐户类型的变化。 确保期间可以公开发布。 为此,指定一个期间间隔,其中包含过帐期间和帐户类型的变体所需的期间。 您可以在财务会计全局设置(新)->分类帐->会计年度和过帐期间->过帐期间->打开和关闭过帐期间下的自定义财务会计(新)中进行这些设置。
 

 <内部错误>
 <应用程序>
 
 /SAP/
  ZMF_STD_JV_SRV 
  0001 

 


  15A491832E480080E005D7A6F9661BDC 
  20191023132926.8153270 
 <错误解决方案>
 
 对于后端管理员:在SAP Gateway集线器系统上运行事务/IWFND/ERROR_LOG并搜索带有上述时间戳的条目以获取更多详细信息
 


 
 请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)
 



 


 <错误细节>
 <错误细节>
 /IWBEP/CX_MGW_BUSI_EXCEPTION 
 发布期间未开放
 
 错误
 

 



 



 



 
 
付费偷看设置
发送
3条回答
吹牛啤
1楼 · 2020-08-31 11:30.采纳回答

您好 Prasanna Kumar S

尝试以下代码:

错误:函数(oError){
         var sErrMsg ="错误"
 如果(oError.responseText){
 如果(jQuery.sap.startsWith(oError.responseText," {\" error \":"))
                  {
 sErrMsg = JSON.parse(oError.responseText).error.message.value;
 }
 MessageToast.show(sErrMsg);
 }
 } 

谢谢

Vaibhav

能不能别闹
2楼-- · 2020-08-31 11:41

Hello Gurus,

请咨询如何进行。

此致

Prasanna

大道至简
3楼-- · 2020-08-31 11:43

您好 Prasanna Kumar S

下面的代码不正确。

 MessageToast.show(" oError"); 

当您将对象放置在字符串中时,显然会显示消息" oError"

那么你能做什么?

由于oError是一个对象,因此在其中放置一个调试器,看看oError对象内部有什么,然后显示出来 消息。

谢谢,
马西什

一周热门 更多>