未在工作簿中执行客户退出步骤1。

2020-08-30 13:05发布

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

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


专家们,

是否存在不执行步骤1的BEx-variable-customer退出的情况?

我意识到,如果我直接打开查询A,则将执行步骤1和步骤3(不会执行步骤2,因为在步骤1中已经填充了所有客户退出变量-没关系。)

但是,如果我打开一个包含(仅)查询A的工作簿,则仅在步骤3触发客户退出。

步骤1永远不会在客户出口中处理。

(我通过在第一行代码的客户出口中设置外部断点来进行检查,并检查是否/何时到达)。

关于该行为的任何想法,评论或提示吗?

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

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


专家们,

是否存在不执行步骤1的BEx-variable-customer退出的情况?

我意识到,如果我直接打开查询A,则将执行步骤1和步骤3(不会执行步骤2,因为在步骤1中已经填充了所有客户退出变量-没关系。)

但是,如果我打开一个包含(仅)查询A的工作簿,则仅在步骤3触发客户退出。

步骤1永远不会在客户出口中处理。

(我通过在第一行代码的客户出口中设置外部断点来进行检查,并检查是否/何时到达)。

关于该行为的任何想法,评论或提示吗?

付费偷看设置
发送
4条回答
派大星 ヾ
1楼 · 2020-08-30 13:23.采纳回答

查询中是否有Z *客户出口变量?

如果查询仅包含标准客户出口变量,则出口EXIT_SAPLRRS0_001将不会处理步骤1和2。 它们将由出口RSVAREXIT_ *处理(用变量名替换*)。

此致

Tiago。

何必丶何苦呢
2楼-- · 2020-08-30 13:23

嗨Tiago,

感谢您的调查和关注!

不幸的是,您提到的线程在同一时刻是近在咫尺;)。

有2个"历史数据"必须彼此分开:

-一个是查询结果,显示在工作簿的分析表中。

使用功能"选择BEx工具栏选项..... Tools =>中的所有查询

,可以非常方便地清除此数据。

工作簿=>删除结果。"(在另一线程中提到)。此功能在BEx 7中不再存在。或者在

BEx7可以打开变量并选择"取消"-这将创建一个带有空分析表的工作簿。

如果保存了值,则将它们可见地存储在Excel工作簿中。

恕我直言,此数据-"历史记录"与我和另一个线程中的" sam"描述的step = 1问题无关。

-另一个是存储在保存查询之前在变量屏幕中输入的值。

我发现清除它们的唯一方法是打开并确认可变屏幕,然后立即取消数据获取过程。 当然,这不是一种"设计"的方法-但它似乎可以正常工作。

我不知道此"变量值历史记录"在哪里存储/存储(但我想知道!)。

我可以想象这个可变值历史记录可能是为什么不执行步骤1的原因。

我可以进一步澄清一下情况吗?

最诚挚的问候,

马可

编辑:

我已经在以下主题中讨论了"如何清除变量值历史"。

不幸的是没有令人满意的结果...:

如何在传输到产品系统之前删除变量值?

野沐沐
3楼-- · 2020-08-30 13:23

好,这是谜语解决方案(至少是其中的一部分):

有问题的变量(应该从客户出口获取其默认值)用于依赖时间的层次结构的关键日期。

虽然所有其他变量显然都可以通过上述方法清除(在数据检索过程中取消),但该变量似乎仍然存在。 因此,最后一个值已保存在工作簿中,并且不再触发客户退出(请参见注释1064273)。

我现在通过使用工作簿选项"刷新时返回全局定义"来解决该问题。 当然,知道该变量值保存在何处以及如何清除该变量仍然很高兴。

感谢您的提示和想法!

最诚挚的问候,

Marco

半个程序猿
4楼-- · 2020-08-30 13:19

Hi Tiago,

在使用Analysis for Office工作簿时,请将打开工作簿的行为更改为"重置"。

然后,istep 1将强制提示执行BADI代码以设置默认值并覆盖工作簿的保存版本。

最诚挚的问候,

Vinayak Shenoy

一周热门 更多>