Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este exemplo .NET 6.0 demonstra como executar operações usando dados de arquivo com tipos de entidade activitymimeattachment e annotation usando a API Web do Dataverse.
Este exemplo usa o código auxiliar comum no projeto de exemplo da biblioteca de classes WebAPIService (C# ).
Pré-requisitos
- Microsoft Visual Studio 2022
- Acesso ao Dataverse com privilégios de administrador do sistema ou personalizador de sistema.
Como executar o exemplo
Clone ou baixe o repositório PowerApps-Samples .
Abra o arquivo
PowerApps-Samples\dataverse\webapi\C#-NETx\AttachmentAndAnnotationOperations\AttachmentAndAnnotationOperations.slnusando Visual Studio 2022.Esta solução contém dois projetos que incluem exemplos:
- ActivityMimeAttachmentOperations: demonstra o uso de anexos.
- AnnotationOperations: demonstra o uso de anotações.
Observação: o projeto WebAPIService está incluído para que cada um dos outros projetos possa depender do código auxiliar comum fornecido pelo serviço. Os exemplos usam várias classes na
WebAPIService/Messagespasta.Em Solution Explorer, clique com o botão direito do mouse no projeto que você deseja executar e escolha Set como Projeto de Inicialização.
Em qualquer projeto, edite o
appsettings.jsonarquivo para definir os seguintes valores de propriedade:Propriedade Instruções UrlA URL do seu ambiente. Substitua o valor do espaço reservado https://yourorg.api.crm.dynamics.compelo valor correspondente ao seu ambiente. Veja Exibir recursos do desenvolvedor para encontrar isso.UserPrincipalNameSubstitua o marcador you@yourorg.onmicrosoft.compelo valor UPN que você utiliza para acessar o ambiente.PasswordSubstitua o valor do placeholder yourPasswordpela senha que você utiliza.Salve o arquivo
appsettings.json.Observação: ambos os projetos se referem ao mesmo
appsettings.jsonarquivo, portanto, você só precisa fazer isso uma vez para executar qualquer projeto.Pressione F5 para executar o exemplo.
Demonstrações
Este exemplo é uma solução com dois projetos. Consulte os respectivos arquivos README para obter detalhes sobre cada projeto.
- Exemplo de operações de anexos da API Web (ActivityMimeAttachment) - README
- Exemplo de README de Operações de Anotação da API Web (Observação)
Classe utilitária
Ambos os projetos usam uma classe compartilhada Utility para executar operações comuns. Essa classe contém três métodos estáticos:
GetMimeType
Com base em um parâmetro FileInfo , essa função usa Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider para tentar obter o mimetype do arquivo. Se isso não puder ser determinado, ele retornará application/octet-stream
GetMaxUploadFileSize
Usando o parâmetro WebAPIServiceServiceservice , essa função retorna o maxuploadfilesize valor inteiro da organization tabela.
SetMaxUploadFileSize
Usando o parâmetro WebAPIServiceServiceservice , essa função define o maxuploadfilesize valor inteiro da organization tabela para o valor do parâmetro inteiro maxUploadFileSizeInBytes .
Consulte também
Usar dados de arquivo com registros de Anexo e Anotação
Sample: operações de arquivo com anexos e anotações usando o SDK do Dataverse para .NET