无法在数据切片的出口类方法中达到断点。

2020-09-15 04:40发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
5条回答
奄奄一息的小鱼
1楼-- · 2020-09-15 05:20

嗨,

您是否获得执行序列的任何数据(X读取,Y更改,Z生成)?

BREAK-POINT语句不起作用?

BR,

粗暴的香蕉
2楼-- · 2020-09-15 05:21

感谢安德烈的回复!

我无法达到断点,但是数据切片按预期工作。

风早神人
3楼-- · 2020-09-15 05:20

嗨,Siva,

数据切片应检查的所有特征都需要标记为"受限制"。

因此,如果公司和日期相关,请标记出来-即使我无法在您的屏幕截图中将其识别为特征。

致谢

Cornelia

暮风yp
4楼-- · 2020-09-15 05:22

感谢您回复Cornelia!

在这种情况下,数据片应仅检查时间,因此我仅将时间标记为受限时间。

SAP小菜
5楼-- · 2020-09-15 05:21

嗨,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。

----

如果没有,我需要检查为什么在上一层中没有调用它。

最好的问候

谢尔顿

一周热门 更多>