ABAP Cloud中的错误消息

2020-09-03 18:54发布

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

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


你好乡亲,

我正在尝试在SAP ABAP CP上进行一些交易应用程序编码。 您能否在新模型中提供帮助,我们如何发送消息以及如何在新的RESTful模型中处理旧的BOPF操作?

谢谢。

于17/08/2019更新-

好的,所以不再有传统的BOPF之类的代码了,太好了!

在CDS中为按钮添加注释-

 @UI:{lineItem:[{位置:10,标签:" Booking ID",重要性:#HIGH},{类型:#FOR_ACTION,dataAction:" SET_STATUS",标签:" Set Status"}}],标识 :[{{位置:10,标签:'Booking ID'}]} 

BDL代码看起来像

实现不受管理;在y_i_booking_xxxlock类中定义YI_BOOKING_xxx实现的行为主etagLastChangedAt {字段(强制)CustomerName,DateOfBooking,DateOfTravel,EmailAddress;创建; 更新 删除; 操作set_status结果[1] $ self;  } 

实现看起来像-

 CLASS lhc_YI_BOOKING_xxx从cl_abap_behavior_handler定义最终继承。 专用部分。 方法创建用于创建YI_BOOKING_xxx的修改导入实体。 方法删除FOR MODIFY IMPORTING键以删除YI_BOOKING_xxx。 方法用于更新导入实体,用于更新YI_BOOKING_xxx。 方法锁定YI_BOOKING_xxx的LOCK IMPORTING键。 读取方法读取导入键读取YI_BOOKING_xxx结果结果。 方法修改ACTION YI_BOOKING_xxx〜set_status RESULT结果的行为导入键。  ENDCLASS.CLASS lhc_YI_BOOKING_xxx实施。 方法修改。  ENDMETHOD 

但是等待在Fiori UI上单击按钮时,出现新错误-

在实体CDS〜YI_BOOKING_XXX中进行操作所需的前提条件-使用"如果匹配"标头

任何善良的温柔男人或女人都能帮助我吗?

更新:此UI错误是由于ETag不匹配所致。 唯一的问题是如何处理自己的自定义消息?

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

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


你好乡亲,

我正在尝试在SAP ABAP CP上进行一些交易应用程序编码。 您能否在新模型中提供帮助,我们如何发送消息以及如何在新的RESTful模型中处理旧的BOPF操作?

谢谢。

于17/08/2019更新-

好的,所以不再有传统的BOPF之类的代码了,太好了!

在CDS中为按钮添加注释-

 @UI:{lineItem:[{位置:10,标签:" Booking ID",重要性:#HIGH},{类型:#FOR_ACTION,dataAction:" SET_STATUS",标签:" Set Status"}}],标识 :[{{位置:10,标签:'Booking ID'}]} 

BDL代码看起来像

实现不受管理;在y_i_booking_xxxlock类中定义YI_BOOKING_xxx实现的行为主etagLastChangedAt {字段(强制)CustomerName,DateOfBooking,DateOfTravel,EmailAddress;创建; 更新 删除; 操作set_status结果[1] $ self;  } 

实现看起来像-

 CLASS lhc_YI_BOOKING_xxx从cl_abap_behavior_handler定义最终继承。 专用部分。 方法创建用于创建YI_BOOKING_xxx的修改导入实体。 方法删除FOR MODIFY IMPORTING键以删除YI_BOOKING_xxx。 方法用于更新导入实体,用于更新YI_BOOKING_xxx。 方法锁定YI_BOOKING_xxx的LOCK IMPORTING键。 读取方法读取导入键读取YI_BOOKING_xxx结果结果。 方法修改ACTION YI_BOOKING_xxx〜set_status RESULT结果的行为导入键。  ENDCLASS.CLASS lhc_YI_BOOKING_xxx实施。 方法修改。  ENDMETHOD 

但是等待在Fiori UI上单击按钮时,出现新错误-

在实体CDS〜YI_BOOKING_XXX中进行操作所需的前提条件-使用"如果匹配"标头

任何善良的温柔男人或女人都能帮助我吗?

更新:此UI错误是由于ETag不匹配所致。 唯一的问题是如何处理自己的自定义消息?

付费偷看设置
发送
1条回答
打个大熊猫
1楼-- · 2020-09-03 19:49
 *自己解决:)
 *如果有人需要任何帮助,请与我联系。 谢谢

 CLASS lcl_behaviour_handler实施。


   方法创建。
     数据:zpsb_cust_info的lt_data类型标准表,
           lv_index TYPE int2 VALUE 0。
     清除lcl_data_buffer => mt_create。
     lt_data =对应的#(实体)。


     失败的客户= VALUE#((%key =实体[1]-%key
                                  %cid =实体[1]-%cid))。


     已报告的客户= VALUE#((%cid =实体[1]-%cid
                                     %key =实体[1]-%key
                                     %msg = new_message(id = lcl_data_buffer => mc_zpsb_msg
                                                         数字='001'
                                                         严重性= if_abap_behv_message =>严重性错误)))。


 *在lt_data分配字段符号()中循环。
 * lv_index = lv_index + 1。
 *尝试。
 *  -cust_id =实体[lv_index]-客户。
 *抓住cx_sy_itab_line_not_found。
 * ENDTRY。
 * ENDLOOP。
 *
 * lcl_data_buffer => mt_create = lt_data。


   终结法。


 

一周热门 更多>