AFO工作簿-集成计划-避免调用BICS_PROV_GET_RESULT_SET

2020-08-29 06:08发布

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

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


嗨,

我将AFO用于BI IP解决方案。 我有一个"保存"按钮,宏执行以下3个步骤:

1。 保存数据

2。 规划顺序

3。 保存数据

每个步骤之后BICS_PROV_GET_RESULT_SET ist要求整个工作簿(3个查询)-因此性能不是最佳的。

如何避免 从我的角度来看,BICS_PROV_GET_RESULT_SET的前两个调用是否仅在最后一步之后才需要?

我尝试在步骤1之前将" SAPSetRefreshBehaviour"与参数" OFF"一起使用,并在步骤3之后将其与" ON"一起使用,但是没有效果。

最好的问候

Gunter

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

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


嗨,

我将AFO用于BI IP解决方案。 我有一个"保存"按钮,宏执行以下3个步骤:

1。 保存数据

2。 规划顺序

3。 保存数据

每个步骤之后BICS_PROV_GET_RESULT_SET ist要求整个工作簿(3个查询)-因此性能不是最佳的。

如何避免 从我的角度来看,BICS_PROV_GET_RESULT_SET的前两个调用是否仅在最后一步之后才需要?

我尝试在步骤1之前将" SAPSetRefreshBehaviour"与参数" OFF"一起使用,并在步骤3之后将其与" ON"一起使用,但是没有效果。

最好的问候

Gunter

付费偷看设置
发送
4条回答
歪着头看世界
1楼-- · 2020-08-29 06:23

嗨,抱歉,这是宏:

**********************************

子ART_GRP_SAVE()

将结果尽可能长

将lResult1设为变体

lResult = Application.Run(" SAPSetRefreshBehaviour","关闭")

'1。 保存数据

lResult = Application.Run(" SAPExecuteCommand"," PlanDataSave")

'2。 分发数据

lResult = Application.Run(" SAPExecutePlanningSequence"," PS_1")

'检查PS_1是否成功

lResult1 = Application.Run(" SAPListOfMessages"," ERROR")

如果IsArray(lResult1)那么

如果UBound(lResult1)> 0然后

MsgBox("到物料级别的分配以错误结束(计划序列PS_1)")

退出子

如果结束

如果结束

'3。 如果第2步成功:再次保存数据

lResult = Application.Run(" SAPExecuteCommand"," PlanDataSave")

lResult = Application.Run(" SAPSetRefreshBehaviour","开")

结束子

**********************************

我添加了" SAPSetRefreshBehaviour"命令,但是在RSTT中,我可以看到BICS_PROV_GET_RESULT_SET仍在执行。 我唯一看到的效果是BICS_PROV_GET_DATA_CELL_MASK在OFF阶段没有执行。

Violet凡
2楼-- · 2020-08-29 06:45

最好提供您的宏代码。

小灯塔
3楼-- · 2020-08-29 06:39

尝试使用:< /p>

Application.Run("SAPExecuteCommand"," AutoRefresh",... 
lukcy2020
4楼-- · 2020-08-29 06:33

谢谢,但不幸的是没有效果-

我将所有数据源的SAPSetRefreshBehaviour命令替换为" AutoRefresh"命令。

一周热门 更多>