Trabalhar com arquivos e imagens
O Dataverse tem tipos de dados de coluna específicos para arquivos e imagens. Ao usar esses tipos de dados, você deve usar ações separadas para modificar os valores da coluna e acessar o conteúdo completo dos dados da coluna.
Você usa a ação Carregar um arquivo ou imagem para modificar uma coluna de linha de dados existente com o conteúdo de um arquivo ou imagem. Ao criar novas linhas de dados, primeiro você usa a ação Adicionar uma linha para criar a linha e usa a ID da linha na ação de upload para modificar as colunas do arquivo ou da imagem.
Você usa a ação Baixar um arquivo ou imagem para obter acesso total ao conteúdo dos dados binários para qualquer tipo de dados. Você pode recuperar a miniatura e uma URL de imagem usando a ação Obter linha por id ou a ação Listar linhas ao trabalhar com colunas de imagem. A miniatura contém os dados binários para uma versão de imagem pequena; você pode usá-la nas etapas subsequentes da lista de conteúdo dinâmico. A miniatura está na lista de colunas de conteúdo dinâmico com um nome que corresponde ao nome de exibição da coluna de imagem, por exemplo, Imagem do Produto. Você também pode obter uma URL para baixar a imagem usando as ações obter ou listar linhas. Lembre-se de que a URL de download se destina a usuários autorizados e não seria apropriado expô-la a usuários que não sejam do Dataverse. Essa propriedade não é exibida no conteúdo dinâmico; portanto, você deve criar uma expressão de fluxo de trabalho para acessar o valor. O formato do item que você referenciaria é o nome lógico da coluna mais "_url". O seguinte presume um nome lógico de coluna de entityimage e obtém o valor dos resultados de uma ação Listar linhas.
item()?['entityimage_url']
Isso recuperaria a seguinte URL
/Image/download.aspx?Entity=sample_product&Attribute=entityimage&Id=27f5c0ed-b221-e811-a845-000d3a33a3ac&Timestamp=638371120614954283
Exercício: trabalhar com arquivos
No exercício a seguir, você cria um fluxo que cria uma nova linha da tabela Produto e carrega uma imagem para o produto. Em seguida, o fluxo consulta quaisquer novos produtos, baixa a imagem de cada um e usa o AI Builder para gerar uma descrição.
Pré-requisitos
Acesso a um ambiente com o Dataverse com aplicativos de exemplo instalados, caso você queira fazer o exercício a seguir.
Tarefa: criar fluxo
Navegue até o Power Automate e selecione o ambiente correto.
Selecione Criar na navegação esquerda e selecione Fluxo da nuvem instantâneo.
Insira Adicionar Novo Produto para o Nome do fluxo, selecione Disparar manualmente um fluxo e selecione Criar.
Selecione o gatilho, altere o nome do gatilho para Adicionar produto e selecione Adicionar uma entrada.
Selecione Texto para o tipo de entrada.
Nomeie a entrada como Nome do Produto e selecione Adicionar uma entrada novamente.
Selecione Arquivo para o tipo de entrada.
Agora o gatilho deve ter duas entradas. Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.
Procure "adicionar linha" e selecione Adicionar uma nova linha no conector do Microsoft Dataverse.
Renomeie a etapa Adicionar uma nova linha de produto e selecione Produtos para Nome da Tabela.
Digite / no campo Nome e selecione Inserir Conteúdo Dinâmico.
Selecione Product Name no painel de conteúdo dinâmico.
Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.
Procure a imagem de upload e selecione Carregar um arquivo ou imagem do conector do Microsoft Dataverse.
Renomeie a ação Carregar imagem do produto, digite / no campo Nome do Conteúdo e selecione Inserir Conteúdo Dinâmico.
Selecione File Content name no painel de conteúdo dinâmico.
Selecione Produtos para Nome da Tabela, digite / no campo ID da Linha e selecione Inserir Conteúdo Dinâmico.
Selecione Product no painel de conteúdo dinâmico.
Selecione Imagem do Produto para Nome da Coluna.
Digite / no campo Conteúdo e selecione Inserir Conteúdo Dinâmico.
Selecione File Content contentBytes no painel de conteúdo dinâmico.
Agora a ação de upload da imagem do produto deve ser semelhante a esta imagem. Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.
Procure linhas de lista e selecione Listar linhas no conector do Microsoft Dataverse.
Renomeie a etapa Listar produtos, selecione Produtos para Nome da Tabela e selecione o botão Mostrar tudo.
Cole esta expressão no campo Filtrar Linhas. Essa configuração filtra as linhas retornadas apenas para aquelas criadas hoje.
Microsoft.Dynamics.CRM.Today(PropertyName='createdon')
Selecione o botão Inserir uma nova etapa e selecione Adicionar uma ação.
Pesquise baixar e selecione Baixar um arquivo ou imagem do conector do Microsoft Dataverse.
Renomeie a etapa Baixar imagem do produto e selecione Produtos para Nome da Tabela.
Digite / no campo ID da linha e selecione Inserir Conteúdo Dinâmico.
Selecione Product da Lista de produtos no painel de conteúdo dinâmico.
O Power Automate deve criar For each e adicionar a ação Gerar descrição de uma imagem dentro de For each. Selecione Imagem do Produto para Nome da Coluna.
Selecione o botão Inserir uma nova etapa dentro de For each e selecione Adicionar uma ação.
Procure gerar e selecione Gerar descrição de uma imagem do conector do AI Builder.
Digite / no campo Imagem e selecione Inserir Conteúdo Dinâmico.
Selecione File or image content no painel de conteúdo dinâmico.
Selecione o botão Inserir uma nova etapa dentro de For each e selecione Adicionar uma ação.
Procure a linha de atualização e selecione Atualizar uma linha no conector do Microsoft Dataverse.
Renomeie a etapa Atualizar descrição do produto, selecione Produtos para Nome da Tabela, digite / no campo ID da linha e selecione Inserir Conteúdo Dinâmico.
Selecione Product da Lista de produtos no painel de conteúdo dinâmico.
Selecione Mostrar tudo.
Localize o campo Descrição do Produto 1, digite / e selecione Inserir Conteúdo Dinâmico.
Selecione a Descrição de Gerar descrição de uma imagem no painel de conteúdo dinâmico.
Agora o fluxo concluído deve ser semelhante a esta imagem. Selecione Salvar e aguarde até que o fluxo seja salvo.
Selecione Testar
Selecione Manualmente e, em seguida, Testar.
Digite Novo Surface Laptop para Nome do Produto e selecione Importar.
Selecione qualquer imagem do computador.
Selecione Executar fluxo após selecionar uma imagem.
Selecione Concluído.
A execução do fluxo deve ser bem-sucedida.
Navegue até o Power App maker portal e selecione o ambiente correto.
Selecione Aplicativos e inicie o aplicativo Check-out do Ativo.
Localize a linha Novo Surface Laptop do fluxo criado e abra-a.
Você deverá ver a imagem que carregou e a descrição gerada pelo AI Builder da imagem.