Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
breakoutModewide
languagexml
  <Interfaces windowwidth="0" windowheight="0" minwindowwidth="0" maxwindowwidth="0" minwindowheight="0" maxwindowheight="0">
 
  <NodeGroup id="PurchaseInterface" row="0" column="0" columnspan="0" label="PurchaseInterface" visible="True">
      <Text id="PurchaseInterface.Customer.Name" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Customer.Name" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Buyer]]></Text>
      <Text id="PurchaseInterface.Customer.FirstName" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Customer.FirstName" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Brian]]></Text>
      <Text id="PurchaseInterface.Customer.CustomerNumber" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Customer.CustomerNumber" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[974853]]></Text>
 
    <Collection id="PurchaseInterface.Purchases">
 
      <Element>

         <Text id="PurchaseInterface.Purchase.Id" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Id" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[927859198.123]]></Text>
          <Text id="PurchaseInterface.Purchase.Date" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Date" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[10.12.2019]]></Text>
          <Text id="PurchaseInterface.Purchase.Payment" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Payment" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Bezahlt]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Delivery" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Delivery" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Geliefert]]></Text>

         <Text id="PurchaseInterface.Purchase.Amount" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Amount" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[120.10]]></Text>
 
      </Element>
        <Element>
          <Text id="PurchaseInterface.Purchase.Id" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Id" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[1234539198.527]]></Text>
          <Text id="PurchaseInterface.Purchase.Date" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Date" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[15.01.2020]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Payment" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Payment" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Bezahlt]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Delivery" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Delivery" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Geliefert]]></Text>

         <Text id="PurchaseInterface.Purchase.Amount" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Amount" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[230.55]]></Text>
        </Element>
        <Element>
 
        <Text id="PurchaseInterface.Purchase.Id" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Id" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[1234539198.527]]></Text>

         <Text id="PurchaseInterface.Purchase.Date" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Date" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[15.01.2020]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Payment" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Payment" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Bezahlt]]></Text>
          <Text id="PurchaseInterface.Purchase.Delivery" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Delivery" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Geliefert]]></Text>
          <Text id="PurchaseInterface.Purchase.Amount" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Amount" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[15.55]]></Text>
        </Element>
 
      <Element>
 
        <Text id="PurchaseInterface.Purchase.Id" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Id" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[1234539198.527]]></Text>

         <Text id="PurchaseInterface.Purchase.Date" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Date" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[18.01.2020]]></Text>
          <Text id="PurchaseInterface.Purchase.Payment" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Payment" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Ausstehend]]></Text>
          <Text id="PurchaseInterface.Purchase.Delivery" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Delivery" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Geliefert]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Amount" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Amount" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[145.80]]></Text>

       </Element>
 
      <Element>
          <Text id="PurchaseInterface.Purchase.Id" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Id" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[1234539198.527]]></Text>
          <Text id="PurchaseInterface.Purchase.Date" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Date" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[09.02.2020]]></Text>
          <Text id="PurchaseInterface.Purchase.Payment" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Payment" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Ausstehend]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Delivery" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Delivery" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[Ausstehend]]></Text>
 
        <Text id="PurchaseInterface.Purchase.Amount" row="0" column="0" columnspan="0" multiline="False" multilinerows="3" locked="False" label="PurchaseInterface.Purchase.Amount" readonly="False" visible="True" required="False" regex="" validationmessage="" tooltip="" tracked="False"><![CDATA[20.90]]></Text>

       </Element>
      </Collection>
    </NodeGroup>
 
</Interfaces>

Der nächste Schritt besteht nun darin, den Inhalt der NodeGroup in das Dokument zu bringen. Für Name, FirstName und CustomerNumber kann das normal über den Editor erledigt werden. Aus dem folgenden Screenshot ist auch ersichtlich, dass die Nodes der Collection ebenfalls verfügbar sind.

...

Es fehlen alle Einträge bis auf den Ersten. Das kann nur mit einem Extended Binding gelöst werden:

Code Block
breakoutModewide
languagexml
<w:sdtContent xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <!-- Durchgehen aller Element-Nodes der Collection mit Id 'PurchaseInterface.Purchases' -->
  <xsl:for-each select="//Collection[@id='PurchaseInterface.Purchases']/Element">
    <!-- Ein Paragraph für jedes Element -->
    <w:p w14:paraId="570C6751" w14:textId="2D5561B9" w:rsidR="00957F5A" w:rsidRPr="008A2A05" w:rsidRDefault="00AE649F" w:rsidP="00F7144B" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml">
      <w:pPr>
        <w:tabs>
          <w:tab w:val="left" w:pos="1985" />
          <w:tab w:val="left" w:pos="3969" />
          <w:tab w:val="left" w:pos="5529" />
          <w:tab w:val="left" w:pos="7371" />
        </w:tabs>
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
      </w:pPr>
      <w:r w:rsidR="00957F5A" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:t>
          <!-- Auslesen des Wertes für Text mit id 'PurchaseInterface.Purchase.Id' im aktuellen Element (.) -->
          <xsl:value-of select="./Text[@id='PurchaseInterface.Purchase.Id']" />
        </w:t>
      </w:r>
      <w:r w:rsidR="00957F5A" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:tab />
      </w:r>
      <w:r w:rsidR="00957F5A" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:t>
          <!-- Auslesen des Wertes für Text mit id 'PurchaseInterface.Purchase.Date' im aktuellen Element (.) -->
          <xsl:value-of select="./Text[@id='PurchaseInterface.Purchase.Date']" />
        </w:t>
      </w:r>
      <w:r w:rsidR="00771635" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:tab />
      </w:r>
      <w:r w:rsidR="00957F5A" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:t>
          <!-- Auslesen des Wertes für Text mit id 'PurchaseInterface.Purchase.Payment' im aktuellen Element (.) -->
          <xsl:value-of select="./Text[@id='PurchaseInterface.Purchase.Payment']" />
        </w:t>
      </w:r>
      <w:r w:rsidR="00771635" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:tab />
      </w:r>
      <w:r w:rsidR="00957F5A" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:t>
          <!-- Auslesen des Wertes für Text mit id 'PurchaseInterface.Purchase.Delivery' im aktuellen Element (.) -->
          <xsl:value-of select="./Text[@id='PurchaseInterface.Purchase.Delivery']" />
        </w:t>
      </w:r>
      <w:r w:rsidR="00F7144B" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:tab />
      </w:r>
      <w:r w:rsidR="00957F5A" w:rsidRPr="008A2A05">
        <w:rPr>
          <w:lang w:val="de-DE" />
        </w:rPr>
        <w:t>
          <!-- Auslesen des Wertes für Text mit id 'PurchaseInterface.Purchase.Amount' im aktuellen Element (.) -->
          <xsl:value-of select="./Text[@id='PurchaseInterface.Purchase.Amount']" />
        </w:t>
      </w:r>
    </w:p>
  </xsl:for-each>
</w:sdtContent>

...