Syntax: GET /rest/v1/typeinfo/<identifier>

Dieser Aufruf liefert Datentabelleninformationen zu dem angegebenen Orm-Typen.

Parameter

Name Pflicht Beschreibung
identifier Ja Guid oder technischer Name einer Datentabelle oder Teildatentabelle (vgl. Benamung von CSV-Importdateien).
Beispiele für denselben Typen:
OrmUserProfile oder 4B00F31C-E05D-42EF-9172-64608316C4C3

Mögliche Rückgabestatus

Status Beschreibung
200 OK Die gewünschten Daten werden im Antwortinhalt zurückgeliefert.
304 Not modified Die angegebene Anfragebedingung wird nicht erfüllt.
404 Not found Der angegebene Typ konnte weder als Guid verarbeitet noch als Name ermittelt werden oder die Guid beschrieb keinen gültigen Orm-Typen.
500 Internal server error Bei der Verarbeitung kam es zu einem unvorhergesehenen Fehler.

Rückgabe

Die Rückgabe dieser Anfrage besteht aus allgemeinen Informationen (Klartextname und Typ-Guid) über den angefragten Typen und eine Liste von beinhalteten Feldern, die je nach Feldtyp unterschiedlich ausgeprägt sind. Das Ergebnis entspricht einer teilweisen Abbildung der angefragten Datentabelle.

Beispiel:

{
    "Name": "User profile",
    "OrmType": "4b00f31c-e05d-42ef-9172-64608316c4c3",
    "Fields": [
        ...
    ]
}

Die Feldinformationen sind stark vom jeweilligen Feldtypen abhängig, alle Felder beinhalten aber die folgenden Eigenschaften:

Eigenschaft Beschreibung
Name Name des Feldes.
Dieser Name wird auch verwendet, um beispielsweise Feldwerte über den record-Endpunkt zu setzen oder Felder bei der Generierung einer Datensatzliste ins Ergebnis einzubinden.
Type Typ des Feldes (ohne Namespace).
Neben den Systemtypen, wie beispielsweise “DateTime” oder “string”, ist auch die Rückgabe von Applikationstypen, wie z. B. “OrmUserProfile”, oder spezieller Typen möglich.
Spezielle Typen bezeichnen den grundsätzlichen Typen eines Feldes und werden – wenn nötig – von einer weiteren Typeigenschaft begleitet, um einen genaueren Typen festzulegen.
Die möglichen speziellen Typen sind: IReadOnlyList<OrmAttachment> für Dateianhangsfelder, XPCollection<OrmSubBABase> für Teildatentabellenfelder, ValueEnum für Auswahllistenfelder und Range<DateTime>.für Zeitraumfelder.
ReadOnly Ist True, wenn ein Feld nicht geändert werden kann.
Mandatory Ist True, wenn dieses Feld immer einen Wert besitzen muss; dieses Feld muss bei der Erstellung von Datensätzen immer belegt werden, sofern es nicht ReadOnly ist. Diese Information wird aus der Existenz eines Pflichtfeldvalidators an der Datenspalte in der Datentabelle extrahiert.

Allgemeine Felder

Alle Felder mit Ausnahme von Dateianhangsfeldern, gemeinsamen Datenspalten, Relationsdefinitionen, Teildatensatzfeldern und Systemfeldern sind auch allgemeine Felder und beinhalten die folgenden zusätzlichen Eigenschaften:

Eigenschaft Beschreibung
DefaultValue Standardwert für dieses Feld wie in der Datentabelle eingestellt.
Validators Liste von Klassennamen (ohne Namespace) von für dieses Feld verwendeten Validatoren.
Hinweis: Der Pflichtfeldvalidator wird aus dieser Liste entfernt und in die Eigenschaft Mandatory überführt.

Textfelder

Textfelder beinhalten folgende über die Eigenschaften der allgemeinen Felder hinausgehende zusätzliche Eigenschaften:

Eigenschaft Beschreibung
FieldSize Größe der zugehörigen Tabellenspalte in der Datenbank.
Unlimited True wenn die Datenspalte (virtuell) unendlich groß sein kann. Nicht enthalten, wenn nicht gesetzt.
MinLength Anzahl Zeichen, die in diesem Feld erforderlich sind um den Datensatz speichern zu können. Nicht enthalten, wenn nicht gesetzt.
MaxLength Anzahl Zeichen, die dieses Feld höchstens beinhalten darf um den Datensatz speichern zu können. Nicht enthalten, wenn nicht gesetzt.

Dateianhangsfelder

Dateianhangsfelder sind an der Eigenschaft Type erkennbar. Der hier gelieferte Wert lautet immer IReadOnlyList<OrmAttachment>. Sie beinhalten keine weiteren Eigenschaften, die über die der allgemeinen Felder hinausgehen.

Datum-/Zeitfelder

Datumsfelder beinhalten folgende über die Eigenschaften der allgemeinen Felder hinausgehende zusätzliche Eigenschaften:

Eigenschaft Beschreibung
IsNotNullable True, wenn die zugehörige Datenbankspalte keine Null-Werte unterstützt.
MinValue Kleinster in diesem Feld unterstützter Datumswert.
Maxvalue Größter in diesem Feld unterstützter Datumswert.
InitializedWithNow True, wenn das Feld bei der Erstellung eines neuen Datensatzes mit der aktuellen Uhrzeit vorbelegt wird.
RecurrenceAllowed True, wenn dieses Feld die Einrichtung von Wiederholungen unterstützt.
RecurrenceExceptionsAllowed True, wenn das Feld Ausnahmen bei Wiederholungen unterstützt.

Zeitraumfelder

Zeitraumfelder haben den Typen Range<DateTime> und dienen der Gruppierung zweier Datumsfelder zu Start- und Enddatum. Ein Zeitraumfeld selbst kann nicht geändert werden, wohl aber die beiden gruppierten Datumsfelder. Zeitraumfelder besitzen folgende weitere Eigenschaften zu den Eigenschaften der allgemeinen Felder:

Eigenschaft Beschreibung
Fields LIste mit den Beschreibungen zweier Datumsfelder, die zu einem Zeitraum zusammengefasst werden sollen. Die Felder können beliebige Namen haben.
FromField Der Name des Start-Datumsfeldes des Zeitraums
ToField Der Name des Ende-Datumsfeldes des Zeitraums.

Relationsdefinitionen

Relationsdefinitionen bilden Verknüpfungen mit anderen Datensätzen ab. Folgende zusätzliche Informationen sind bei Relationsdefinitionen vorhanden:

Eigenschaft Beschreibung
Id Die technische Id (Guid) der Relationsdefinition.
RelationType Der von dieser Relationsdefinition verwendete Relationstyp (Guid).
RelationCategory Die von dieser Relationsdefinition verwendete Relatsionskategorie (technisch)
RelationTypeDisplay Der von dieser Relationsdefinition verwendete Relationstyp (anzeigbarer Wert).
RelationCategoryDisplay Die von dieser Relationsdefinition verwendete Relatsionskategorie (anzeigbarer Wert, sofern möglich)
MinCount Minimal erforderliche Anzahl an verknüpften Datensätzen um den Datensatz speichern zu können.
MaxCount Maximal erlaubte Anzahl an verknüpften Datensätzen um den Datensatz speichern zu können.
PropertyNameSource Name der Relationsdefinitionseigenschaft aus der Sicht des Quelldatensatzes
PropertyNameTarget Name der Relationsdefinitionseigenschaft aus der Sicht des Zieldatensatzes
PossibleDatasources Kommaseparierte Liste von Orm-Typen (Guids), welche über diese Relationsdefinition verknüpft sein können.

Teildatentabellenfelder

Teildatentabellenfelder bilden einen oder mehrere Unterdatensätze ab und beinhalten folgende zusätzliche Eigenschaften:

Eigenschaft Beschreibung
Fields Liste von Feldern, die in der gewählten Teildatentabelle zur Verfügung stehen
ElementType Technischer Typname der gewählten Teildatentabelle (z. B. OrmSubAddress)
SubReceord Typ-Guid der gewählten Teildatentabelle (z. B. d5833d89-3c70-429e-ac91-991ac4ccd4c9)
SubRecordDisplay Anzeigbarer Name der gewählten Teildatentabelle (z. B. Addresses)
UniqueKey Feldname des Auswahllistenfeldes auf der gewählten Teildatentabelle, welches als einzigartiger Schlüssel zur Auswahl von Teildatensätzen verwendet werden soll.
MinCount Minimal erforderliche Anzahl an Teildatensätzen um den Datensatz speichern zu können
MaxCount Maximal erlaubte Anzahl an Teildatensätzen um den Datensatz speichern zu können

Auswahllistenfelder

Auswahllistenfelder haben immer den Typen ValueEnum und besitzen folgende zusätzliche Eigenschaften:

Eigenschaft Beschreibung
InnerType Tatsächlicher Typ der Auswahlliste (ohne Namespace), zum Beispiel EnumCountries.
FieldType Art des Auswahllistenfeldes. Mögliche Werte sind Single (Einzelauswahl), Multiple (Mehrfachauswahl) und Simple (kommaseparierte feste Werte).

Gemeinsame Datenspalten

Gemeinsame Datenspalten zählen nicht zu den allgemeinen Feldern. Sie existieren über alle Datentabellen hinweg und werden über die in der jeweiligen Datentabelle angegebenen Informationen berechnet. Sie enthalten folgende Eigenschaften:

Eigenschaft Beschreibung
Name Der Name des Feldes, immer mit “Common_” geprefixt.
Type Der Typ des berechneten Feldes.
ReadOnly Immer true, da berechnete Felder nicht beschrieben werden können.
Definition Die Formel, welche zur Berechnung verwendet wird (ist null, wenn dieser Wert für diese Datentabelle nicht berechnet wird).

Systemfelder

Systemfelder sind spezielle Felder, die nicht in der Datentabelle auftauchen und die von der REST-API selbst ins Ergebnis gerechnet werden. Ihre Ausprägung kann unterschiedlich ausfallen, sie besitzten aber üblicherweise die Eigenschaften Name, Type, ReadOnly und Mandatory, wobei ReadOnly und Mandatory häufig auf true berechnet sind. Die momentan einzigen Beispiele für Systemfelder sind Created, CreatedBy, Modified und ModifiedBy.
Eine Ausnahme bildet das Feld _inlineimages_, welches zwar von der REST-API hinzugefügt wird, selbst aber kein System- sondern ein editierbares Dateianhangsfeld ist.

Beispielrückgabe (OrmCRMUserProfile)


{
    "Name": "User profile",
    "OrmType": "4b00f31c-e05d-42ef-9172-64608316c4c3",
    "Fields": [
        {
            "Name": "Created",
            "Type": "DateTime",
            "ReadOnly": true,
            "Mandatory": true
        },
        {
            "Name": "Modified",
            "Type": "DateTime",
            "ReadOnly": true,
            "Mandatory": true
        },
        {
            "Name": "CreatedBy",
            "Type": "OrmUserProfile",
            "ReadOnly": true,
            "Mandatory": true,
            "OrmType": "4b00f31c-e05d-42ef-9172-64608316c4c3"
        },
        {
            "Name": "ModifiedBy",
            "Type": "OrmUserProfile",
            "ReadOnly": true,
            "Mandatory": true,
            "OrmType": "4b00f31c-e05d-42ef-9172-64608316c4c3"
        },
        {
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "_inlineimages_",
            "Type": "IReadOnlyList<OrmAttachment>",
            "ReadOnly": false
        },
        {
            "ElementType": "OrmSubAddress",
            "Validators": [
                "FreeValidator"
            ],
            "UniqueKey": "AddressType",
            "SubRecord": "d5833d89-3c70-429e-ac91-991ac4ccd4c9",
            "SubRecordDisplay": "Addresses",
            "MinCount": 0,
            "MaxCount": 0,
            "Name": "Addresses",
            "Type": "XPCollection<OrmSubBABase>",
            "ReadOnly": false,
            "Fields": [
                {
                    "FieldSize": 100,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "AdditionalAddress1",
                    "Type": "string",
                    "ReadOnly": false
                },
                {
                    "FieldSize": 100,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "AdditionalAddress2",
                    "Type": "string",
                    "ReadOnly": false
                },
                {
                    "FieldSize": 100,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [
                        "FreeValidator"
                    ],
                    "Name": "Address",
                    "Type": "string",
                    "ReadOnly": false
                },
                {
                    "InnerType": "EnumAddressTypes",
                    "FieldType": "Single",
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "AddressType",
                    "Type": "ValueEnum",
                    "ReadOnly": false
                },
                {
                    "FieldSize": 100,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "City",
                    "Type": "string",
                    "ReadOnly": false
                },
                {
                    "InnerType": "EnumCountries",
                    "FieldType": "Single",
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "Country",
                    "Type": "ValueEnum",
                    "ReadOnly": false
                },
                {
                    "FieldSize": 50,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "PostalCode",
                    "Type": "string",
                    "ReadOnly": false
                },
                {
                    "FieldSize": 100,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "State",
                    "Type": "string",
                    "ReadOnly": false
                }
            ]
        },
        {
            "InnerType": "EnumAddressTags",
            "FieldType": "Multiple",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "AddressTags",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "DefaultValue": false,
            "Mandatory": false,
            "Validators": [],
            "Name": "AgreementOnDataStorage",
            "Type": "bool",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumAttachmentState",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "AttachmentState",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "CellPhone",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumCommunicationStatus",
            "FieldType": "Multiple",
            "DefaultValue": "Keine Werbung zulassen",
            "Mandatory": true,
            "Validators": [],
            "Name": "CommunicationStatus",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumFunctions",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "ContactFunction",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumCountries",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Country",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "FieldSize": 200,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "CustomLetterClosing",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 200,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "CustomLetterSalutation",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "InitializedWithNow": false,
            "RecurrenceAllowed": true,
            "RecurrenceExceptionsAllowed": false,
            "IsNotNullable": false,
            "MinValue": null,
            "MaxValue": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "DateOfBirth",
            "Type": "DateTime",
            "ReadOnly": false
        },
        {
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "DefaultAttachments",
            "Type": "IReadOnlyList<OrmAttachment>",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumDepartments",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Department",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Description",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 240,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "DisplayName",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "ElementType": "OrmSubOwnedEmailAddress",
            "Validators": [
                "FreeValidator"
            ],
            "UniqueKey": "EmailAddressType",
            "SubRecord": "59456265-3f3b-498b-bd5e-6687dc68556a",
            "SubRecordDisplay": "E-mail addresses of addresses",
            "MinCount": 0,
            "MaxCount": 0,
            "Name": "EmailAddresses",
            "Type": "XPCollection<OrmSubBABase>",
            "ReadOnly": false,
            "Fields": [
                {
                    "FieldSize": 254,
                    "Unlimited": false,
                    "MinLength": null,
                    "MaxLength": null,
                    "DefaultValue": null,
                    "Mandatory": true,
                    "Validators": [
                        "EMailAddressValidator"
                    ],
                    "Name": "EmailAddress",
                    "Type": "string",
                    "ReadOnly": false
                },
                {
                    "InnerType": "EnumEmailAddressType",
                    "FieldType": "Single",
                    "DefaultValue": null,
                    "Mandatory": false,
                    "Validators": [],
                    "Name": "EmailAddressType",
                    "Type": "ValueEnum",
                    "ReadOnly": false
                }
            ]
        },
        {
            "FieldSize": 150,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Facebook",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Fax",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "FirstName",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "HomePhone",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "DefaultValue": true,
            "Mandatory": false,
            "Validators": [],
            "Name": "IsActive",
            "Type": "bool",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "JobTitle",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": true,
            "Validators": [],
            "Name": "LastName",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 150,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "LinkedIn",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumMailingLists",
            "FieldType": "Multiple",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "MailingLists",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "MiddleName",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 255,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "MigrationID",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumDataSource",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "OrmType",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "PersonalCellphone",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "PersonalComment",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "FieldSize": 100,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Phone",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Picture",
            "Type": "IReadOnlyList<OrmAttachment>",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumPrefixes",
            "FieldType": "Multiple",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Prefix",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "DefaultValue": false,
            "Mandatory": false,
            "Validators": [],
            "Name": "PrimaryContact",
            "Type": "bool",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumSalutations",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Salutation",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumSalutationTitle",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "SalutationTitle",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumAddressSources",
            "FieldType": "Single",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Source",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumSuffixes",
            "FieldType": "Multiple",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Suffix",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumTitles",
            "FieldType": "Multiple",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Titles",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "FieldSize": 150,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "Twitter",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "InnerType": "EnumContactViewHints",
            "FieldType": "Multiple",
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "ViewHints",
            "Type": "ValueEnum",
            "ReadOnly": false
        },
        {
            "FieldSize": 150,
            "Unlimited": false,
            "MinLength": null,
            "MaxLength": null,
            "DefaultValue": null,
            "Mandatory": false,
            "Validators": [],
            "Name": "XING",
            "Type": "string",
            "ReadOnly": false
        },
        {
            "Definition": null,
            "Name": "Common_AttachmentState",
            "Type": "ValueEnum",
            "ReadOnly": true
        },
        {
            "Definition": null,
            "Name": "Common_Description",
            "Type": "string",
            "ReadOnly": true
        },
        {
            "Definition": "Trim(Trim([FirstName]) + ' ' + Trim([LastName]))",
            "Name": "Common_EntityTitle",
            "Type": "string",
            "ReadOnly": true
        },
        {
            "Definition": null,
            "Name": "Common_ConfigReference",
            "Type": "ValueEnum",
            "ReadOnly": true
        },
        {
            "Definition": null,
            "Name": "Common_Opportunity_Relation_Role",
            "Type": "ValueEnum",
            "ReadOnly": true
        },
        {
            "Definition": null,
            "Name": "Common_Subject",
            "Type": "string",
            "ReadOnly": true
        },
        {
            "Id": "4fee637b-a1d4-4f70-afd9-16129d8a8c46",
            "RelationType": "94e06d1b-8dd2-4632-8122-d4d418d075c4",
            "RelationCategory": "622B61BE-C9C6-4EBA-B7D1-02045C906784",
            "RelationTypeDisplay": "Autor",
            "RelationCategoryDisplay": "Standard",
            "MinCount": 0,
            "MaxCount": 0,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedIsAdditionalAuthorOf",
            "PropertyNameTarget": "RelatedAdditionalAuthors",
            "PossibleDatasources": "259488F4-038C-467F-93EA-C54EF38829F6",
            "Name": "RelatedAdditionalAuthors",
            "Type": "IQueryable<OrmRoleBase>",
            "ReadOnly": false
        },
        {
            "Id": "258ddf69-0471-4e50-a5f2-42f24666df3b",
            "RelationType": "af6fd532-fde0-4732-964b-648b6e8b8415",
            "RelationCategory": null,
            "RelationTypeDisplay": "Eltern",
            "RelationCategoryDisplay": null,
            "MinCount": 0,
            "MaxCount": 1,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedUserProfiles",
            "PropertyNameTarget": "RelatedCompanyProfile",
            "PossibleDatasources": "253A8224-E7B5-4EF7-8DEC-B50B8763AD19",
            "Name": "RelatedCompanyProfile",
            "Type": "OrmCRMCompanyProfile",
            "ReadOnly": false
        },
        {
            "Id": "a4d99109-4ae4-4e42-af1e-1ff7b9d960b4",
            "RelationType": "94e06d1b-8dd2-4632-8122-d4d418d075c4",
            "RelationCategory": "3C559377-C51A-4CC1-AB86-EAF15A62CB2D",
            "RelationTypeDisplay": "Autor",
            "RelationCategoryDisplay": "Erstellt von",
            "MinCount": 0,
            "MaxCount": 1,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedHasCreated",
            "PropertyNameTarget": "RelatedCreatedBy",
            "PossibleDatasources": "259488F4-038C-467F-93EA-C54EF38829F6",
            "Name": "RelatedCreatedBy",
            "Type": "OrmRoleBase",
            "ReadOnly": false
        },
        {
            "Id": "9a66c0ba-878a-4996-90e7-c4db23f824e4",
            "RelationType": "af6fd532-fde0-4732-964b-648b6e8b8415",
            "RelationCategory": "9AA04E74-B845-4545-BCBD-9E47080BE4BD",
            "RelationTypeDisplay": "Eltern",
            "RelationCategoryDisplay": "Event",
            "MinCount": 0,
            "MaxCount": 0,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedEventChildren",
            "PropertyNameTarget": "RelatedEventParents",
            "PossibleDatasources": "5A2F9ECC-76B2-4C0D-AD0D-BFF524A8010A",
            "Name": "RelatedEventParents",
            "Type": "IQueryable<OrmBABase>",
            "ReadOnly": false
        },
        {
            "Id": "dee2537b-d0d8-4a31-8b69-783bb3dc77fc",
            "RelationType": "af6fd532-fde0-4732-964b-648b6e8b8415",
            "RelationCategory": null,
            "RelationTypeDisplay": "Eltern",
            "RelationCategoryDisplay": null,
            "MinCount": 0,
            "MaxCount": 0,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedMainChildren",
            "PropertyNameTarget": "RelatedMainParents",
            "PossibleDatasources": "5A2F9ECC-76B2-4C0D-AD0D-BFF524A8010A",
            "Name": "RelatedMainParents",
            "Type": "IQueryable<OrmBABase>",
            "ReadOnly": false
        },
        {
            "Id": "2b1ff7cd-f4aa-4254-9685-1b79acddcd74",
            "RelationType": "a8e9f4c0-fe22-4410-9f31-29b4c2ab960f",
            "RelationCategory": null,
            "RelationTypeDisplay": "Rollenmitglieder",
            "RelationCategoryDisplay": null,
            "MinCount": 0,
            "MaxCount": 0,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedMemberOf",
            "PropertyNameTarget": "RelatedMembers",
            "PossibleDatasources": "259488F4-038C-467F-93EA-C54EF38829F6",
            "Name": "RelatedMembers",
            "Type": "IQueryable<OrmRoleBase>",
            "ReadOnly": false
        },
        {
            "Id": "8b82fe08-8c43-4fed-b7d9-ef95b2f0a88d",
            "RelationType": "af6fd532-fde0-4732-964b-648b6e8b8415",
            "RelationCategory": null,
            "RelationTypeDisplay": "Eltern",
            "RelationCategoryDisplay": null,
            "MinCount": 0,
            "MaxCount": 0,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedChildren",
            "PropertyNameTarget": "RelatedParents",
            "PossibleDatasources": "5A2F9ECC-76B2-4C0D-AD0D-BFF524A8010A",
            "Name": "RelatedParents",
            "Type": "IQueryable<OrmBABase>",
            "ReadOnly": false
        },
        {
            "Id": "477e2e4f-d9eb-41cf-9243-2c2e6dc38d72",
            "RelationType": "52289f74-cc16-4406-802a-450962e3b5b0",
            "RelationCategory": "AB02EDE0-02D1-475F-AE44-092F85674CCB",
            "RelationTypeDisplay": "Leserfelderrelation",
            "RelationCategoryDisplay": "Standard",
            "MinCount": 0,
            "MaxCount": 0,
            "Mandatory": false,
            "Validators": [],
            "PropertyNameSource": "RelatedDefineReaderRightIn",
            "PropertyNameTarget": "RelatedReaderRight",
            "PossibleDatasources": "259488F4-038C-467F-93EA-C54EF38829F6",
            "Name": "RelatedReaderRight",
            "Type": "IQueryable<OrmRoleBase>",
            "ReadOnly": false
        }
    ]
}