Über die Konfigurationsdaten der Formulardefinition werden die Formulareigenschaften beschrieben. Die Definition der Formulareigenschaften erfolgt in XML-Notation.
Empfehlungen zur XML -Notation:
-
Mehrzeiligen Werte sollten in einem Element übergeben werden.
Beispiel:
<Property Name="WhereClause">IsITShopOnly=0 and HasReadOnlyMemberships=0</Property>
-
Einfache Werte sollten in einem Attribut beschrieben werden.
Beispiel:
<Property Name="MNTableName" Value="DepartmentHasADSGroup" />
-
Um die Maskierung von XML-Sonderzeichen (<,>,&,",') zu vermeiden, sollte der Wert in einem CData-Element übergeben werden.
Beispiel:
<Property Name="WhereClause"><![CDATA[UID_UNSGroupB3 <> $UID_UNSGroupB3$]]></Property>
Beispiel: Aufbau der Konfigurationsdaten
<FormPatch FormatVersion="2.0">
<Patches>
<Component Name="MemberRelation1">
<Properties>
<Property Name="MNBaseColumnName" Value="UID_Department" />
<Property Name="MNTableName" Value="DepartmentHasADSGroup" />
<Property Name="RootFilterTableName" Value="ADSDomain" />
<Property Name="RootFilterMemberWhereClause">UID_ADSDomain='%UID_ADSDomain%'</Property>
<Property Name="WhereClause">IsITShopOnly=0 and HasReadOnlyMemberships=0</Property>
</Properties>
</Component>
</Patches>
</FormPatch>
Darstellung von Beziehungen
Komponente | Eigenschaft | Bedeutung |
---|---|---|
Alle |
|
Gültig für alle Abbildungen. |
|
WhereClause |
Einschränkende Bedingung, die auf die dargestellten Objekte (Member, Child) angewendet wird. In der WhereClause kann der Ausdruck %Spalte% verwendet werden, um Werte des Basisobjekts zu referenzieren. Es sind $-Ausdrücke zulässig, um vom Basisobjekte aus andere Werte zu erreichen, beispielsweise $FK(UID_ADSContainer).UID_ADSDomain$ Beispiel: <Property Name="WhereClause" Value="IsITShopOnly=0" /> |
|
EditWhereClause |
Bedingung zur Bearbeitung. Die Elemente, die der Bedingungen entsprechen, können bearbeitet werden. Alle anderen Elemente werden ebenfalls angezeigt, sind jedoch nicht bearbeitbar. Beispiel: <Property Name="EditWhereClause" Value="XMarkedForDeletion=0" /> |
MemberRelation1-MemberRelationN |
|
Darstellung von M:N-Beziehungen. Beispiel: <Component Name="MemberRelation1"> |
|
MNTableName |
M:N-Tabelle. Beispiel: <Property Name="MNTableName" Value="OrgHasADSGroup" /> |
|
MNBaseColumnName |
Spalte der M:N-Tabelle, die auf das Basisobjekt zeigt. Beispiel: <Property Name="MNBaseColumnName" Value="UID_ADSGroup" /> |
|
RootFilterTableName |
Tabelle, mit der die zuweisbaren Elemente vom Benutzer gefiltert werden können. Falls definiert zeigt das Steuerelement eine Auswahlliste mit den Objekten dieser Tabelle. Wird beispielsweise bei der Zuweisung von Geschäftsrollen verwendet. Beispiel: <Property Name="RootFilterTableName" Type="String" Value="OrgRoot" /> |
|
RootFilterWhereClause |
Bedingung, um die Elemente der RootFilterTableName in der Auswahlliste weiter zu filtern. Beispiel: <Property Name="RootFilterWhereClause" Type="String" Value="UID_OrgRoot in (select UID_OrgRoot from Org) and exists (select 1 from OrgRootAssign where IsDirectAssignmentAllowed = 1 and UID_OrgRoot=OrgRoot.UID_OrgRoot and UID_BaseTreeAssign='ADS-AsgnBT-ADSGroup')" /> |
|
RootFilterMemberWhereClause |
Bedingung, die nach der Auswahl eines Basisobjektes gebildet wird und der WhereClause angehängt wird. Die Bedingung muss immer einen Spaltenbezug auf das Basisobjekt enthalten. Beispiel: <Property Name="RootFilterMemberWhereClause" Type="String" Value="UID_OrgRoot=N'%UID_OrgRoot%'" /> |
|
ShowExtendedProperties |
Gibt an, ob für M:N-Tabellen mit zusätzlichen Spalten auf dem Zuweisungsformular ein zusätzlicher Kontextmenüeintrag Erweiterte Eigenschaften angeboten wird. Über den Kontextmenüeintrag wird zum Detailformular navigiert, um die zusätzlichen Eigenschaften zu bearbeiten. Beispiel: <Property Name="ShowExtendedProperties" Value="True" /> |
|
HierarchyDetailsMode |
Gibt an, ob das lange Anzeigemuster (DialogTable.DisplayPatternLong) für die hierarchische Darstellung verwendet wird. Beispiel: <Property Name="HierarchyDetailsMode" Value="UseDisplayLong"/> |
ChildRelation1- ChildRelationN |
|
Darstellung von Parent-Child-Beziehungen. Beispiel: <Component Name="ChildRelation1"> |
|
CRTableName |
Tabelle, in der die Child-Objekte abgebildet werden. Beispiel: <Property Name="CRTableName" Value="ADSAccount" /> |
|
CRColumnName |
Fremdschlüssel der Child-Tabelle, der auf das Basisobjekt zeigt. Beispiel: <Property Name="CRColumnName" Value="UID_Person" /> |
|
ShowForeign |
Gibt an, ob die Fremdzuordnungen (Objekte, die einem anderen Objekt zugewiesen sind) angezeigt werden sollen. Beispiel: <Property Name="ShowForeign" Value="True" /> |
GenericRelation1-GenericN |
|
Darstellung von dynamischen M:N-Beziehungen. Beispiel: <Component Name="GenericRelation1"> |
|
MNTableName |
M:N-Tabelle. Beispiel <Property Name="MNTableName" Value="ADSPolicyAppliesTo"/> |
|
MNBaseColumnName |
Spalte der M:N-Tabelle, die auf das Basisobjekt zeigt. Beispiel: <Property Name="MNBaseColumnName" Value="ObjectKeyAppliesTo" /> |
|
MNMembersColumnName |
Spalte der M:N-Tabelle, die auf die Mitglieder zeigt. Beispiel: <Property Name="MNMembersColumnName" Value="UID_ADSPolicy" /> |
|
MembersTableName |
Tabelle, deren Objekte zugewiesen werden sollen. Beispiel: <Property Name="MembersTableName" Value="ADSPolicy"/> |
Verwenden von Tabreitern
Sollen für die abgebildeten Beziehungen Tabreiter angezeigt werden, verwenden Sie die Komponente TabPage. In der Regel werden Tabreiter für Formulare verwendet, die mehrere Beziehungen abbilden, beispielsweise FrmCommonTwoMemberRelation oder FrmCommonTwoChildRelation. TabPage1 bildet den Tabreiter für Relation1, TabePage2 bildet den Tabreiter für Relation2.
Komponente | Eigenschaft | Bedeutung |
---|---|---|
TabPage1-TabPageN |
|
Anzeige von 1- n Tabreitern, je anzuzeigender Beziehung. Beispiel: <Component Name="TabPage1"> |
|
Caption |
Beschriftung des Tabreiters. Als Wert können Tabellenbezeichnungen oder beliebige Zeichenketten verwendet werden. Beispiel: <Property Name="Caption" Value="Department"/> |
|
CaptionTranslationSource |
Quelle für die Übersetzung der Tabreiterbeschriftung. Value="DatabaseSchema" ermittelt die Übersetzung der Tabellenbeschriftung aus unter Caption eingetragenen Tabelle des One Identity Manager Schemas. Value="TranslationAddOnSource" ermittelt die Übersetzung aus dem Textspeicher. Beispiel: <Properties> <Property Name="Caption" Value="Department"/> <Property Name="CaptionTranslationSource" Value="DatabaseSchema" /> </Properties> <Properties> <Property Name="Caption" Value="is member of"/> <Property Name="CaptionTranslationSource" Value="TranslationAddOnSource" /> </Properties> |