Zum Hauptinhalt wechseln
Theseus Hilfe

Theseus Hilfe

  
Theseus Hilfe > Wiki-Seiten > Medienansicht konfigurieren  

Wiki-Seiten: Medienansicht konfigurieren

 

Für die Verwaltung der Schemata für die Medienansicht sind SQL-Kenntnisse erforderlich und Kenntnisse in der Theseus DB Struktur hilfreich.

 

Zunächst einmal muss das Schema in die "Scheme" Tabelle eingetragen werden:

 

insert into scheme

  ([SchemeID],[ContextID],[Name],[Type],[Entity],[createddate],[createdby],[updateddate],[updatedby])

values (2,1,'Medienansicht','TABLE','CONTACTPERSON',getdate(),16,null,null)

 

Anzupassen sind dann noch folgende Punkte:

 

- SchemeID: diese muss eindeutig sein und hochgezählt werden

- ContextID: diese muss der ID Ihres Mandanten entsprechen (Referenz zur "Context" Tabelle)

- Name des Schemas

- Createdby: ID des Theseus Users (Referenz zur "User" Tabelle)

 

Die anderen Angaben sind für die Kontaktpersonen Medienansicht so beizubehalten.

 

Nachdem der "Rohling" anlegt ist, kann das Schema durch Einträge in die "SchemeData" konfiguriert und bestimmt werden, welche Spalten angezeigt werden.

 

Muster Beispiel:

 

insert into SchemeData

([SchemeID] ,[Entity] ,[Element] ,[Metadata],[Position],[createddate],[createdby],[updateddate],[updatedby]) values (2,'address','searchname','',1,getdate(),16,null,null)

 

Anzupassen sind folgende Punkte:

 

- SchemeID: diese muss der ID des gewünschten Schemas entsprechen (Referenz zur "Scheme" Tabelle)

- Enitity: Gibt das Objekt aus (aktuell möglich: address, person und contactperson)

- Element:

Zum einen können hier Felder angegeben werden, die über folgende Abfrage ermittelt werden

select * from JTheseus_Columns where Old_TableName Like 'address'

select * from JTheseus_Columns where Old_TableName Like 'person'

select * from JTheseus_Columns where Old_TableName Like 'contactperson'

Neben den Felder gibt es auch die Optionen "media" und "attribute" für die Medien und Eigenschaften. Die weitere Definition der Medien und Eigenschaften findet über die "Metadata" statt.

- Metadata: ist nur relevant für Medien und Eigenschaften (die Struktur ist in den Beispielen zu finden)

- Position: gibt an, an welcher Stelle die Spalte stehen soll

- Createdby: ID des Theseus Users (Referenz zur "User" Tabelle)

 

Die anderen Spalten können belassen werden.

 

Beispiel Konfiguration für ein Schema inkl. MetaData Struktur für media und attribute:

 

insert into SchemeData values (2,'address','searchname','',1,getdate(),16,null,null) 

insert into SchemeData values (2,'person','firstname','',2,getdate(),16,null,null) 

insert into SchemeData values (2,'person','lastname','',3,getdate(),16,null,null) 

insert into SchemeData values (2,'person','prefixid','',4,getdate(),16,null,null) 

insert into SchemeData values (2,'person','attribute','<MetaData><attributeid>49</attributeid><html><width>49</width></html></MetaData>',5,getdate(),16,null,null) 

insert into SchemeData values (2,'contactperson','media','<MetaData><mediaid>1</mediaid></MetaData>',6,getdate(),16,null,null) 

insert into SchemeData values (2,'contactperson','media','<MetaData><mediaid>3</mediaid></MetaData>',7,getdate(),16,null,null) 

insert into SchemeData values (2,'contactperson','relationshipid','',8,getdate(),16,null,null) 

insert into SchemeData values (2,'contactperson','functionid','',9,getdate(),16,null,null) 

insert into SchemeData values (2,'contactperson','departmentid','',10,getdate(),16,null,null)

 

Für die Media ID kann die Tabelle "MediaList" abgefragt werden: select * from MediaList

 

Für die Attribute die Tabelle "AttributesList" oder über die URL der Eigenschaften-Bearbeitung: select * from AttributesList

Über die Tabelle "SchemeUser" können die Berechtigungen auf Benutzer Ebene vergeben werden.

 

Im folgenden Beispiel bekommt der User mit der UserID 16 (Referenz auf die User Tabelle) Zugriff auf das Schema mit der SchemeID 2 (Referenz Scheme Tabelle).

Die weiteren Angaben können so belassen werden.

 

insert into [dbo].[SchemeUser]([UserID],[SchemeID],[Location],[createddate],[createdby],[updateddate],[updatedby])

     values (16,2,'ADDRESS',getdate(),16,null,null)