使用VB脚本计划序列输入变量的值不起作用

2020-08-19 23:44发布

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

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


我的要求是使用计划序列在Analysis Office Workbok上使用VB脚本删除物料智能,我需要为物料变量(属于计划序列变量)添加值

当我使用下面的代码时,它不接受材料变量的值。 计划序列抛出错误,物料变量无值。

在Analysis Office Planning序列组件选项卡中,我还尝试将Source用作Display,Cell和member。

" ZV_ISGM_MATERIAL_001-计划顺序物料变量(必填,可输入变量)

2000013-材质

Key-我尝试了Key,也尝试了INPUT_STRING

**代码**

将结果尽可能长

调用Application.Run(" SAPSetRefreshBehaviour","关闭")

调用Application.Run(" SAPExecuteCommand"," PauseVariableSubmit","打开")

lResult = Application.Run(" SAPSetVariable"," ZV_ISGM_MATERIAL_001"," 2000013","密钥"," PS_3")

调用Application.Run(" SAPExecuteCommand"," PauseVariableSubmit","关闭")

调用Application.Run(" SAPSetRefreshBehaviour","打开")

如果Val(lResult)= 1,则MsgBox"应用了过滤器"

如果Val(lResult)<> 1,则MsgBox"无过滤器"

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

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

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


我的要求是使用计划序列在Analysis Office Workbok上使用VB脚本删除物料智能,我需要为物料变量(属于计划序列变量)添加值

当我使用下面的代码时,它不接受材料变量的值。 计划序列抛出错误,物料变量无值。

在Analysis Office Planning序列组件选项卡中,我还尝试将Source用作Display,Cell和member。

" ZV_ISGM_MATERIAL_001-计划顺序物料变量(必填,可输入变量)

2000013-材质

Key-我尝试了Key,也尝试了INPUT_STRING

**代码**

将结果尽可能长

调用Application.Run(" SAPSetRefreshBehaviour","关闭")

调用Application.Run(" SAPExecuteCommand"," PauseVariableSubmit","打开")

lResult = Application.Run(" SAPSetVariable"," ZV_ISGM_MATERIAL_001"," 2000013","密钥"," PS_3")

调用Application.Run(" SAPExecuteCommand"," PauseVariableSubmit","关闭")

调用Application.Run(" SAPSetRefreshBehaviour","打开")

如果Val(lResult)= 1,则MsgBox"应用了过滤器"

如果Val(lResult)<> 1,则MsgBox"无过滤器"

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

付费偷看设置
发送
4条回答
CJones
1楼 · 2020-08-20 00:14.采纳回答
追夢秋陽
2楼-- · 2020-08-20 00:09

抱歉,但是在这种情况下VB脚本是不正确的术语,VBA是正确的!

打个大熊猫
3楼-- · 2020-08-20 00:06

P.S。 很抱歉,但是这段代码是:

如果Val(lResult)= 1则MsgBox"应用了过滤器"
 如果Val(lResult)<> 1,则必须将MsgBox"无筛选器" 

替换为:

如果Val(lResult)= 1,则
   MsgBox"已应用过滤器"
 其他
   MsgBox"无过滤器"
 如果

甚至结束:

 MsgBox IIF(lResult = 1,"应用了过滤器","没有过滤器")结束
粗暴的香蕉
4楼-- · 2020-08-20 00:19
Hi Vadim Kalinin ,感谢您的帮助,它的工作原理我理解" SAPSetVariable",将适用于以下变量 Bex查询和" SAPSetPlanParameter"可用于计划对象的变量

一周热门 更多>