Elemente, die in der Formansicht unterstützt werden

Dieser Artikel ist die Element-Unterstützungsliste für die Formularansicht (uiFormDefinition.json), die von Vorlagenspezifikationsportalen verwendet wird. Für Azure Managed Applications verwenden Sie stattdessencreateUiDefinition.json Elemente.

Form View verwendet denselben Basiselementvertrag wie CreateUiDefinition: Eigenschaften wie name, type, label, , toolTipdefaultValue, constraints, optionsund visible haben die gleiche Bedeutung, sofern kein formularansichtsspezifischer Artikel etwas anderes sagt. Um das Wiederholen gemeinsamer Schemata zu vermeiden, verlinkt die Referenz-Spalte auf bestehende Elementseiten von CreateUiDefinition für Steuerungen, die sich in beiden Formaten gleich verhalten. Die Verfügbarkeit wird durch die Support-Liste auf dieser Seite bestimmt, nicht durch den physischen Ordner des verlinkten Artikels.

Unterstützte Elemente

Die unten aufgeführten Elementtypen werden in der Formularansicht unterstützt.

Element Purpose Referenz
Microsoft.Common.CheckBox Boolescher Kontrollkästchen. Microsoft. Gemeinsam.Checkbox
Microsoft.Common.DropDown Einzel- oder Mehrfachauswahl-Dropdown. Microsoft. Common.DropDown
Microsoft.Common.EditableGrid Editierbare Zeilen und Spalten. Gibt ein Array aus. Microsoft. Common.EditableGrid
Microsoft.Common.FileUpload Laden Sie eine lokale Datei hoch (Textinhalt oder Blob-URL). Microsoft. Common.FileUpload
Microsoft.Common.Grid Schreibgeschützte Tabellenanzeige mit Hinzufügen und Bearbeiten. Microsoft. Common.Grid
Microsoft.Common.InfoBox Inline-Informationen, Warnung oder Fehler-Banner. Microsoft. Common.InfoBox
Microsoft.Common.LocationSelector Eigenständiger Regionsauswahler. Microsoft. Common.LocationSelector
Microsoft.Common.ManagementGroupSelector Eigenständiger Management-Gruppen-Picker. Microsoft. Common.ManagementGroupSelector
Microsoft.Common.OptionsGroup Pivot-Stil Radiogruppe. Microsoft. Common.OptionsGroup
Microsoft.Common.PasswordBox Maskierte Eingabe mit optionalem Bestätigungsfeld. Microsoft. Common.PasswordBox
Microsoft.Common.ResourceGroupSelector Eigenständiger Ressourcengruppen-Picker (bestehend oder neu). Microsoft. Common.ResourceGroupSelector
Microsoft.Common.ResourceScope Zusammengesetztes Abonnement, Ressourcengruppe und Standortwähler für den Deployment-Bereich. Microsoft. Common.ResourceScope
Microsoft.Common.Section Gruppiert Kinderkontrollen unter einer Überschrift. Nicht nistenfähig. Microsoft. Gemeinsamer Abschnitt
Microsoft.Common.ServicePrincipalSelector Wählen Sie einen Microsoft Entra-Service-Prinzipal. Microsoft. Common.ServicePrincipalSelector
Microsoft.Common.Slider Numerischer Schieberegler über einen Bereich. Microsoft. Common.Slider
Microsoft.Common.SubscriptionSelector Eigenständiger Abonnement-Picker. Microsoft. Common.SubscriptionSelector
Microsoft.Common.TagsByResource Standard-Tags-Steuerung. Microsoft. Häufig.TagsByResource
Microsoft.Common.TenantSelector Nur-lese-Anzeige des aktuellen Mieters. Microsoft. Common.TenantSelector
Microsoft.Common.TextBlock Statischer beschreibender Text. Microsoft. Common.TextBlock
Microsoft.Common.TextBox Ein- oder mehrzeilige Texteingabe. Microsoft. Common.TextBox
Microsoft.Compute.CredentialsCombo Benutzername + (Passwort oder SSH-Schlüssel) für die Erstellung einer VM. Erfordert einen osPlatform Diskriminator ("Linux" oder "Windows"); siehe die untenstehende Anmerkung. Microsoft. Compute.CredentialsCombo
Microsoft.Compute.SizeSelector VM-SKU-Picker. Microsoft. Compute.SizeSelector
Microsoft.Compute.UserNameTextBox Benutzername-Textfeld mit Azure VM-Benutzernamensvalidierung. Microsoft. Compute.UserNameTextBox
Microsoft.KeyVault.KeyVaultCertificateSelector Wählen Sie ein Zertifikat aus dem Key Vault. Microsoft. KeyVault.KeyVaultCertificateSelector
Microsoft.ManagedIdentity.IdentitySelector System- und Benutzer-zugewiesene verwaltete Identität. Microsoft. ManagedIdentity.IdentitySelector
Microsoft.Network.PublicIpAddressCombo Bestehende oder neue öffentliche IP. Microsoft. Network.PublicIpAddressCombo
Microsoft.Network.VirtualNetworkCombo Bestehendes oder neues virtuelles Netzwerk und Subnetze. Microsoft. Network.VirtualNetworkCombo
Microsoft.Solutions.ArmApiControl Geben Sie einen Azure Resource Manager-Aufruf ein und binden Sie die Antwort in den Formzustand (ohne Benutzeroberfläche). Microsoft. Solutions.ArmApiControl
Microsoft.Solutions.BladeInvokeControl Öffne ein Azure-Portal-Blade und binde die zurückgegebenen Daten in den Formularzustand (ohne UI). Microsoft. Solutions.BladeInvokeControl
Microsoft.Solutions.ResourceSelector Resource Graph-gestützter ARM-Ressourcen-Picker. Microsoft. Solutions.ResourceSelector
Microsoft.Storage.MultiStorageAccountCombo Mehrere Speicherkonten mit Replikationswahl. Microsoft. Storage.MultiStorageAccountCombo
Microsoft.Storage.StorageAccountSelector Bestehendes oder neues Speicherkonto. Microsoft. Storage.StorageAccountSelector
Microsoft.Storage.StorageBlobSelector Wähle einen Blob innerhalb eines Speicherkontos. Microsoft. Storage.StorageBlobSelector

Unterschiede zu CreateUiDefinition-Elementen

Die beiden Formate überschneiden sich, sind aber nicht austauschbar:

  • Die Formularansicht hat eine eigene Unterstützungsliste. Gehen Sie nicht davon aus, dass ein Element in uiFormDefinition.json gültig ist, nur weil es in der CreateUiDefinition-Referenz erscheint, oder in createUiDefinition.json gültig ist, nur weil es auf dieser Seite erscheint.

  • Keine basics() Funktion in der Formansicht. Die Formansicht hat keinen impliziten Basics-Schritt; Die Abonnement-, Ressourcengruppe und Standortwähler sind explizite Elemente (Microsoft.Common.SubscriptionSelector, Microsoft.Common.ResourceGroupSelector, Microsoft.Common.LocationSelector), die in jedem beliebigen Schritt platziert werden, deren Ausgaben wie steps(...) bei jeder anderen Steuerung referenziert werden.

  • Die Formularansicht enthält explizite Elemente der Umfangselektoren.Microsoft.Common.ResourceScope, Microsoft.Common.SubscriptionSelector, , Microsoft.Common.ResourceGroupSelectorMicrosoft.Common.LocationSelector, Microsoft.Common.ManagementGroupSelector, und Microsoft.Common.TenantSelector sind für die Formularansicht dokumentiert. In CreateUiDefinition werden Abonnement, Ressourcengruppe und Standort stattdessen durch den impliziten Schritt Basics bereitgestellt.

  • Microsoft.Compute.CredentialsCombo erfordert einen osPlatform Diskriminator. Der Wert type ist immer die Zeichenkette; "Microsoft.Compute.CredentialsCombo"die Linux- versus Windows-Variante wird durch Einstellung "osPlatform": "Linux" oder "osPlatform": "Windows" auf dem Element ausgewählt. Die beiden Varianten haben keine identischen Schemata:

    • Die Linux-Variante muss , , , und label.sshPublicKey, enthalten label.authenticationTypeund unterstützt den SSH-Schlüssel-Authentifizierungsmodus sowie eine Flaggeoptions.hidePassword. label.confirmPasswordlabel.password
    • Die Windows-Variante benötigt label.password nur und label.confirmPassword; sie akzeptiert keine SSH-bezogenen label, toolTip, oder options Felder.

    Die internen Schema-Definitionen sind JSON-Schema-Definitionsnamen Microsoft.Compute.CredentialsCombo-LinuxMicrosoft.Compute.CredentialsCombo-Windows , die verwendet werden, um diese plattformübergreifenden Formen durchzusetzen – das sind keine Werte, die man in type.

Nächste Schritte