Skip to content
Snippets Groups Projects
                        .__                          
  ____             _____|  |__ _____ _______   ____  
_/ __ \   ______  /  ___/  |  \\__  \\_  __ \_/ __ \ 
\  ___/  /_____/  \___ \|   Y  \/ __ \|  | \/\  ___/ 
 \___  >         /____  >___|  (____  /__|    \___  >
     \/               \/     \/     \/            \/ 

e-share

Das Designdokument e-share implementiert Client-Grundbedürfnisse wie:

  • Infrastruktur zur Auswahl
  • Duplizieren oder
  • liefern einer Vorlage eines

Kalibrierdokuments (KD).

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.