Verfügbare Variablen

Folgende Variablen werden in das Planergebnis übernommen (und stehen damit für die Transformation zur Verfügung):

Name Typ Beschreibung
StartedFromHQPrint Boolean true, wenn aus HQPrint.net gestartet
Geometry String Geometrie im Iwan-Format
ActiveLayerNames String mit Leerzeichen getrennte Ebenen-Ids aller angeschalteten Ebenen
Bsp.: 'L23 L4 L813'
ContainerSizes String

Per '#' getrennte Containergrößen (mm) aller relevanten Container in der Form X|Y|Width|Height

Bsp: 10|15|100|30#10|50|100|150

-> zwei Container, wobei der erste am Punkt 10|15 beginnt und eine Breite von 100 mm und eine Höhe von 30 mm hat

Variablen verfügbar, wenn Kartenplugin vom Typ 'zentriert auf ein Ebenenobjekt':
CenteredObjectLayer String Ebenenname der Ebene, auf welche zentriert wird
CenteredObjectIdColumnName String Spaltenname der ID-Spalte dieser Ebene
CenteredObjectId String ID-Wert des Objektes, welches ausgewählt ist
CenteredObjectGeom String Geometrie des Objektes, welches ausgewählt ist
Verschneiden mit zentriertem Ebenenobjekt

Auszug aus einem Plan, der die Geometrie des über das 'Kartenplugin zentriert auf Ebenenobjekt' ausgewählten Objektes verwendet, um die Schnittmenge mit einer anderen Ebene (in diesem Beispiel Kinos) zu ermitteln:

<MasterRecord>
  <DatabaseQuery>
    <InternalId>3</InternalId>
    <BaseQuery>
      select 'dummy' as dummy;
    </BaseQuery>
  </DatabaseQuery>
  <Detail xmlElementCollectionName="Kinos">
    <Independend xmlElementName="Kino">
      <DataExcecutionPlan>
        <Filter>
          <SingleGeomComparison>
            <ColumnName>geom</ColumnName>
            <Is>DefaultRelateT8Stars</Is>
            <ResultValue>
              <Var key="CenteredObjectGeom" />
            </ResultValue>
          </SingleGeomComparison>
        </Filter>
        <OperatesOn>
          <LayerDatasource>
            <InternalLayerName>L57</InternalLayerName>
          </LayerDatasource>
        </OperatesOn>
      </DataExcecutionPlan>
    </Independend>
  </Detail>
</MasterRecord>

Im Transformationsfile kann die Schnittmenge (die Kinos) in Form einer Tabelle ausgegeben werden:

<xsl:for-each select="/ButtonRow/Row/Kinos/Kino">
  <table>
    <tr>
      <td>Name</td>
      <td>
        <xsl:value-of select="./titel"/>
      </td>
    </tr>
  </table>
</xsl:for-each>

Mehr Infos zur Verwendung von Buttonplänen finden Sie in der Beschreibung des Moduls 'Button'.