点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我有一个包含三个字段(版本,公司和日期)的表Z_LOCK,如果Company = BMCCOMPANY和Date <= SY-Datum,我想激活/锁定数据切片。
为此,我创建了以下步骤:
第1步:
按以下版本尺寸创建数据切片
第2步:创建类似于CL_RSPLS_DS_EXIT_BASE的退出类ZCL_DATA_SLICE,并在方法IF_RSPLS_DS_METHODS〜IS_PROTECTED中实现以下代码
TYPES:ty_Data_Slice的开始,
版本(32)类型c,
锁(32)类型c,
zdate类型sy-datum,
ty_Data_Slice的结尾。
数据:ty_version的it_version类型标准表。
数据:ty_Data_Slice的it_data_slice类型标准表。
选择*从zbpc_lock_ver插入表it_data_slice,其中版本='VWV1'和BPC_LOCK ='BMCOMPANY'并且有效日期<= sy-datum。
如果SY-SUBRC <>0。
e_noinput = rs_c_false。 >
ELSE。
e_noinput = rs_c_true。
ENDIF。
清除e_t_mesg
ENDMETHOD。
第3步:执行计划序列
问题:执行计划序列后,我无法在受保护的方法中达到断点,请查看上面的步骤和代码,并让我知道是否缺少任何配置步骤,因此无法达到断点
谢谢
Siva
9xqli.jpeg (30.7 kB)
嗨,
您是否获得执行序列的任何数据(X读取,Y更改,Z生成)?
BREAK-POINT语句不起作用?
BR,
感谢安德烈的回复!
我无法达到断点,但是数据切片按预期工作。
嗨,Siva,
数据切片应检查的所有特征都需要标记为"受限制"。
因此,如果公司和日期相关,请标记出来-即使我无法在您的屏幕截图中将其识别为特征。
致谢
Cornelia
感谢您回复Cornelia!
在这种情况下,数据片应仅检查时间,因此我仅将时间标记为受限时间。
嗨,Siva,
要检测它,通常将断点设置为METHOD IF_RSPLS_CR_MAPPER〜IS_PROTECTED CL_RSPLS_CR_MAPPER。 然后调试并确认为什么不调用它。 我认为应该在这里到达它:
----
IF o_dstype = if_rspls_ds_types => n_c_s_dstype-union (导出i_s_data =
导入e_t_mesg = e_t_mesg
e_noinput = e_noinput)。
IF e_noinput = rs_c_true。
退出。
ENDIF。
ENDLOOP。
ELSE。
o_r_dataslice-> is_protected(导出i_s_data =
导入e_t_mesg = e_t_mesg
e_noinput = e_noinput)。
ENDIF。
----
如果没有,我需要检查为什么在上一层中没有调用它。
最好的问候
谢尔顿
一周热门 更多>