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 |
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'.