.__ ____ _____| |__ _____ _______ ____ _/ __ \ ______ / ___/ | \\__ \\_ __ \_/ __ \ \ ___/ /_____/ \___ \| Y \/ __ \| | \/\ ___/ \___ > /____ >___| (____ /__| \___ > \/ \/ \/ \/ \/
e-share
Das Designdokument e-share implementiert Client-Grundbedürfnisse wie:
- Infrastruktur zur Auswahl
- Duplizieren oder
- liefern einer Vorlage eines
Duplizieren
Ein KD auf Basis eines Früheren wurde im Design share über eine url der Art:
.../_design/share/_list/up/calib?standard=xxx&type=yyy&sign=zzz&give=dup
erstellt. In e-share sind keine url-Parameter wie sign oder give mehr nötig; die Angabe der KD-id des zu duplizierendn Dokumentes reicht aus:
.../_design/e-share/_show/dup/id
Bsp.:
http://a73434.berlin.ptb.de:5984/vaclab_db/_design/e-share/_show/dup/73eda2bf9694bb4f78edaecba90cdc49
Die Parameter type und standard können benutzt werden; in diesem Fall werden sie gleich in das KD eingearbeitet.
Neu
Ein neues KD erstellt man in e-share über den Aufruf:
.../_design/e-share/_show/new
Auch hier funktionieren die url-params standard, type und sign; zusätzlich maintainer. Die angegebenen Parameter werden dann eingearbeitet.
Bsp.:
http://a73434.berlin.ptb.de:5984/vaclab_db/_design/e-share/_show/new?standard=CE3&sign=75038_0002&type=KK
lieferte am 24. Mai 2013 um 16:48 Uhr:
{ "Calibration": { "Sign": "75038_0002", "Type": "KK", "Year": "2013", "Standard": "CE3", "Presettings": { "Date": [ { "Value": "2013-05-24 16:48", "Type": "generated" } ] }, "Measurement": { "CalibrationObject": [ { } ] } } }
Datenbankabfragen (_views)
Hier die von e-share bereitgestellten views mit je einer kurzen Erläuterung:
.../vaclab_db/_design/e-share/_view/allCalObj
.../vaclab_db/_design/e-share/_view/allCustomers
.../vaclab_db/_design/e-share/_view/allToDo
werden von diwan und mmp benutzt um die in der Datenbank abgelegten CalibrationObjects, Customers und ToDo Dokumente zu finden.
.../vaclab_db/_design/e-share/_view/calib
Wird für den Updateprozess (UP) benutzt.
.../vaclab_db/_design/e-share/_view/constants
Zum Erzeugen von Tabellen, die Konstanten oder Unsicherheiten auflisten
.../vaclab_db/_design/e-share/_view/reduceStandard
.../vaclab_db/_design/e-share/_view/reduceType
.../vaclab_db/_design/e-share/_view/reduceYear
Ermöglichen das Füllen von entsprechenden Auswahlboxen (z.B. in diwan zum Wählen eines KD)
.../vaclab_db/_design/e-share/_view/servers
spielt bei der autom. Replikation eine Rolle
.../vaclab_db/_design/e-share/_view/type-sign
.../vaclab_db/_design/e-share/_view/year-sign
.../vaclab_db/_design/e-share/_view/sign-sign
.../vaclab_db/_design/e-share/_view/standard-sign
.../vaclab_db/_design/e-share/_view/standard_type-sign
.../vaclab_db/_design/e-share/_view/standard-year
.../vaclab_db/_design/e-share/_view/standard_year-sign
.../vaclab_db/_design/e-share/_view/standard_year-type
.../vaclab_db/_design/e-share/_view/standard_year_type_sign
.../vaclab_db/_design/e-share/_view/standard_year_type-sign
.../vaclab_db/_design/e-share/_view/standard_year_type_sign-doc
Auswahl eines KD erfolgt in diwan durch Kombination von Abfrageresultaten wie hier beschrieben.
.../vaclab_db/_design/e-share/_view/translations
diwan soll Deutsch sprechen
Die in den Kalibrierdokumenten benutzten Einheiten (und ihre Häufigkeit) erhält man über die url:
.../vaclab_db/_design/e-share/_view/reduceUnit?group=true
Die view schedule
...vaclab_db/_design/e-share/_view/schedule
erzeugt auf der Value-Seite Objecte der Form:
{"id":"910fd907311a80c24cee9ad18a07bf58", "title":"Kunde@Standard: Sign", "start":"2013-08-29 02:00", "end":"2013-09-05 02:00"}
aus den Angaben unter Presettings.Date (Type:"schedule") in den Kalibrierdokumenten. Auf der Key-Seite wird ein Array bestehend aus
[ Standard, Date]
emited. Die Auswahl kann z.B. über
.../schedule?startkey=["CE3","2013-08-29 02:00"]&endkey=["CE3","2013-10-01 02:00"]
eingeschränkt werden.