Mit einem Product wird der Download von Daten definiert. Products werden Benutzern zugeordnet.
Die Products werden im GeoShop mit dem GeoShop Administrator
unter Config > Products definiert.
Product Definitionen werden im GeoShop in Textfiles an folgender Stelle abgelegt.
GEOSHOP_DIR\user\products\<name>.pro
Der Inhalt einer Product Definitionen sieht als Beispiel wie folgt aus.
PRODUCT
name STRING dxf_dm01
display_name STRING 'AV DXF/DWG'
models LIST
MODEL
name STRING DM01AVCH24D
display_name STRING 'amtl. Vermessung'
topics LIST
STRING FixpunkteKategorie1
STRING FixpunkteKategorie2
STRING FixpunkteKategorie3
STRING Liegenschaften
}
}
}
params MAP
selection_type STRING POLYGON
order_ra_option STRING ON
order_la_options LIST
STRING 'textfield,Verwendung *'
}
selection_options MAP
format STRING 'choice,Fileformat,DXF,DWG'
}
}
services MAP
DM01AVCH24D MAP
script STRING \script\il2dxf\DM01AVCH24D.cfg
service STRING download
}
}
price_function STRING \script\price\price.cfg,Tarifzonen
}Die Definition eines Products ist vollständig im GeoShop Administrator Benutzerhandbuch definiert.
Products werden in Textfiles definiert und wie folgt abgelegt.
GEOSHOP_DIR\user\products\<name>.pro
Folgende Eigenschaften können für Products konfiguriert werden.
| Beschreibung Definition Product |
| Parameter | req/opt | Typ | Beschreibung |
PRODUCT | r | MAP | Map mit Definition Product. |
Beschreibung Parameter MAP
PRODUCT |
| Parameter | req/opt | Typ | Beschreibung |
name | r | STRING | Name der Products. |
display_name | o | STRING | Displayname der Products. |
models | o | LIST | Liste von Modellen mit Topics für Product. |
params | o | MAP | Map von Parametern für Product. |
services | r | MAP | Map von Services für Product zur Aufbereitung der Daten. |
price_function | o | STRING | Preisfunktion für Product. |
Beschreibung Parameter LIST
PRODUCT.models |
| Parameter | req/opt | Typ | Beschreibung |
MODEL | r | MAP | Definition eines Modelles. |
Beschreibung Parameter MAP
PRODUCT.models.MODEL |
| Parameter | req/opt | Typ | Beschreibung |
name | r | STRING | Name des Modelles. |
display_name | o | STRING | Displayame des Modelles. |
topics | o | LIST | Liste der Topics des Modelles. Alle Einträge der Liste sind
vom Typ STRING und führen die Topics des
Modelles auf, die in diesem Product enthalten sein können. |
Beschreibung Parameter MAP
PRODUCT.params |
| Parameter | req/opt | Typ | Beschreibung |
| Selektionsbereich | | Parameter für Selektionsbereich. | |
selection_title | o | STRING | Titel für Auswahl Selektionsbereich. Default: 'Selektionsbereich' |
selection_position | o | STRING |
|
selection_type | o | STRING | OFF|POLYGON|BOX|FORMATBOX. Type des
geometrischen Selektionbereiches.
Default=BOX. |
selection_rotate | o | STRING | ON|OFF. Kann der Selektionsbereich
rotiert werden. Default=ON. |
selection_formats | o | LIST | Für |
selection_formats_position | o | STRING |
|
| Topics | | | Parameter für Selektion Topics. |
topics_title | o | STRING | Titel für Auswahl Topics. Default: 'Ebenen auswählen'. |
topics_visible | o | STRING |
|
topics_display | o | LIST | Definiert zu einem Produkt die Displaynamen von
Modellen und Topics. Mehere Modelle und/oder Topics können unter
Displaynamen zusammengefasst werden. Zusätzliche Texte können
definiert werden. Alle Einträge der Liste sind vom Typ
|
topics_preselected_choice | o | LIST | Definiert zu einem Product vorselektierte Topics.
Werden mit
|
topics_precelected_fixed | o | LIST | Definiert zu einem Product fix selektierte Topics.
Die Topics können nicht deselektiert werden. Syntax wie Parameter
|
topics_choice_dependence | o | LIST | Definiert voneinander abhängige Topics für die
Selektion. Wird ein Topic selektiert/deselektiert, so werden auch
die abhängigen Topics selektiert/deselektiert. Werden mit
|
| Options | | | Parameter für weitere Optionen. |
selection_options_title | o | STRING | Titel für Optionen. Default: 'Optionen'. |
selection_options | o | MAP | Definiert weitere Optionen in einer MAP. Alle
Einträge der Map sind vom Typ
|
| Information | | | Parameter für weitere Informationen. |
info_product | o | STRING | Relative oder absoulte URL zu einer HTML-Seite mit Produktinformationen. Falls definiert erscheint bei der Produkteauswahl ein Infobutton mit einem Link. Beispiel:
Bei relativer URL muss die Seite muss wie folgt abgelegt sein.
|
info_nutzungsbestimmungen | o | STRING | Relative oder absoulte URL zur HTML-Seite mit Nutzungsbestimmungen. Falls definiert erscheint nach der Produkteauswahl und nach einer eventuellen Preisberechnung eine Seite mit den Nutzungbestimmungen. Falls die URL auf ein Textfile (.txt) zeigt, wird direkt der Text angezeigt. Falls die URL auf eine HTML-Seite (.html) zeigt, erscheint ein Infobutton mit einem Link auf die HTML-Seite. Beispiel:
Bei relativer URL muss die Seite muss wie folgt abgelegt sein.
|
info_policy | o | STRING | Relative oder absoulte URL zur HTML-Seite mit der Policy. Falls definiert erscheint bei der Eingabe der Bestellinformationen ein Infobutton. Beispiel:
Bei relativer URL muss die Seite muss wie folgt abgelegt sein.
|
| Order | | | Parameter für weitere Informationen für Bestellung. |
order_la_options | o | LIST | Liste von weiteren Eingabefelderen für
Bestellinformation. Alle Einträge der List sind vom Typ
|
order_ra_option | o | STRING |
|
product_la_trailer | o | LIST | Weitere Informationen, die am Ende des Menüs für die
Lieferadresse angezeigt werden. Alle Einträge der Liste sind vom
Type
|
| Weiteres | | | Parameter Weitere |
product_trailer | o | LIST | Weitere Informationen, die am Ende des Menüs des
Produktes angezeigt werden. Alle Einträge der Liste sind vom Type
|
view | o | STRING | View der Datensicht, die bei der Selektion des Produktes eingestellt werden soll. |
Beschreibung Parameter MAP
PRODUCT.params.selection_formats
(Format) |
| Parameter | req/opt | Typ | Beschreibung |
format | r | STRING |
Die Option steht als
|
orientations | o | STRING |
Die Option steht als
|
scales | r | STRING |
Die Option steht als
|
format_default | o | STRING |
|
orientation_default | o | STRING |
|
scale_default | o | STRING | Dies ist der Default-Massstab. Ein Wert aus
|
| o | STRING | INTERLIS-itf-File mit Layoutdefinition für die
Darstellung des Formates im GeoShop Client. Das INTERLIS-itf-File
beinhaltet den Layout im Modell PlotLayout vor. Die
Layoutdefinition kann in Abhängigkeit der Kombination
|
| o | MAP | Alternative zu
|
Die Preisberechnung für ein Produkt erfolgt über eine Konfiguration,
die durch den Parameter price_function definiert wird.
Die Preisberechnung ist im Dokument Verrechnungsmodul beschrieben.
Betsellungen werden Defaultmässig an zwei Stellen abgelegt.
Pro Bestellung erfolgt eine Ablage des Bestellung in einem Textfile
mit dem Namen der Bestellnummer <orderno> . Das
File beinhaltet Infomationen für den GeoShop zur Abwicklung des Jobs für
die Bestellung.
GEOSHOP_DIR\data\orders\<orderno>
Dazu wird in der Datenbank in der Tabelle
GS_Order pro Bestellung ein Record eingetragen.
GEOSHOP_DIR\data\dba\geoshop.mdb!GS_Order
Falls zusätzliche Informationen, zum Beispiel aus einer speziellen Preisberechnung in der Datenbank abgelegt werden sollen, kann eine separate Tabelle mit den Erweiterungen für die Bestellungen in der Datenbank angelegt werden. Dies ist in der Dokumentation des Verechnungmouls beschrieben.