【问题标题】:Error when showing the value of VBDKR-WAERK in Form Painter ABAP在 Form Painter ABAP 中显示 VBDKR-WAERK 的值时出错
【发布时间】:2021-11-27 08:21:50
【问题描述】:

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

所以代替 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 类型。

有人知道问题出在哪里吗? 如果您需要更多信息,请告诉我。

提前谢谢大家!

【问题讨论】:

  • 前导 & 缺失? VBDKR-WAERK& => &VBDKR-WAERK&
  • @JózsefSzikszai 是的,它修复了它。谢谢!

标签: sapscript


【解决方案1】:

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)&

【讨论】:

    【解决方案2】:

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

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

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

    意义

    • 发短信“(=
    • 后跟变量/符号SKONTOWERT1ICZ 是 3 个单独的字符,每个字符分别表示不输出初始值(零)、压缩空格、省略前导零)
    • 后跟一个空格
    • 后跟变量/符号VBDKR-WAERK
    • 后跟文本“)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2021-02-02
      • 2012-03-08
      • 2018-06-10
      • 2017-08-21
      • 2020-05-22
      • 1970-01-01
      相关资源
      最近更新 更多