SAP XSLT:从choicefield的选择中测试值

时间:2017-02-23 12:37:29

标签: xslt sap abap

我是ABAP开发人员,对XSL编码很新。目前,我遇到了一个问题,我在互联网上找不到任何帮助。我搜索了很多,并且在很多方面尝试了四天以上,并决定在这里发帖。

我甚至不确定这在SAP XSLT或XSLT中是否可行。

问题描述: 我有一个选择领域。基于在该选择字段中选择的值,我必须在不同的文本字段中显示文本。

例如我的代码看起来像

    <choicefield id="TEST" refname="CH2" title="Objekts">
  <choice>
    <xsl:attribute name="id">
      <xsl:value-of select="01"/>
    </xsl:attribute>
    <xsl:attribute name="title">
      <xsl:value-of select="concat('Objekt 1', ' ')"/>
    </xsl:attribute>
    <xsl:attribute name="meta:char1">
      <xsl:value-of select="concat('Objekt 1 - Char 1', ' ')"/>
    </xsl:attribute>
    <xsl:attribute name="meta:char2">
      <xsl:value-of select="concat('Objekt 1 - Char 2', ' ')"/>
    </xsl:attribute>
  </choice>
  <choice>
    <xsl:attribute name="id">
      <xsl:value-of select="02"/>
    </xsl:attribute>
    <xsl:attribute name="title">
      <xsl:value-of select="concat('Objekt', ' 2')"/>
    </xsl:attribute>
    <xsl:attribute name="meta:char1">
      <xsl:value-of select="concat('Objekt 2', ' - Char 1')"/>
    </xsl:attribute>
    <xsl:attribute name="meta:char2">
      <xsl:value-of select="concat('Objekt 2', ' - Char 2')"/>
    </xsl:attribute>
  </choice>
</choicefield>
<textfield id="TXT1" titel="Text 1">
  <xsl:value-of select="./oppc:choicefield[@refname='CH2']//oppc:choice[@selected='true']/@id"/>
</textfield>

首先,我无法将所选值存储在变量中。尝试了不同种类的语法,没有任何效果。欢迎提出建议。 尝试直接在文本字段中显示,但它不起作用。文本字段始终为空。

还尝试通过属性text.expression =“$ CH2.selection.id”,但问题是该字段在使用此属性后无法编辑。

请帮助我找到解决方案或替代方案。

0 个答案:

没有答案