Element som stöds i Formvy

Denna artikel är elementstödlistan för Formvy (uiFormDefinition.json), som används av template spec portal forms. För Azure Managed Applications, använd createUiDefinition.json element istället.

Formvy återanvänder samma grundelementkontrakt som CreateUiDefinition: egenskaper som name, type, label, , defaultValue, toolTip, constraints, , och visibleoptionshar samma betydelse såvida inte en artikel specifik för Formvy säger något annat. För att undvika att upprepa delade scheman länkar referenskolumnen till befintliga CreateUiDefinition-elementsidor för kontroller som beter sig likadant i båda formaten. Tillgängligheten bestäms av supportlistan på denna sida, inte av den fysiska mappen för den länkade artikeln.

Stödda element

De elementtyper som listas nedan stöds i Formvyn.

Element Purpose Referens
Microsoft.Common.CheckBox Boolesk kryssruta. Microsoft. Vanlig. Kryssruta
Microsoft.Common.DropDown Enkel eller flervalsmeny. Microsoft. Common.DropDown
Microsoft.Common.EditableGrid Redigerbara rader och kolumner. Skickar ut en array. Microsoft. Common.EditableGrid
Microsoft.Common.FileUpload Ladda upp en lokal fil (textinnehåll eller blob-URL). Microsoft. Common.FileUpload
Microsoft.Common.Grid Skrivskyddad tabellvisning med tilläggs- och redigeringsblad. Microsoft. Common.Grid
Microsoft.Common.InfoBox Inline-information, varning eller felbanner. Microsoft. Common.InfoBox
Microsoft.Common.LocationSelector Fristående regionval. Microsoft. Common.LocationSelector
Microsoft.Common.ManagementGroupSelector Fristående valare av ledningsgrupper. Microsoft. Common.ManagementGroupSelector
Microsoft.Common.OptionsGroup Pivot-stil radiogrupp. Microsoft. Common.OptionsGroup
Microsoft.Common.PasswordBox Maskerad input med valfritt bekräftelsefält. Microsoft. Common.PasswordBox
Microsoft.Common.ResourceGroupSelector Fristående resursgruppplockare (befintlig eller ny). Microsoft. Common.ResourceGroupSelector
Microsoft.Common.ResourceScope Sammansatt prenumeration, resursgrupp och platsväljare för distributionsomfånget. Microsoft. Common.ResourceScope
Microsoft.Common.Section Grupperar barnkontroller under en rubrik. Inte bobart. Microsoft. Gemens. Sektion
Microsoft.Common.ServicePrincipalSelector Välj en Microsoft Entra-tjänsteprincip. Microsoft. Common.ServicePrincipalSelector
Microsoft.Common.Slider Numerisk reglage över ett intervall. Microsoft. Common.Slider
Microsoft.Common.SubscriptionSelector Fristående prenumerationsväljare. Microsoft. Common.SubscriptionSelector
Microsoft.Common.TagsByResource Standard Tags-kontroll. Microsoft. Vanligt. TaggarByResurs
Microsoft.Common.TenantSelector Skrivskyddad visning av nuvarande hyresgäst. Microsoft. Common.TenantSelector
Microsoft.Common.TextBlock Statisk beskrivande text. Microsoft. Common.TextBlock
Microsoft.Common.TextBox Enkel- eller flerrads textinmatning. Microsoft. Common.TextBox
Microsoft.Compute.CredentialsCombo Användarnamn + (lösenord eller SSH-nyckel) för att skapa en virtuell maskin. Kräver en osPlatform diskriminator ("Linux" eller "Windows"); se noten nedan. Microsoft. Compute.CredentialsCombo
Microsoft.Compute.SizeSelector VM SKU-plockare. Microsoft. Compute.SizeSelector
Microsoft.Compute.UserNameTextBox Användarnamnstextrutan med validering av Azure VM-användarnamn. Microsoft. Compute.UserNameTextBox
Microsoft.KeyVault.KeyVaultCertificateSelector Välj ett certifikat från Key Vault. Microsoft. KeyVault.KeyVaultCertificateSelector
Microsoft.ManagedIdentity.IdentitySelector System- och användartilldelad hanterad identitet. Microsoft. ManagedIdentity.IdentitySelector
Microsoft.Network.PublicIpAddressCombo Befintlig eller ny offentlig IP. Microsoft. Network.PublicIpAddressCombo
Microsoft.Network.VirtualNetworkCombo Befintligt eller nytt virtuellt nätverk och subnät. Microsoft. Network.VirtualNetworkCombo
Microsoft.Solutions.ArmApiControl Utfärda ett Azure Resource Manager-anrop och bind svaret till formstatus (utan UI). Microsoft. Solutions.ArmApiControl
Microsoft.Solutions.BladeInvokeControl Öppna ett Azure-portalblad och bind den returnerade datan till formulärstatus (utan UI). Microsoft. Solutions.BladeInvokeControl
Microsoft.Solutions.ResourceSelector Resource Graph-stödd ARM-resursplockare. Microsoft. Solutions.ResourceSelector
Microsoft.Storage.MultiStorageAccountCombo Flera lagringskonton med replikeringsval. Microsoft. Storage.MultiStorageAccountCombo
Microsoft.Storage.StorageAccountSelector Befintligt eller nytt lagringskonto. Microsoft. Storage.StorageAccountSelector
Microsoft.Storage.StorageBlobSelector Välj en blob i ett lagringskonto. Microsoft. Storage.StorageBlobSelector

Skillnader från CreateUiDefinition-element

De två formaten överlappar, men är inte utbytbara:

  • Formvyn har sin egen supportlista. Anta inte att ett element är giltigt i uiFormDefinition.json bara för att det finns i CreateUiDefinition-referensen, eller giltigt i createUiDefinition.json bara för att det finns på denna sida.

  • Ingen basics() funktion i Formvyn. Formvy har inget implicit Basics-steg; prenumerations-, resursgrupp- och platsväljare är explicita element (Microsoft.Common.SubscriptionSelector, Microsoft.Common.ResourceGroupSelector, Microsoft.Common.LocationSelector) placerade i det steg du väljer, och deras utdata refereras via steps(...) vilken annan kontroll som helst.

  • Formvy har explicita element i omfangsväljare.Microsoft.Common.ResourceScope, Microsoft.Common.SubscriptionSelector, , Microsoft.Common.ResourceGroupSelectorMicrosoft.Common.LocationSelector, Microsoft.Common.ManagementGroupSelector, , och Microsoft.Common.TenantSelector är dokumenterade för Formvyn. I CreateUiDefinition tillhandahålls prenumeration, resursgrupp och plats av det implicita Basics-steget istället.

  • Microsoft.Compute.CredentialsCombo kräver en osPlatform diskriminator. Värdet type är alltid strängen"Microsoft.Compute.CredentialsCombo"; Linux- kontra Windows-varianten väljs genom att sätta "osPlatform": "Linux" eller "osPlatform": "Windows" på elementet. De två varianterna har inte identiska scheman:

    • Linux-varianten måste inkludera label.authenticationType, label.password, label.confirmPassword, och label.sshPublicKey, och stöder SSH-nyckelautentiseringsläge samt en options.hidePassword flagga.
    • Windows-varianten kräver label.password endast och label.confirmPassword; den accepterar inte SSH-relaterade label, toolTip, eller options fälten.

    De interna schemadefinitionerna är namngivna Microsoft.Compute.CredentialsCombo-Linux och Microsoft.Compute.CredentialsCombo-Windows är JSON Schema-definitionsnamn som används för att upprätthålla dessa per-plattformsformer — det är inte värden du placerar i type.

Nästa steg