Elementen ondersteund in Formulierweergave

Dit artikel is de elementenondersteuningslijst voor Formulierweergave (uiFormDefinition.json), die wordt gebruikt door sjabloonspecificatieportalen. Gebruik Azure Managed Applications in plaats daarvan createUiDefinition.json elementen.

Formulierweergave hergebruikt hetzelfde basiselementcontract als CreateUiDefinition: eigenschappen zoals name, type, label, defaultValue, toolTip, constraints, en optionsvisible hebben dezelfde betekenis, tenzij een artikel specifiek voor de formulierweergave anders zegt. Om herhaling van gedeelde schema's te voorkomen, linkt de kolom Referentie naar bestaande CreateUiDefinition-elementpagina's voor controles die zich in beide formaten hetzelfde gedragen. De beschikbaarheid wordt bepaald door de ondersteuningslijst op deze pagina, niet door de fysieke map van het gelinkte artikel.

Ondersteunde elementen

De hieronder vermelde elemententypen worden ondersteund in Formulierweergave.

Element Purpose Referentie
Microsoft.Common.CheckBox Booleaans selectievakje. Microsoft. Algemeen. Vinkje
Microsoft.Common.DropDown Enkel- of meervoudige selectiekeuze. Microsoft. Algemeen.DropDown
Microsoft.Common.EditableGrid Bewerkbare rijen en kolommen. Geeft een array uit. Microsoft. Common.EditableGrid
Microsoft.Common.FileUpload Upload een lokaal bestand (tekstinhoud of blob-URL). Microsoft. Common.FileUpload
Microsoft.Common.Grid Alleen-lezen tabelweergave met toevoeg- en bewerkbladen. Microsoft. Common.Grid
Microsoft.Common.InfoBox Inline informatie, waarschuwing of foutbanner. Microsoft. Common.InfoBox
Microsoft.Common.LocationSelector Zelfstandige regio-keuze. Microsoft. Common.LocationSelector
Microsoft.Common.ManagementGroupSelector Zelfstandige managementgroep-picker. Microsoft. Common.ManagementGroupSelector
Microsoft.Common.OptionsGroup Pivot-stijl radiogroep. Microsoft. Common.OptionsGroup
Microsoft.Common.PasswordBox Gemaskerde input met optioneel bevestigveld. Microsoft. Common.PasswordBox
Microsoft.Common.ResourceGroupSelector Zelfstandige resource-group picker (bestaande of nieuwe). Microsoft. Common.ResourceGroupSelector
Microsoft.Common.ResourceScope Samengestelde abonnement, resource group en locatie-picker voor de deployment scope. Microsoft. Common.ResourceScope
Microsoft.Common.Section Groepeert kindercontroles onder een kop. Niet nestbaar. Microsoft. Gemeenschappelijk onderdeel
Microsoft.Common.ServicePrincipalSelector Kies een Microsoft Entra service principal. Microsoft. Common.ServicePrincipalSelector
Microsoft.Common.Slider Numerieke schuifregelaar over een bereik. Microsoft. Common.Slider
Microsoft.Common.SubscriptionSelector Zelfstandige abonnementsopzoeker. Microsoft. Common.SubscriptionSelector
Microsoft.Common.TagsByResource Standaard Tags-controle. Microsoft. Algemeen.TagsByResource
Microsoft.Common.TenantSelector Alleen-lezen weergave van de huidige huurder. Microsoft. Common.TenantSelector
Microsoft.Common.TextBlock Statische beschrijvende tekst. Microsoft. Common.TextBlock
Microsoft.Common.TextBox Tekstinvoer met één of meerdere regels. Microsoft. Common.TextBox
Microsoft.Compute.CredentialsCombo Gebruikersnaam + (wachtwoord of SSH-sleutel) voor het aanmaken van een VM. Vereist een osPlatform discriminator ("Linux" of "Windows"); zie de opmerking hieronder. Microsoft. Compute.CredentialsCombo
Microsoft.Compute.SizeSelector VM SKU-picker. Microsoft. Compute.SizeSelector
Microsoft.Compute.UserNameTextBox Gebruikersnaamtekstvak met Azure VM-gebruikersnaamvalidatie. Microsoft. Compute.UserNameTextBox
Microsoft.KeyVault.KeyVaultCertificateSelector Kies een certificaat van Key Vault. Microsoft. KeyVault.KeyVaultCertificateSelector
Microsoft.ManagedIdentity.IdentitySelector Systeem- en door gebruikers toegewezen beheerde identiteit. Microsoft. ManagedIdentity.IdentitySelector
Microsoft.Network.PublicIpAddressCombo Bestaande of nieuwe publieke IP. Microsoft. Network.PublicIpAddressCombo
Microsoft.Network.VirtualNetworkCombo Bestaande of nieuwe virtuele netwerken en subnetten. Microsoft. Network.VirtualNetworkCombo
Microsoft.Solutions.ArmApiControl Voer een Azure Resource Manager-aanroep uit en bind het antwoord in de vormtoestand (zonder UI). Microsoft. Solutions.ArmApiControl
Microsoft.Solutions.BladeInvokeControl Open een Azure portal blade en bind de teruggegeven data in de vormstaat (zonder UI). Microsoft. Solutions.BladeInvokeControl
Microsoft.Solutions.ResourceSelector Resource Graph-ondersteunde ARM-resource picker. Microsoft. Solutions.ResourceSelector
Microsoft.Storage.MultiStorageAccountCombo Meerdere opslagaccounts met replicatiekeuze. Microsoft. Storage.MultiStorageAccountCombo
Microsoft.Storage.StorageAccountSelector Bestaande of nieuwe opslagrekening. Microsoft. Storage.StorageAccountSelector
Microsoft.Storage.StorageBlobSelector Kies een blob binnen een opslagaccount. Microsoft. Storage.StorageBlobSelector

Verschillen met CreateUiDefinition-elementen

De twee formaten overlappen, maar zijn niet uitwisselbaar:

  • Formulierweergave heeft een eigen ondersteuningslijst. Ga er niet van uit dat een element geldig is in uiFormDefinition.json alleen omdat het in de CreateUiDefinition-referentie voorkomt, of geldig in createUiDefinition.json alleen omdat het op deze pagina staat.

  • Geen basics() functie in de Formulierweergave. Vormweergave heeft geen impliciete Basics-stap; De abonnements-, resourcegroep- en locatiekiesers zijn expliciete elementen (Microsoft.Common.SubscriptionSelector, Microsoft.Common.ResourceGroupSelector, Microsoft.Common.LocationSelector) die in welke stap je ook kiest, worden geplaatst, en hun uitvoer wordt via een vergelijkbare controle geraadpleegd steps(...) .

  • Formulierweergave heeft expliciete scope-selectorelementen.Microsoft.Common.ResourceScope, Microsoft.Common.SubscriptionSelector, , Microsoft.Common.ResourceGroupSelector, Microsoft.Common.LocationSelector, Microsoft.Common.ManagementGroupSelector, en Microsoft.Common.TenantSelector zijn gedocumenteerd voor Formulierweergave. In CreateUiDefinition worden abonnement, resourcegroep en locatie in plaats daarvan geleverd door de impliciete stap Basics.

  • Microsoft.Compute.CredentialsCombo vereist een osPlatform discriminator. De type waarde is altijd de string"Microsoft.Compute.CredentialsCombo"; de Linux- versus Windows-variant wordt geselecteerd door het element in te stellen "osPlatform": "Linux" of "osPlatform": "Windows" op het element. De twee varianten hebben geen identieke schema's:

    • De Linux-variant moet , label.password, , en label.sshPublicKey, bevatten label.authenticationTypeen ondersteunt de SSH-sleutel authenticatiemodus en een options.hidePasswordlabel.confirmPasswordvlag.
    • De Windows-variant vereist label.password alleen en label.confirmPassword; het accepteert geen SSH-gerelateerde label, toolTip, of options velden.

    De interne schema-definities zijn JSON-schemadefinitienamen Microsoft.Compute.CredentialsCombo-LinuxMicrosoft.Compute.CredentialsCombo-Windows die worden gebruikt om deze per-platformvormen af te dwingen — het zijn geen waarden die je in typeplaatst.

Volgende stappen