Elementy obsługiwane w widoku Form

Ten artykuł przedstawia listę elementów wsparcia dla widoku formularza (uiFormDefinition.json), który jest używany przez szablonowe formularze portalowe specyfikacji. Dla Azure Managed Applications używaj createUiDefinition.json elementów.

Widok formularza używa tego samego kontraktu elementu bazowego co CreateUiDefinition: właściwości takie jak name, type, label, defaultValue, toolTip, constraints, options, i visible mają to samo znaczenie, chyba że artykuł specyficzny dla widoku Form mówi inaczej. Aby uniknąć powtarzania współdzielonych schematów, kolumna Reference linkuje do istniejących stron elementów CreateUiDefinition dla kontroli, które zachowują się tak samo w obu formatach. Dostępność jest określana na podstawie listy wsparcia na tej stronie, a nie fizycznego folderu powiązanego artykułu.

Wspierane elementy

Typy elementów wymienione poniżej są obsługiwane w widoku formularza.

Element Purpose Odwołanie
Microsoft.Common.CheckBox Pole wyboru wartości logicznej. Microsoft. Common.CheckBox
Microsoft.Common.DropDown Rozwijane menu z pojedynczym lub wieloma wyborami. Microsoft. Common.DropDown
Microsoft.Common.EditableGrid Edytowalne wiersze i kolumny. Generuje tablicę. Microsoft. Common.EditableGrid
Microsoft.Common.FileUpload Prześlij plik lokalny (tekst lub blob URL). Microsoft. Common.FileUpload
Microsoft.Common.Grid Wyświetlanie tabelarkowe tylko do odczytu z ostrzemi do dodawania i edycji. Microsoft. Common.Grid
Microsoft.Common.InfoBox Informacje w linii, ostrzeżenie lub baner błędu. Microsoft. Common.InfoBox
Microsoft.Common.LocationSelector Samodzielny wybór regionów. Microsoft. Common.LocationSelector
Microsoft.Common.ManagementGroupSelector Samodzielny wybór grup zarządzających. Microsoft. Common.ManagementGroupSelector
Microsoft.Common.OptionsGroup Grupa radiowa w stylu pivot. Microsoft. Common.OptionsGroup
Microsoft.Common.PasswordBox Maskowane wejście z opcjonalnym polem potwierdzenia. Microsoft. Common.PasswordBox
Microsoft.Common.ResourceGroupSelector Samodzielny wybór grup zasobów (istniejący lub nowy). Microsoft. Common.ResourceGroupSelector
Microsoft.Common.ResourceScope Złożona subskrypcja, grupa zasobów i wybór lokalizacji dla zakresu wdrożenia. Microsoft. Common.ResourceScope
Microsoft.Common.Section Grupuje kontrolę dzieci pod jednym nagłówkiem. Nie jest stabilny. Microsoft. Wspólna. Sekcja
Microsoft.Common.ServicePrincipalSelector Wybierz operatora usług Microsoft Entra. Microsoft. Common.ServicePrincipalSelector
Microsoft.Common.Slider Suwak numeryczny nad zakresem. Microsoft. Common.Slider
Microsoft.Common.SubscriptionSelector Samodzielny wybór subskrypcji. Microsoft. Common.SubscriptionSelector
Microsoft.Common.TagsByResource Standardowe tagi kontrolują. Microsoft. Common.TagsByResource
Microsoft.Common.TenantSelector Wyświetlanie tylko do odczytu obecnego najemcy. Microsoft. Common.TenantSelector
Microsoft.Common.TextBlock Statyczny tekst opisowy. Microsoft. Common.TextBlock
Microsoft.Common.TextBox Wprowadzanie tekstu jedno- lub wielolinijkowe. Microsoft. Common.TextBox
Microsoft.Compute.CredentialsCombo Nazwa użytkownika + (hasło lub klucz SSH) do tworzenia maszyn wirtualnych. Wymaga dyskryminatora osPlatform ("Linux" lub "Windows"); patrz notatkę poniżej. Microsoft. Compute.CredentialsCombo
Microsoft.Compute.SizeSelector Wybieracz VM SKU. Microsoft. Compute.SizeSelector
Microsoft.Compute.UserNameTextBox Pole tekstowe nazwy użytkownika z walidacją nazwy użytkownika w Azure VM. Microsoft. Compute.UserNameTextBox
Microsoft.KeyVault.KeyVaultCertificateSelector Wybierz certyfikat z Key Vault. Microsoft. KeyVault.KeyVaultCertificateSelector
Microsoft.ManagedIdentity.IdentitySelector Zarządzana tożsamość przypisana przez system i użytkownika. Microsoft. ManagedIdentity.IdentitySelector
Microsoft.Network.PublicIpAddressCombo Istniejące lub nowe publiczne IP. Microsoft. Network.PublicIpAddressCombo
Microsoft.Network.VirtualNetworkCombo Istniejąca lub nowa sieć wirtualna i podsieci. Microsoft. Network.VirtualNetworkCombo
Microsoft.Solutions.ArmApiControl Wykonaj wywołanie Azure Resource Manager i przypisz odpowiedź do stanu formularza (bez interfejsu użytkownika). Microsoft. Solutions.ArmApiControl
Microsoft.Solutions.BladeInvokeControl Otwórz blade portalu Azure i przypisz zwrócone dane do stanu formularza (bez interfejsu użytkownika). Microsoft. Solutions.BladeInvokeControl
Microsoft.Solutions.ResourceSelector Resource Resource Picker wspierany grafem ARM. Microsoft. Solutions.ResourceSelector
Microsoft.Storage.MultiStorageAccountCombo Wiele kont pamięci masowej z możliwością replikacji. Microsoft. Storage.MultiStorageAccountCombo
Microsoft.Storage.StorageAccountSelector Konto istniejące lub nowe przechowywanie. Microsoft. Storage.StorageAccountSelector
Microsoft.Storage.StorageBlobSelector Wybierz klumpę w kontzie pamięci. Microsoft. Storage.StorageBlobSelector

Różnice w stosunku do elementów CreateUiDefinition

Oba formaty się nakładają, ale nie są wymienne:

  • Widok formularza ma własną listę wsparcia. Nie zakładaj, że element jest ważny w uiFormDefinition.json tylko dlatego, że pojawia się w referencji CreateUiDefinition, ani że jest ważny w createUiDefinition.json tylko dlatego, że pojawia się na tej stronie.

  • Brak basics() funkcji w widoku formularza. Widok formy nie ma ukrytego kroku Basics; Subskrypcje, grupa zasobów i wybór lokalizacji to elementy jawne (Microsoft.Common.SubscriptionSelector, Microsoft.Common.ResourceGroupSelector, ) Microsoft.Common.LocationSelectorumieszczone w dowolnym wybranym przez Ciebie kroku, a ich wyjścia są odwoływane jak steps(...) do każdego innego kontrolera.

  • Widok formularza zawiera jawne elementy wyboru zakresu.Microsoft.Common.ResourceScope, Microsoft.Common.SubscriptionSelector, Microsoft.Common.ResourceGroupSelector, Microsoft.Common.LocationSelector, Microsoft.Common.ManagementGroupSelector, , i Microsoft.Common.TenantSelector są dokumentowane dla widoku formularza. W CreateUiDefinition subskrypcja, grupa zasobów i lokalizacja są dostarczane przez niejawny krok Basics.

  • Microsoft.Compute.CredentialsCombo wymaga dyskryminatora osPlatform . Wartość type to zawsze ciąg "Microsoft.Compute.CredentialsCombo"; wariant Linux kontra Windows wybiera się przez setting "osPlatform": "Linux" lub "osPlatform": "Windows" na tym elemencie. Oba warianty nie mają identycznych schematów:

    • Wariant Linux musi zawierać , , , oraz label.sshPublicKey, oraz wspierać tryb uwierzytelniania kluczem SSH oraz flagęoptions.hidePassword. label.confirmPasswordlabel.passwordlabel.authenticationType
    • Wariant Windows wymaga label.password tylko i label.confirmPassword; nie akceptuje pól związanych labelz SSH , toolTip, ani options pól.

    Wewnętrzne definicje schematów o nazwie Microsoft.Compute.CredentialsCombo-Linux i Microsoft.Compute.CredentialsCombo-Windows to nazwy definicji schematów JSON używane do wymuszania tych kształtów na platformie — nie są to wartości, które umieszczasz w .type

Następne kroki