krabina / Datencockpit

Datencockpit.at zur Erfüllung der Dokumentationspflichten laut DSGVO (Fulfilling GDPR requrements with a data cockpit)
GNU General Public License v3.0
26 stars 10 forks source link

Auftragsverarbeiter 2 neue Felder #42

Closed ZoXx closed 5 years ago

ZoXx commented 5 years ago

Hallo zusammen, ich habe es relativ lange probiert, bekomme es aber nicht sauber hin.

Ich hätte gerne 2 weitere Felder beim erstellen des "Auftragsverarbeiter".

  1. AV Datum => hier soll das Datum eingetragen werden können
  2. AV => hier soll ausgewählt werden können: ja, nein, angefragt

Die Attribute habe ich schon angelegt, jedoch stehe ich vor dem Problem: Wie passe ich das vorhandene Formular an? Ich kann zwar ein neues erstellen, dass sieht Formatierungsmäßig aber nicht pralle aus. Wenn man das dann bearbeitet, steht das neue Formular nur im Reiter "Weitere Informationen" und auch nur als Quelltext.

Kann mir hier wer helfen?

ZoXx commented 5 years ago

@jifflaender kannst du hier vielleicht auch weiterhelfen?

jifflaender commented 5 years ago

Moin @ZoXx ,

z. B. Datum: Formular bearbeiten (...\index.php/Formular:Auftragsverarbeiter und dann auf das Stiftsymbol oben rechts im Menü). An gewünschter Stelle einfügen (natürlich mit Deinen Namenskonventionen bei den Attributen):

|-
| DatumAV:
|{{#info:Datum AV}}
|{{{field|Datum|input type=datepicker|show week numbers|week start=1|highlight days of week=0|date format=dd.mm.yy}}}

ähnlich beim Status AV:

|-
| StatusAV:
|{{#info:Status AV}}
|{{{field|Status|input type=dropdown|class=form-control}}}
ZoXx commented 5 years ago

GRandios! Vielen vielen Dank dafür! Ich habe es seit 2 Tagen versucht, so langsam verstehe ich den Grudnaufbau des Wikis nun.

Die Attribute lege ich dann über folgende Seite an? /index.php?title=Spezial:Attribut_erstellen

Bei AV Status soll z.B. gefragt sein: vorhanden, nicht vorhanden, angefragt

jifflaender commented 5 years ago

Moin @ZoXx ,

ja, das ist die richtige Seite (sagtest Du nicht, Du hättest die Attribute bereits erstellt?).

Für das Datum ist der Typ "Datum". Für den Status ist der Typ "Text" mit dem Inhalt

Dies ist eine Eigenschaft des Typs [[Datentyp::Text]].

Die möglichen Werte für diese Eigenschaft sind:

* [[Erlaubt Wert::1 - vorhanden]]
* [[Erlaubt Wert::2 - nicht vorhanden]]
* [[Erlaubt Wert::3 - angefragt]]

[[Kategorie:Attribute]]

siehe dazu auch Beispiele:

ZoXx commented 5 years ago

Hallo @jifflaender , jouw genau, allerdings blicke ich das ganze noch nicht 100%. Die Verlinkung ist noch nicht drin.

  1. Ich lege das Attribut unter: /index.php?title=Spezial:Attribut_erstellen an. Das Attribut nenne ich z.B. StatusAV Wenn es angelegt ist, bearbeite ich die folgende Seite mit:
    Dies ist eine Eigenschaft des Typs [[Datentyp::Text]].
    Die möglichen Werte für diese Eigenschaft sind:
    * [[Erlaubt Wert::1 - vorhanden]]
    * [[Erlaubt Wert::2 - nicht vorhanden]]
    * [[Erlaubt Wert::3 - angefragt]]
    [[Kategorie:Attribute]]

    nun gehe ich in das Formular via /index.php?title=Formular:Auftragsverarbeiter und füge den Code ein:

    | Status AV:
    |{{#info:Status des AV. Sie können hier zwischen: vorhanden, nicht vorhanden, angefragt wählen.}}
    |{{{field|StatusAV|input type=dropdown|class=form-control}}}

Das Feld erkennt anhand des field|StatusAV| das es dieses Attribut mit den 3 eingestellten Werten sein muss?

In dem Formular wurden ja die beiden Felder oben eingefügt. Sobald der Auftragsverarbeiter angelegt ist, erscheint ja die Übersicht zu diesem. Dort fehlen die beiden Informationen noch. Wie komme ich da denn ran?

krabina commented 5 years ago

Du brauchst noche eine Vorlage. Das Forular übergibt die Werte aus der Eingabe nur an die Vorlage. In dieser wird die resultierende Seite formatiert und dort werden auch die Werte gesetzt. https://www.semantic-mediawiki.org/wiki/Help:User_manual Du kannst übrigens eine Attributseite wie eine normale Wiki-Seite erstellen. Spezial:Attribut_erstellen muss man nicht verwenden.

jifflaender commented 5 years ago

Moin @ZoXx ,

...indem Du die Vorlage bearbeitest

und z. B. an gewünschter Stelle

|-
| Status des AV
|{{#info:Status des AV}}
| [[StatusAV::{{{Status|}}}]]

einfügst.

ZoXx commented 5 years ago

Guten Morgen @jifflaender und @krabina , vielen Dank. Bei der Vorlage brauch ich dann aber nochmal Hilfe. Die Attribute habe ich nun nochmal neu angelegt. Zeitgleich bei den beiden Seiten verlinkt. Mit der Vorlage komme ich so nicht weiter.

Läuft das ganze dann über /index.php?title=Spezial:Vorlage_erstellen ? Was muss hier dann genau ausgefüllt werden? Z.B. für den StatusAV? https://ibb.co/7RF452F

jifflaender commented 5 years ago

wie oben bereits beschrieben: bearbeiten .../index.php?title=Vorlage:Auftragsverarbeiter&action=edit

oder .../index.php/Vorlage:Auftragsverarbeiter und auf Stiftsymbol klicken.

ZoXx commented 5 years ago

Aber exakt das habe ich ja gemacht und bei StatusAV ist nichts eintragbar.

Vorlage:Auftragsverarbeiter

<noinclude>Vorlage für Auftragsverarbeiter
<pre>
{{Auftragsverarbeiter}}
</pre>
[[Kategorie:Vorlagen]]
</noinclude><includeonly>__NOTOC__
<div class="panel panel-default  mw-collapsible"><div class="panel-heading"><h3 class="panel-title ">Auftragsverarbeiter</h3></div>
<div class="panel-body mw-collapsible-content">
{| class="table-hover table-responsive table-condensed"  
|-
| [[Attribut:Organisation|Name]]
|{{#info:Name der Organisation}}
| [[Seitenname::{{FULLPAGENAME}}|{{PAGENAME}}]]
|-
| [[Attribut:Straße|Straße]]
|{{#info:Straße}}
| [[Straße::{{{Straße|}}}]]
|-
| [[Attribut:PLZ|Postleitzahl]]
|{{#info:Postleitzahl}}
| [[PLZ::{{{PLZ|}}}]]
|-
| [[Attribut:Ort|Ort]]
|{{#info:Ort}}
| [[Ort::{{{Ort|}}}]] 
|-
| [[Attribut:Website|Website]]
|{{#info:Website der Organisation.}}
| [[Website::{{{Website |}}}]]
|-
| Kontaktperson
|{{#info:Name von Kontaktpersonen des Aufrragsverarbeiters}}
|{{#arraymap:{{{Kontaktperson|}}}|,|@@@@|[[Kontaktperson::@@@@]]}}
|-
| Status des AV
|{{#info:Ist der AV vorhanden, angefragt oder nicht vorhanden?}}
| [[Status des AV::{{{StatusAV|}}}]]
|-
| Datum des AV
|{{#info:Datum, an dem der AV ausgestellt wurde.}}
| [[Datum des AV::{{{DatumAV|}}}]]
|-
| Aufgabe für
|{{#info:BenutzerInnen können Aufgaben zugewiesen werden, die in der Liste auf ihrer Benutzerseite angezeigt werden.}}
| {{#arraymap:{{{Aufgabe für|}}}|,|@@@@|{{#ifeq:{{#sub:@@@@|0|9}}|Benutzer:|[[Aufgabe für::@@@@|{{#sub:@@@@|9}}]]|[[Aufgabe für::Benutzer:@@@@|@@@@]]}}}}
|-
|[{{fullurl:{{FULLPAGENAME}}}}&action=history Letze Änderung] 
|
| {{REVISIONYEAR}}/{{REVISIONMONTH1}}/{{REVISIONDAY}} durch [[Benutzer:{{REVISIONUSER}}|{{REVISIONUSER}}]]
|}
{{#if: {{{Dokument|}}}|
<div class="panel panel-default  mw-collapsible mw-collapsed"><div class="panel-heading"><h3 class="panel-title ">Dokument: [[Media:{{{Dokument|}}}|{{{Dokument|}}}]]</h3></div>
<div class="panel-body mw-collapsible-content">[[Dokument::Datei:{{{Dokument|}}}|]]
[[:Datei:{{{Dokument|}}}|Details]]
{{#widget:PDF
 |url={{filepath: {{#replace:{{{Dokument|}}}|Datei:|}}}}
}}</div></div>
|
}}</div></div>
[[Kategorie:Auftragsverarbeiter]]{{#default_form:Auftragsverarbeiter}}
</includeonly>
jifflaender commented 5 years ago

Vorlagen zeigen die den Inhalt an. Wird ein Auftragsverarbeiter angezeigt, geschieht das mit der entsprechenden (Seiten-)Vorlage. Dort kann nichts eingetragen werden. Dafür ist das Formular zuständig (aus der Vorlagenansicht das Stiftsymbol anklicken)...

ZoXx commented 5 years ago

Wenn ich aus der Vorlagenansicht /index.php?title=Vorlage:Auftragsverarbeiter&action=edit anklicke:

<noinclude>Vorlage für Auftragsverarbeiter
<pre>
{{Auftragsverarbeiter}}
</pre>
[[Kategorie:Vorlagen]]
</noinclude><includeonly>__NOTOC__
<div class="panel panel-default  mw-collapsible"><div class="panel-heading"><h3 class="panel-title ">Auftragsverarbeiter</h3></div>
<div class="panel-body mw-collapsible-content">
{| class="table-hover table-responsive table-condensed"  
|-
| [[Attribut:Organisation|Name]]
|{{#info:Name der Organisation}}
| [[Seitenname::{{FULLPAGENAME}}|{{PAGENAME}}]]
|-
| [[Attribut:Straße|Straße]]
|{{#info:Straße}}
| [[Straße::{{{Straße|}}}]]
|-
| [[Attribut:PLZ|Postleitzahl]]
|{{#info:Postleitzahl}}
| [[PLZ::{{{PLZ|}}}]]
|-
| [[Attribut:Ort|Ort]]
|{{#info:Ort}}
| [[Ort::{{{Ort|}}}]] 
|-
| [[Attribut:Website|Website]]
|{{#info:Website der Organisation.}}
| [[Website::{{{Website |}}}]]
|-
| Kontaktperson
|{{#info:Name von Kontaktpersonen des Aufrragsverarbeiters}}
|{{#arraymap:{{{Kontaktperson|}}}|,|@@@@|[[Kontaktperson::@@@@]]}}
|-
| Status des AV
|{{#info:Ist der AV vorhanden, angefragt oder nicht vorhanden?}}
| [[Status des AV::{{{StatusAV|}}}]]
|-
| Datum des AV
|{{#info:Datum, an dem der AV ausgestellt wurde.}}
| [[Datum des AV::{{{DatumAV|}}}]]
|-
| Aufgabe für
|{{#info:BenutzerInnen können Aufgaben zugewiesen werden, die in der Liste auf ihrer Benutzerseite angezeigt werden.}}
| {{#arraymap:{{{Aufgabe für|}}}|,|@@@@|{{#ifeq:{{#sub:@@@@|0|9}}|Benutzer:|[[Aufgabe für::@@@@|{{#sub:@@@@|9}}]]|[[Aufgabe für::Benutzer:@@@@|@@@@]]}}}}
|-
|[{{fullurl:{{FULLPAGENAME}}}}&action=history Letze Änderung] 
|
| {{REVISIONYEAR}}/{{REVISIONMONTH1}}/{{REVISIONDAY}} durch [[Benutzer:{{REVISIONUSER}}|{{REVISIONUSER}}]]
|}
{{#if: {{{Dokument|}}}|
<div class="panel panel-default  mw-collapsible mw-collapsed"><div class="panel-heading"><h3 class="panel-title ">Dokument: [[Media:{{{Dokument|}}}|{{{Dokument|}}}]]</h3></div>
<div class="panel-body mw-collapsible-content">[[Dokument::Datei:{{{Dokument|}}}|]]
[[:Datei:{{{Dokument|}}}|Details]]
{{#widget:PDF
 |url={{filepath: {{#replace:{{{Dokument|}}}|Datei:|}}}}
}}</div></div>
|
}}</div></div>
[[Kategorie:Auftragsverarbeiter]]{{#default_form:Auftragsverarbeiter}}
</includeonly>
jifflaender commented 5 years ago

Der Auftragsverarbeiter wird angezeigt (z. B. Stammdaten -> Auftragsverarbeiter -> AV anklicken) Für diese Anzeige ist die Vorlage:Auftragsverarbeiter zuständig. Hier kann nichts geändert bzw. eingetragen werden. Soll der Auftragsverarbeiter bearbeitet werden, klickt man auf das Stiftsymbol und das Formular:Auftragsverarbeiter öffnet sich. Hier können am Auftragsverarbeiter dann Änderungen vorgenommen werden.

ZoXx commented 5 years ago

Ich glaube wir reden aneinander vorbei.

Wenn ich einen neuen Auftragsverarbeiter anlege, muss ich ja die Felder: StatusAV und DatumAV auswählen. DatumAV ist auswählbar, wird dann jedoch hinterher rot angezeigt in der Übersicht. StatusAV ist ein leeres Dropdown.

jifflaender commented 5 years ago

noch einmal zusammengefasst (ich habe das in meiner Testumgebung mal nachgebaut): im bearbeiteten Formular steht

|-
| StatusAV:
|{{#info:Status AV}}
|{{{field|Status|input type=dropdown|class=form-control}}}

in der bearbeiteten Vorlage steht

|-
| Status des AV
|{{#info:Status des AV}}
| [[StatusAV::{{{Status|}}}]]

Das Attribut "StatusAV" sieht so aus:

* [[Erlaubt Wert::1 - vorhanden]]
* [[Erlaubt Wert::2 - nicht vorhanden]]
* [[Erlaubt Wert::3 - angefragt]]

[[Kategorie:Attribute]]

Das Ergebnis sieht so aus: Ansicht (mit Vorlage) -> StatusAV-3

Bearbeitung (mit Formular) -> StatusAV

Bitte einmal Buchstabe für Buchstabe so übernehmen und erst wenn es richtig angezeigt wird, gewünschte Änderungen vornehmen. Dann weißt Du, woran es evtl. liegt...

jifflaender commented 5 years ago

und .../index.php/Attribut:StatusAV zeigt: StatusAV-2

jifflaender commented 5 years ago

Ergänzung: da es das Attribut "Datum" bereits gibt, müsste es eigentlich nicht neu angelegt werden, sondern lediglich verwendet werden...

ZoXx commented 5 years ago

@jifflaender verstanden! Ich habe es so gemacht wie du es nun beschrieben hast und es funktioniert. Es lag daran, dass ich die "Anweisungen" noch nicht ganz verstanden hatte. Habe die nötigen Schritte mal notiert und dokumentiert und nun läuft es so! Vielen vielen Dank! Auch für die Geduld.