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 pre_execute STRING <script,script,...> post_execute STRING <script,script,...> post_download STRING <script,script,...> }
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. Die Preisfunktion muss folgende Informationen zurückbringen:
Ist der Preis >= 0.0, wird der Preis als Preis abgehandelt. Die Meldung des Preises wird dargestellt. Die Buttons Zurück und nächste Seite sind aktiv. Ist der Preis < 0.0 wird der Preis als Fehler abgehandelt. Die Meldung des Preises wird dargestellt. Es ist nur der Button Zurück aktiv. So können in der Preisfunktion spezielle Abhandlungen erfolgen, zum Beispiel wenn im Selektionsbereich keine Daten vorhanden sind |
pre_execute | o | STRING | Liste von Skripts welche vor dem
eigentlichen Bestellskript ausgeführt werden sollen
(überschreibt
GeoShopServer.PRE_EXECUTE ). |
post_execute | o | STRING | Liste von Skripts welche nach
dem eigentlichen Bestellskript ausgeführt werden sollen
(überschreibt
GeoShopServer.POST_EXECUTE ). |
post_download | o | STRING | Liste von Skripts welche nach
dem Erstellen von order.zip ausgeführt
werden (überschreibt
GeoShopServer.POST_DOWNLOAD ). |
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|RANGEBOX .
Type des geometrischen Selektionbereiches.
Default=BOX . |
selection_rotate | o | STRING | ON|OFF . Kann der Selektionsbereich
rotiert werden. Default=ON . |
selection_area_limit | o | REAL | Eine Limite in Quadratmeter der maximal selektierbaren Fläche. |
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 | Wenn definiert, erscheint nach der Produkteauswahl und nach einer eventuellen Preisberechnung eine Seite mit den Nutzungsbestimmungen. Der
Beispiel:
Das File muss abgelegt sein in
Es gibt 3 Varianten, die Nutzungsbestimmungen zu definieren. Bei jeder Variante zeigt die URL auf ein File mit unterschiedlicher Extension. Das File beinhaltet weitere Definitionen.
|
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
|
Preis |
|
| Parameter Preis |
price_menu_display | o | STRING | ON|OFF . Soll das Preismenu
dargestellt werden. Default=ON . Nur
wirksam wenn auch eine Preisfunktion mit
price_function definiert ist. Ist eine
Preisfunktion gesetzt, das Preismenu wird nicht dargestellt
und die Preisfunktion mit OPT.price bring einen Preis von
< 0.0 zurück, so wird die Meldung angezeigt, die in der
Preisfunktion gesetzt wird. |
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) für
selection_type=FORMATBOX |
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
|
Beschreibung Parameter
MAP PRODUCT.params.selection_formats (Format) für
selection_type=RANGEBOX |
Parameter | req/opt | Typ | Beschreibung |
format | r | STRING |
Definition des Formats der Rangebox. Besipiel:
|
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.