Puzzle

Die Klasse der Strecken-Abschnitte bildet die Grundlage der Datenhaltung.

Die eigentlichen Geometriedaten werden in den Tabelle netw_* gespeichert und beim Bearbeiten in das Dokument kopiert.

Diese Tabellen und die benötigten Funktionen werden im Ikx-Store durch das SQL Update der Anwendung mit erstellt.

Kategorie und Klasse

Für das Wegekataster wurde ein neues Assembly erstellte (IDU.Puzzle.Wegekataster), es sind nur diese Kategorien sind innerhalb der Anwendung zu verwenden.

Die Klasse für die Streckenabschnitte muss WK_STR_ABS lauten, die Kategorie-Id WK2_STR_ABS.

Unterabschnitte

Für die Unterabschnitte gilt

  • es sind private Subklassen zu bilden, die am Root Kategorieklasse eingefügt werden müssen

    • die privaten Unterklassen dürfen derzeit keine weiteren komplexen Unterelemente (ausgenommen Lookups) haben
    • die Subklasse muss eine Entität "TITEL" vom Typ Text haben, diese Spalte sollte Read-Only sein
    • die Entitäten sind in der Einstellung der Anwendung zu hinterlegen (Welche Arten der Unterabschnitte gibt es)
  • die Entity-Id muss mit SUSE__ beginnen (Sub-Section-Entity)

Berechtigungen der Entitäten für die Unterabschnitte

  • Beachte die Berechtigungen:
  • es sollte Nutzern nicht erlaubt sein die Entitäten der Unterabschnitte zu ändern (Hinzufügen, Löschen)
  • innerhalb der Sub-Klasse sollte das Feld "TITEL" nur Read-Only sein.
  • Als Bsp. der Definition (hier nur die relevante Teile, beachte die Berechtigungen):

      <ClassDefintions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.webs.idu.de/cardo3/Ikx/IkxStructure">
      <Class classId="WK_STR_ABS" isPrivate="true" useHint="AllUnchangeable CardoPuzzle" classMeaning="None" lastModified="2017-12-01T09:00:09.442979">
        <Label>01 Streckenabschnitte</Label>
        <AutoLabelFormat xsi:nil="true" />
        <TabPage tabName="Stammdaten" tabSort="001">
          <FieldGroup fieldGroupName="Stammdaten zum Streckenabschnitt" fieldGroupSort="010">
            <Entity classEntityId="WK_STR_OBJBEZ" minOccurrance="0" entityMeaning="None" useHint="InTableProjection IsSearchable" lastModified="2014-07-25T10:12:28.123235">
              <SimpleType>Text</SimpleType>
              <Label>Objektbezeichnung</Label>
              <Description>Objektbezeichnung - Dokumentname</Description>
              <SortHint>001</SortHint>
              <DefinedRights>
                <Member name="WK_VOGT_ADMIN" deny="Write Delete" />
                <Member name="WK_VOGT_BEARB" deny="Write Delete" />
                <Member name="IDU" deny="Write Delete" />
              </DefinedRights>
            </Entity>
          </FieldGroup>
        </TabPage>
	
        <TabPage tabName="Zuständigkeiten" tabSort="Z2">
          <FieldGroup>
            <Entity classEntityId="SUSE_ZUS" minOccurrance="0" maxOccurrance="-1" entityMeaning="None" useHint="Unknown" lastModified="2017-11-29T19:07:09.946554">
              <ClassType>ATYP_2</ClassType>
              <Label>Zuständigkeiten</Label>
              <Description />
              <SortHint>000</SortHint>
              <DefinedRights>
                <Member name="SYSTEM_ADMINISTRATORS_GROUP" deny="Delete" />
              </DefinedRights>
            </Entity>
          </FieldGroup>
        </TabPage>
        <DefinedRights>
          <Member name="WK_VOGT_ADMIN" allow="Read Write Delete Admin" />
          <Member name="SYSTEM_ADMINISTRATORS_GROUP" allow="Read Write Delete Admin" />
          <Member name="WK_VOGT_BEARB" allow="Read Write Delete" />
          <Member name="WK_VOGT_LESER" allow="Read" />
        </DefinedRights>
      </Class>
  
      <Class classId="ATYP_2" isPrivate="true" useHint="AllUnchangeable CardoPuzzle" classMeaning="None" lastModified="2017-11-29T16:31:39.228722">
        <Label>Abschnittstyp 2</Label>
        <AutoLabelFormat xsi:nil="true" />
        <TabPage>
          <FieldGroup>
            <Entity classEntityId="TITEL" entityMeaning="None" useHint="Unknown" lastModified="2017-11-29T16:31:39.228722">
              <SimpleType>Text</SimpleType>
              <Label>Titel</Label>
              <SortHint>000</SortHint>
              <DefinedRights>
                <Member name="SYSTEM_AUTHENTICATED_USERS" deny="Write Delete Admin" />
              </DefinedRights>
            </Entity>
          </FieldGroup>
        </TabPage>
        <DefinedRights>
          <Member name="SYSTEM_ADMINISTRATORS_GROUP" allow="Read Write Delete Admin" />
        </DefinedRights>
      </Class>
    </ClassDefintions>

Zuletzt geändert: 22.04.2024 18:21:00 (erstmals erstellt 30.11.2017)