红木BPA选择选项参数未在临时变式中填充

2020-09-09 03:12发布

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

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


嗨,

我正在尝试使用临时变体从BPA提交程序,并计算从上个月的第11天到当前的第10天的日期参数(S_DATE)。

在作业定义中,我将SEL_S_DATE定义为在运行时计算的In/String,其表达式为:

= Time.format(Time.expression(Time.now(),'减去1个月的设置日11'),'yyyyMMdd')+'-'+ Time.format(Time.expression(Time.now() ,"设置第10天")," yyyyMMdd")

我将TEMPORARY_VARIANT设置为" Y"。 该定义是从SAP_AbapRunPrintExt复制的。 我希望它使用默认的选择屏幕,但如上所述要填充S_DATE字段。

提交定义时,该参数不会填充,而是在运行报告时保留为默认值。

当我查看参数时,可以看到SEL_S_DATE正确地计算为" 20190411-20190510"(不带引号),但这并没有成为临时变量。

我在BPA或ERP中没有任何错误,也没有简短的转储,没有授权失败。

我尝试将System_DynamicTrace与jobservice,connector和jobfile = debug一起使用,但是找不到与此参数传输到SAP有关的任何错误。

有人还有其他想法吗?

谢谢!

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

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


嗨,

我正在尝试使用临时变体从BPA提交程序,并计算从上个月的第11天到当前的第10天的日期参数(S_DATE)。

在作业定义中,我将SEL_S_DATE定义为在运行时计算的In/String,其表达式为:

= Time.format(Time.expression(Time.now(),'减去1个月的设置日11'),'yyyyMMdd')+'-'+ Time.format(Time.expression(Time.now() ,"设置第10天")," yyyyMMdd")

我将TEMPORARY_VARIANT设置为" Y"。 该定义是从SAP_AbapRunPrintExt复制的。 我希望它使用默认的选择屏幕,但如上所述要填充S_DATE字段。

提交定义时,该参数不会填充,而是在运行报告时保留为默认值。

当我查看参数时,可以看到SEL_S_DATE正确地计算为" 20190411-20190510"(不带引号),但这并没有成为临时变量。

我在BPA或ERP中没有任何错误,也没有简短的转储,没有授权失败。

我尝试将System_DynamicTrace与jobservice,connector和jobfile = debug一起使用,但是找不到与此参数传输到SAP有关的任何错误。

有人还有其他想法吗?

谢谢!

付费偷看设置
发送
8条回答
CPLASF-自律
1楼 · 2020-09-09 04:03.采纳回答

感谢达拉斯,

抱歉,请您花几天时间进行思考。 实际上,如果您的SAP系统是最新的,则不再需要传输。

您可以通过在SAP上添加值为" false"的Process Server参数SAP_UseTransports来禁用Redwood传输的使用。 进程服务器。 然后重新启动Process Server以使该参数处于活动状态。

关于Gerben

梦想连接
2楼-- · 2020-09-09 04:17

这似乎已经解决了! 谢谢格本!

我找不到有关此参数的大量文档...在我们所有的SAP Process Server上将此参数设置为" false"是否有负面影响?

再次感谢

达拉斯

当学会了学习
3楼-- · 2020-09-09 04:10

你好,

您可以尝试在表达式周围添加[]吗?

='['+ Time.format(Time .expression(Time.now(),'减去1个月的设置日11'),'yyyyMMdd')+'-'+ Time.format(Time.expression(Time.now(),'设置日10'),' yyyyMMdd')+']'

您可以添加跟踪字符串connector.sap.rfc = debug以查看发生了什么。

还运行SAP_Info,检查是否支持临时变体

关于Gerben

南山jay
4楼-- · 2020-09-09 03:57

对不起,我不小心在顶层回答了。 以为我会在这里补充一下,以防您打开通知。

达拉斯

SAP小黑
5楼-- · 2020-09-09 04:04

嗨,格本,谢谢您的回复!

我尝试添加[],这似乎没有帮助。 运行后,我可以在作业参数中看到SEL_S_DATE显示为[20190411-20190510],但它仍填充了变量的默认日期(05/01/2019-空白)。

在跟踪日志中,我可以看到:

AbstractXbpJobRunCommand-添加选择选项(4)S_DATE = 20190411-20190510

我在System_DynamicTrace日志或支持文件中找不到与此有关的任何错误。 (根据您对connector.sap.rfc = debug的建议运行)

SAP_Info显示已启用XBP 3.0,并且只有以下条目包含单词" Variant":

第57行:XBPLongVariantValuesAvailable:true
第58行:RedwoodLongVariantValuesAvailable:true
第81行:XBPLongTemporaryVariantValuesAvailable:true
第90行:EnableVariantsList:false

谢谢

达拉斯

南山jay
6楼-- · 2020-09-09 04:11

嗨,格本,对不起,我再次回复了主线程...

这是昨天以来我一直在尝试的东西...

我在ERP的以下四个RFC FM中放置了外部断点,然后运行任务...

/SCJS/XBP_JOB_ADD_ABAP_STEP
BAPI_XBP_JOB_ADD_ABAP_STEP
/SCJS/XBP_VARIANT_CREATE_L
/SCJS/XBP_VARIANT_CREATE

该进程在/SCJS/XBP_JOB_ADD_ABAP_STEP处中断,但从不调用其他FM。 我注意到/SCJS/XBP_JOB_ADD_ABAP_STEP没有BTEMP_VARIANT或SELINFO表的导出参数,而BAPI_XBP_JOB_ADD_ABAP_STEP确实具有导出参数...

我应该期待对BAPI_XBP_JOB_ADD_ABAP_STEP的调用吗? 还是/SCJS/XBP_JOB_ADD_ABAP_STEP具有这些参数?

我要求我们的基础团队通过"配置"->"软件"部分(文件名为SAP-BPA-Redwood-XBP-46c-710-9_1_0_6.zip)导入BPA中可用的传输,但是在导入之后,/的接口 SCJS/XBP_JOB_ADD_ABAP_STEP仍然不包含那些参数。 (请注意,此文件中可用的传输是I46K000754,这表明它是从2013年7月3日的I46导出的)

我还尝试过同时使用SAP_AbapRunPrint和SAP_AbapRunPrintExt,但这些方法都无法创建临时变体。

我不确定目前还可以尝试...

您还有其他想法吗? 应该调用BAPI_XBP_JOB_ADD_ABAP_STEP吗? 如果是这样,我如何配置BPA以使用该FM?

谢谢!

达拉斯

该信息看起来不错,现在我们需要弄清楚为什么它不起作用。

在跟踪中,您应该找到发送到的事务。 BAPI来设置临时变体。 您能检查一下其中是否包含正确的信息吗?

关于Gerben

一周热门 更多>