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;"
(*) 注意:
我认为这是一个错误,因为:
- 如果我在 SAP GUI 命令字段中直接输入这个以
/N
开头的字符串并按 Enter,它会正常工作:
/NZZTEST /VTEST/FIELD=HELLO;
- 但是对于
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
我遇到了 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;"
(*) 注意: 我认为这是一个错误,因为:
- 如果我在 SAP GUI 命令字段中直接输入这个以
/N
开头的字符串并按 Enter,它会正常工作:/NZZTEST /VTEST/FIELD=HELLO;
- 但是对于
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