SAP sapshcut.exe 试图预填充字段名中的正斜杠

SAP sapshcut.exe forward slash in fieldname trying to prepopulate

我遇到了 sapshcut.exe 的问题。

我想达到的目标

基本上,我想在打开特定 SAP 事务并预填充字段的报告系统中生成链接。

计划

我找到了 SAP 快捷方式工具,它完全符合我的要求。使用 sapshcut.exe 我可以打开 SAP 连接、启动事务并可以预填充字段。这对于标准交易非常有效。示例(在括号[]中,由于机密信息,我删除了自己的数据),全部在一行中:

C:\"Program Files (x86)"\SAP\FrontEnd\SapGui\sapshcut -user="%username%" -language="DE"
-system="[system]" -client=[xxx] -type=transaction
-command="[transaction] [structure]-[fieldname]=value;"

问题

我启动的事务是一个自定义事务,位于一个自己的命名空间中,其中包括正斜杠,例如/yxz/xxxxxxx。而且这些字段也在同一个命名空间 /xx/xxxxx-xxxxx 中。
要构建 sapshcut.exe 字符串,它看起来像这样:

C:\"Program Files (x86)"\SAP\FrontEnd\SapGui\sapshcut -user="%username%" -language="DE"
-system="[system]" -client=[xxx] -type=transaction 
-command="/[namespace]/[transaction] /[namespace]/[structure]-[fieldname]=value;"

不知怎的,这没有正确执行。 SAP 没有打开事务,只是启动了一个 GUI 信息视图。没有该字段,交易将正确打开。这绝对是导致问题的字段名称空间中的正斜杠。我还尝试在 SAP 命令字段中执行事务的打开和字段的填充,效果很好:

/n/[namespace]/[transaction] /[namespace]/[structure]-[fieldname]=value

-编辑-附加信息-
在额外的 try&error 之后,我发现这与我们以“v”开头的命名空间有关,这意味着这会导致 /v*** 像选项 -version 一样启动 GUI 信息屏幕。所以我想以某种方式逃避这个。
-结束编辑-

我尝试过不同的逃生标志,例如/ ' 等导致在 SAP 中打开事务但不填充字段。

此外,我确实使用命令“-trace=3”激活了跟踪,但在跟踪文件中看不到任何问题。

你们中有人对此有解决方案吗?不幸的是,我无法更改命名空间。

我可以做大量的测试,当你有一个名称为 space 的字段以 /V 开头(并以 space 开头)时,它一定是一个错误。

作为一种解决方法,我可以通过在每个 /V 字段之前使用一个假参数来使其与以下命令一起使用(此处显示为 3 行,但在执行它时必须在一行上) ;之间,无space前/V...DUMMY=DUMMY;/VTEST/FIELD=HELLO以下):

C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe" -user="myuser" -pw="mypw"
-language="EN" -system="DEV" -client="100" -type=transaction 
-cmd="ZZTEST DUMMY=DUMMY;/VTEST/FIELD=HELLO; /ATEST/FIELD=WORLD;"

(*) 注意: 我认为这是一个错误,因为:

  1. 如果我在 SAP GUI 命令字段中直接输入这个以 /N 开头的字符串并按 Enter,它会正常工作:
    /NZZTEST /VTEST/FIELD=HELLO;
    
  2. 但是对于 sapshcut.exe,此命令显示版本 popup/is 错误(注意:对于 sapshcut.exe,该命令绝不能以 /N 开头):
    C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe" -user="myuser" -pw="mypw" 
    -language="EN" -system="DEV" -client="100" -type=transaction 
    -cmd="ZZTEST /VTEST/FIELD=HELLO;"
    

我有此版本的 SAP GUI Windows:

MAIN MODULE INFORMATION:
   sapfront.dll
   SAP Frontend for Windows
   760 Final Release
   7600.1.0.3384
   1902768