Anpassen von Entitätsformularen

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Formulare bieten die Benutzeroberfläche (UI), mit der Benutzer Entitätsdatensätze erstellen, anzeigen oder bearbeiten. Verwenden Sie den Formular-Designer in der Anpassungstools, um Entitätsformulare zu erstellen und zu bearbeiten.Weitere Informationen:TechNet: Erstellen und Gestalten von Formularen zu den Aufgaben, die mit dem Verwenden von Formularen in der Anwendung verbunden sind.

Dieses Thema enthält die erforderlichen Informationen, um programmgesteuert Formulare zu erstellen oder zu bearbeiten.

In diesem Thema

Zugriffsformulardefinitionen

Formulareigenschaften

Erstellen und Bearbeiten von Formularen

Zugriffsformulardefinitionen

Entitätsformulare werden in der SystemForm-Entität zusammen mit Dashboards und Visualisierungen gespeichert. Es gibt zwei Möglichkeiten, die Formulardefinitionen für eine Entität einzusehen:

  • Schließen Sie die Entität in einer nicht verwalteten Lösung ein, und exportieren Sie die Lösung.

  • Fragen Sie die SystemForm-Entität ab.

Anzeige von FormXML aus einer exportierten Entität

Nur Definitionen von Systementitätsformularen, die angepasst wurden, sind in einer exportierten verwalteten Lösung enthalten. Um die Definition eines Systementitätsformulars anzuzeigen, müssen Sie sie entweder irgendwie ändern oder ein neues Formular erstellen, indem Sie das vorhandene Formular unter einem neuen Namen speichern.

Nachdem Sie die Lösung exportiert haben, extrahieren Sie die Inhalte und zeigen Sie die customizations.xml-Datei an. Sie finden die Definition der Formulare in ImportExportXml > Entities > Entity > FormXml. Im <FormXml> (FormXml)-Knoten finden Sie alle Formulartypen gruppiert in einem <forms> (FormXml)-Element mit dem Attribut type, das den Typ des Formulars angibt.

Formulareigenschaften

Die folgende Tabelle enthält zentrale SystemForm -Entitätsattribute und die entsprechenden Daten in den mit der Lösung exportierten XML -Elementen.

SystemForm-Eigenschaft

FormXML-Element

Beschreibung

AncestorFormId

<Ancestor> (FormXml)

Eindeutiger Bezeichner des übergeordneten Formulars. Dieser wird festgelegt, wenn Sie ein neues Formular erstellen, indem Sie ein Formular mit Speichern unter fürein bestehendes Formular oder mit CopySystemFormRequest erstellen.

CanBeDeleted

<CanBeDeleted> (FormXml)

Informationen, mit denen angegeben wird, ob die Komponente gelöscht werden kann. Diese verwaltete Eigenschaft wird erst angewendet, wenn das Formular erstellt wurde, indem eine verwaltete Lösung importiert wird.

Description

<Descriptions> (FormXml)

Description ist eine Zeichenfolge und <Descriptions> (FormXml) enthält alle Bezeichnungen der lokalisierten Beschreibung des Formulars.

Die lokalisierten Etiketten können mithilfe von RetrieveLocLabelsRequest abgerufen werden.

FormActivationState

<FormActivationState> (FormXml)

Legt den Status des Formulars fest.

Nur Formulare des Typs "Haupt" können deaktiviert werden.

Gültige Werte:

  • 0 : Inaktiv

  • 1 : Aktiv

FormId

<formid> (FormXml)

Eindeutiger Bezeichner des Formulars

FormPresentation

<FormPresentation> (FormXml)

Gibt an, ob sich dieses Formular im aktualisierten UI-Layout in Microsoft Dynamics 365 (online und lokal) befindet.

FormXml

<form> (FormXml)

XML-Darstellung des Formularlayouts.

Ausführliche Informationen zur Formularstruktur finden Sie unter <form> (FormXml).

IntroducedVersion

<IntroducedVersion> (FormXml)

Version der Lösung, in der das Formular hinzugefügt wurde.

IsAIRMerged

Nicht zutreffend

Gibt an, ob dieses Formular mit dem aktualisierten UI-Layout in Microsoft Dynamics 365 (online und lokal) zusammengeführt wurde.

IsCustomizable

<IsCustomizable> (FormXml)

Informationen, mit denen angegeben wird, ob die Komponente angepasst werden kann.

Diese verwaltete Eigenschaft wird nur angewendet, wenn das Formular durch Importieren einer verwalteten Lösung erstellt wurde.

IsDefault

Nicht zutreffend

Informationen, die angeben, ob es sich bei Formular oder Dashboard um den Systemstandard handelt.

Name

<LocalizedNames> (FormXml)

Name ist eine Zeichenfolge und <Descriptions> (FormXml) enthält alle Bezeichnungen des lokalisierten Namens des Formulars.

Die lokalisierten Etiketten können mithilfe von RetrieveLocLabelsRequest abgerufen werden.

ObjectTypeCode

Das Formular stammt von dem Entity-Element.

Der ObjectTypeCode-Wert ist der logische Name der Entität.

Type

<forms> (FormXml)Element-typeAttribute

Gültige Werte für Formulare sind:

  • 2: main

  • 5: mobile

  • 6: quick

  • 7: quickCreate

Erstellen und Bearbeiten von Formularen

Sie können neue Formulare für eine Entität nur erstellen, wenn EntityMetadata.CanCreateForms dies zulässt.

Sie können neue Formulare entweder mit einer CreateRequest oder mit CopySystemFormRequest erstellen. Wenn Sie CopySystemFormRequest oder Speichern unter im Formulareditor verwenden, findet keine Vererbung zwischen den Formularen statt. Daher werden Änderungen am Basisformular nicht automatisch auf auf dessen Grundlage erstellte Formulare angewendet.

Das Ändern der Formulardefinitionen aus einer exportierten verwalteten Lösung und der anschließende erneute Import der Lösung ist das unterstützte Verfahren für die Bearbeitung von Entitätsformularen. Beik manuellen Bearbeiten von Formularen wird nachdrücklich empfohlen, einen XML-Editor zu verwenden, der die Schemaevaluierung ermöglicht.Weitere Informationen:Bearbeiten der XML-Datei für Anpassungen mit Schemaüberprüfung

Siehe auch

Anpassen der Microsoft Dynamics 365-Anwendungen
TechNet: Erstellen und Gestalten von Formularen
SystemForm (Systemdashboard) – Entitätsmeldungen und Methoden
Erstellen oder Bearbeiten, wie Unternehmensregeln initiiert werden
Form XML reference
Form XML schema

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright