Compartilhar via


Configurar uma coluna de opções em portais

Os criadores podem criar formulários básicos e formulários de várias etapas para incluir colunas de opções definidas no Microsoft Dataverse. Este recurso permite que os usuários do portal selecionem várias opções ao enviar dados e mostrem exibições com colunas de opções por meio de listas.

Formulários básicos e formulários de várias etapas

Você pode criar uma etapa de formulário básico ou de formulário multietapas no site usando um formulário do Dataverse que tenha uma coluna de opções para oferecer suporte à seleção de várias opções. Os usuários do site podem inserir, modificar ou limpar a seleção.

Coluna de opções em um formulário.

Tela mostrando uma lista de atividades ao ar livre sendo criada. O usuário expande a caixa Selecionar ou pesquisar opções e seleciona algumas atividades na lista exibida. As atividades selecionadas aparecem na parte superior da janela. O usuário digita as letras A c a na caixa e, em seguida, seleciona a opção Acampamento quando ela aparece. Na parte superior da janela, na lista de atividades, o usuário seleciona o botão Fechar ao lado de uma das opções para anular a seleção.

Lista

Você pode definir uma coluna de opções em uma exibição do Dataverse para exibir as várias opções disponíveis para o registro em uma lista. A coluna de opções dá suporte à pesquisa rápida digitando uma palavra-chave para filtrar a lista.

Coluna de opções em uma lista.

Observação

Não há suporte para classificar uma lista pela coluna de opções.

Liquid

Os desenvolvedores podem criar o site usando Liquid para recuperar os registros de uma tabela do Dataverse. As colunas de opções podem ser recuperadas enquanto os dados são consultados usando fetchXML ou uma exibição de entidade.

{% for choice in record.ChoicesColumn %}
    {{ choice.Label }}
    {{ choice.Value }}
{% endfor %} 

Exemplos de opções para valores de sample_outdooractivities são mostrados na tabela a seguir.

Valor Rótulo
1 Natação
2 Caminhada
3 Montanhismo
4 Pesca
5 Caça
6 Corrida
7 Navegação
8 Esqui
9 Acampamento

Exemplos de valores da tabela de contato são mostrados na tabela a seguir.

Coluna 'fullname' Coluna "Sample_outdooractivities"
Quinn Yarborough 1,9
Avery Orton 2
Yuri Maple 4
Ravi Mundy 2,3,8,9

Recuperar as opções selecionadas usando fetchXML

{% fetchxml contacts %}
    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
        <entity name="contact">
            <attribute name="firstname" >
            <attribute name="lastname" >
            <attribute name="sample_outdooractivities" >
        </entity>
    </fetch>
{% endfetchxml %}
{% for item in contacts.results.entities %}
{
    "First Name":"{{ item.firstname }}",
    "Last Name":"{{ item.lastname }}",
    "Outdoor Activities": [
        {% for choice in item.sample_outdooractivities %}
            {{choice.Label}},
        {% endfor %}
    ]
}
{% endfor %}

Recuperar as opções selecionadas usando uma exibição de entidade

{% entitylist id:page.adx_entitylist.id %}
{% for e in entityview.records -%}
    {
    "First Name":"{{ e.firstname }}",
    "Last Name":"{{ e.lastname }}",
    "Outdoor Activities": [
    {% for choice in e. sample_outdooractivities %}
        {{choice.Label}},
    {% endfor %}
    ]
    }
{% endfor -%}

API Web

Os desenvolvedores podem usar colunas de opções com as operações de leitura, criação e atualização da API Web.

Ler

GET \[Portal URI]\_api/contacts?$select=fullname,sample\_outdooractivities &$top=1

Resposta –

{
"value": [
    {
    "@odata.etag": "W/\\"1066412\\"",
    "fullname":" Quinn Yarborough ",
    "sample\_outdooractivities ":"1,9",
    "sample\_outdooractivities @OData.Community.Display.V1.FormattedValue":"Swimming, Camping"
    }
    ]
}

Criar/Editar

Método – PATCH / PUT

\[Portal URI]\_api/contacts (guid)

Corpo –

{
"sample\_outdooractivities": "1,4,8",
}

Problemas conhecidos

O controle Escolhas não estará disponível em metadados de formulário básico e de várias etapas para aplicação de lógica de modificação de comportamento extra nem para substituição da funcionalidade de campos de formulário.