如何验证是否触发了"刷新工作表"或"刷新工作簿"?

2020-08-23 09:41发布

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

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


嗨,

我们请求使用SAP EPM解决方案在"刷新工作表"和"刷新工作簿"功能之间实现不同的业务逻辑,但是目前没有可用的相关API。 有其他方法可以做到这一点吗?

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

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


嗨,

我们请求使用SAP EPM解决方案在"刷新工作表"和"刷新工作簿"功能之间实现不同的业务逻辑,但是目前没有可用的相关API。 有其他方法可以做到这一点吗?

付费偷看设置
发送
2条回答
野沐沐
1楼 · 2020-08-23 10:12.采纳回答

不幸的是,没有API可以区分用户单击"刷新工作簿"还是"刷新工作表"

使用事件函数:

公共函数BEFORE_REFRESH()为布尔值
 Debug.Print" BR"
 BEFORE_REFRESH =真
 结束功能

您将看到"刷新工作簿"和"刷新工作表"都只会调用一次

解决此问题的唯一方法是完全禁用该标准 带有以下代码的"刷新"按钮,以及使用工作表上的自定义按钮来执行"刷新工作簿"或"刷新工作表"。

 Option Explicit

 昏暗的epm作为新的FPMXLClient.EPMAddInAutomation
 昏暗的blnUserRefresh为布尔值

 公共函数BEFORE_REFRESH()为布尔值
     'blnUserRefresh最初为false,将取消刷新。
     BEFORE_REFRESH = blnUserRefresh
     blnUserRefresh =假
 结束功能

 Public Sub RefreshWS()'分配给自定义按钮" Refresh WorkSheet"
     blnUserRefresh =真
     epm.RefreshActiveSheet
     刷新工作表后的逻辑
 结束子

 Public Sub RefreshWB()'分配给自定义按钮" Refresh WorkBook"
     blnUserRefresh =真
     epm.RefreshActiveWorkBook
     '刷新工作簿后的逻辑
 结束Sub 
代楠1984
2楼-- · 2020-08-23 10:10

真的很有帮助,谢谢。

一周热门 更多>