0

我正在尝试修复与 VBDKR-WAERK 相关的 Form Painter 中的错误。问题如下图所示:

在此处输入图像描述

所以代替 VBDKR-WAERK 的应该是 EUR。这部分的Form Painter中的代码是:

&VBDKR-ZTERM_TX1(IC)&
&'(='SKONTOWERT1(ICZ)' VBDKR-WAERK&)'&
&VBDKR-ZTERM_TX2(IC)&
&'(='SKONTOWERT2(ICZ)' VBDKR-WAERK&)'&
&VBDKR-ZTERM_TX3(IC)&

SKONTOWERT1 和 SKONTOWERT2 是 KOMVD-KWERT 类型。

任何人都可以知道问题可能是什么?如果您需要更多信息,请告诉我。

谢谢大家!

4

2 回答 2

3

SAPScript 中的字段名称始终必须使用前导和结束 '&' 输入:

VBDKR-WAERK& => &VBDKR-WAERK&

&VBDKR-ZTERM_TX1(IC)&
&'(='SKONTOWERT1(ICZ)' &VBDKR-WAERK&)'&
&VBDKR-ZTERM_TX2(IC)&
&'(='SKONTOWERT2(ICZ)' &VBDKR-WAERK&)'&
&VBDKR-ZTERM_TX3(IC)&
于 2021-10-07T12:09:07.807 回答
2

虽然问题与智能表单无关,但我只是看到 SAPScript 和智能表单对符号的解释不同&'pre-text'symbol'post-text'&。SAPScript 接受 and 中的符号pre-textpost-text但 Smart Forms 不接受(使用&'(='SKONTOWERT1(ICZ)' &VBDKR-WAERK&)'&,我得到异常FORMATTING_ERROR,消息 ID SSFCOMPOSER,消息编号308,消息“ Fields within fields are not allowed (SKONTOWERT1).”)。

此表示法适用于两种技术:

(=&SKONTOWERT1(ICZ)& &VBDKR-WAERK&)

意义

  • 文字“ (=
  • 后跟变量/符号SKONTOWERT1(有ICZ3 个单独的字符,每个字符分别表示初始值(零)不输出,压缩空格,省略前导零)
  • 后跟一个空格
  • 后跟变量/符号VBDKR-WAERK
  • 后跟文字“ )
于 2021-10-07T15:31:23.450 回答