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.
Ao habilitar a auditoria e alterar dados em tabelas e colunas auditadas, você pode recuperar o histórico de alterações dessas tabelas e colunas.
Você não pode acessar dados de auditoria usando o ponto de extremidade do Dataverse TDS (SQL).
O histórico de auditoria não está disponível para tabelas no aplicativo móvel.
Tabela de auditoria
A tabela Auditoria (Audit) armazena eventos de auditoria. Na API Web, o EntityType de auditoria é o recurso para esses dados. A tabela de auditoria é somente leitura.
A tabela de auditoria fornece os dados para Exibir resumo da auditoria exibido no centro de administração do Power Platform.
Certifique-se de que o usuário de chamada tem o prvReadAuditSummary privilégio de recuperar dados da tabela.
A tabela a seguir resume colunas importantes na tabela de auditoria.
| SchemaName Nome lógico DisplayName |
Tipo | Description |
|---|---|---|
ActionactionAcontecimento |
Opção | Representa o evento que causou a alteração. Saiba mais sobre ações disponíveis. |
AttributeMaskattributemaskCampo Alterado |
Memorando | Quando a alteração representa uma alteração nos dados de registro, contém uma lista separada por vírgulas de números que correspondem ao AttributeMetadata.ColumnNumber para as colunas que foram alteradas. Observação: Não use esses dados. Em vez disso, use as mensagens para recuperar o histórico de alterações. |
AuditIdauditidID do registro |
Identificador exclusivo | Identifica a chave primária da tabela de auditoria. |
CallingUserIdcallinguseridChamando o usuário |
Lookup | Identifica o usuário chamador quando a personificação é usada para a operação; caso contrário, nulo. |
CreatedOncreatedonData da Alteração |
DateTime | Identifica quando o registro de auditoria foi criado, que é quando a operação do usuário ocorreu. Em julho de 2025, a precisão desse valor foi aprimorada para incluir milissegundos. Essa alteração captura a sequência correta de eventos de auditoria em transações que têm várias operações. |
ObjectIdobjectidRegistro |
Lookup | Identifica exclusivamente o registro que foi auditado. |
ObjectTypeCodeobjecttypecodeEntidade |
Nome da entidade | Exibe o nome lógico da tabela referenciada pela objectid coluna. |
OperationoperationOperation |
Opção | Identifica a operação que criou o registro de auditoria; um dos quatro valores: 1 = Criar 2 = Atualizar 3 = Excluir 4 = Acesso |
UserIduseridAlterado por |
Lookup | Exibe a ID do usuário que alterou os dados. |
Ações de auditoria
Use Escolhas/Opções de ação para filtrar eventos específicos. As tabelas a seguir categorizam os eventos.
Eventos de linha da tabela
Esses eventos capturam alterações em um registro.
| Valor | Label | Message | Description |
|---|---|---|---|
| 1 | Create | Create |
Um registro é criado. |
| 2 | Update | Update |
Um registro é atualizado. |
| 3 | Delete | Delete |
Um registro é excluído. |
| 12 | Merge | Merge |
Um registro é mesclado com outro. |
| 13 | Assign | Assign |
O ownerid valor da coluna de um registro de tabela de propriedade do usuário é alterado. |
| 41 | Definir status | SetState |
O valor da coluna statecode de um registro é alterado. |
Registrar eventos de compartilhamento
Esses eventos capturam alterações no acesso ao registro quando um registro é compartilhado.
| Valor | Label | Message | Description |
|---|---|---|---|
| 14 | Share | GrantAccess |
Um usuário recebe privilégios sobre um registro. |
| 48 | Alterar compartilhamento | ModifyAccess |
Os privilégios concedidos a um usuário são alterados. |
| 49 | Cancelar compartilhamento | RevokeAccess |
O acesso de um usuário a um registro é removido. |
Eventos de relacionamento muitos-para-muitos
Esses eventos capturam alterações para relacionamentos muitos-para-muitos.
| Valor | Label | Message | Description |
|---|---|---|---|
| 33 | Entidades associadas | Associate |
Um ou mais registros estão associados a outro. |
| 34 | Desassociar entidades | Disassociate |
Um ou mais registros são desassociados de outro. |
| 53 | Atribuir função à equipe | Associate |
Um perfil de segurança é atribuído a uma equipe. |
| 54 | Remover papel da equipe | Disassociate |
Uma função de segurança é removida de uma equipe. |
| 55 | Atribuir função ao usuário | Associate |
Uma função de segurança é atribuída a um usuário. |
| 56 | Remover função do usuário | Disassociate |
Uma função de segurança é removida de um usuário. |
Eventos de acesso do usuário
Essas opções capturam o histórico de acesso do usuário quando a auditoria de acesso do usuário está habilitada. O registro de auditoria desses eventos tem um operation valor de coluna de 4.
| Valor | Label | Description |
|---|---|---|
| 64 | Acesso do usuário via Web | O usuário está acessando o Dataverse usando um aplicativo baseado em modelo. |
| 65 | Acesso do usuário via serviços da Web | O usuário está acessando o Dataverse com serviços Web usando um cliente diferente de um aplicativo baseado em modelo. |
| 112 | Auditoria de acesso do usuário iniciada | A auditoria de acesso do usuário começou. |
| 113 | Auditoria de acesso do usuário interrompida | A auditoria de acesso do usuário terminou. |
O Exemplo: auditar o acesso do usuário mostra como usar essas opções de ação para auditar o acesso do usuário.
Eventos de alteração de metadados
Esses eventos capturam alterações nas definições de tabela e coluna e alterações na tabela Organization.
| Valor | Label | Description |
|---|---|---|
| 100 | Excluir Entidade | O usuário excluiu uma tabela. |
| 101 | Excluir Atributo | O usuário excluiu uma coluna. |
| 102 | Alteração de auditoria no nível da entidade | O usuário alterou uma definição de tabela para habilitar ou desabilitar a auditoria. |
| 103 | Alteração de auditoria no nível do atributo | O usuário alterou uma definição de coluna para habilitar ou desabilitar a auditoria. |
| 104 | Auditoria de alterações no nível da organização | O usuário alterou as configurações da organização. |
Eventos de mudança de auditoria
Esses eventos capturam alterações nas configurações de auditoria.
| Valor | Label | Description |
|---|---|---|
| 105 | Auditoria da entidade iniciada | A auditoria foi habilitada para uma tabela. |
| 106 | Auditoria de atributos iniciada | A auditoria foi habilitada para uma coluna. |
| 107 | Auditoria Habilitada | A auditoria foi habilitada para a organização. |
| 108 | Auditoria da entidade interrompida | A auditoria foi desabilitada para uma tabela. |
| 109 | Auditoria de atributo interrompida | A auditoria foi desabilitada para um atributo. |
| 110 | Audit desabilitado | A auditoria foi desabilitada para uma coluna. |
| 111 | Exclusão de log de auditoria | Um log de auditoria foi excluído. |
Eventos de alteração de função de segurança
Esses eventos capturam alterações nos papéis de segurança.
| Valor | Label | Message | Description |
|---|---|---|---|
| 57 | Adicionar privilégios ao perfil | AddPrivilegesRole |
Privilégios foram adicionados a um papel. |
| 58 | Remover privilégios do perfil | RemovePrivilegeRole |
Privilégios foram removidos de um perfil. |
| 59 | Substituir privilégios na função | ReplacePrivilegesRole |
Privilégios para um perfil foram substituídos. |
Outras ações
As opções de ação restantes geralmente se referem a operações auditáveis que se aplicam a soluções específicas, como Dynamics 365 Sales, Atendimento ao Cliente e Marketing.
Os rótulos dessas ações devem se alinhar a um valor SdkMessage.Name que representa a ação. A operação específica pode ser uma combinação do nome da ação e de uma tabela. Por exemplo, uma opção com um valor de 10 e o rótulo Fechar deve corresponder às mensagens CloseQuote ou CloseIncident.
Relações da tabela de auditoria
A tabela de auditoria tem apenas duas relações muitos para um com a systemuser tabela:
| Relationship | Consulta da tabela de auditoria | Description |
|---|---|---|
lk_audit_userid |
userid |
Relaciona o usuário a todos os registros de auditoria criados devido às alterações feitas por ele. |
lk_audit_callinguserid |
callinguserid |
Relaciona o usuário a qualquer um dos registros de auditoria que ele criou ao se passar por outro usuário. |
Você pode usar essas relações para filtrar os registros de dados de auditoria criados para um usuário específico.
A entidade de auditoria dá suporte a apenas uma entidade vinculada em uma consulta. Como existem apenas duas relações com a tabela systemuser, você pode incluir dados da coluna userid ou da coluna callinguserid, mas não ambas ao mesmo tempo.
Você não pode criar consultas usando QueryExpression ou FetchXml que unem dados de auditoria com tabelas diferentes das duas relações formais que existem com a systemuser tabela.
Definição de EntityType de auditoria
Usando a API Web, você pode usar o recurso EntityType de auditoria para ler dados da tabela de auditoria. Os dados a seguir são a definição de EntityType de auditoria do documento de serviço CSDL $metadata da API Web sem anotações.
<EntityType Name="audit" BaseType="mscrm.crmbaseentity">
<Key>
<PropertyRef Name="auditid" />
</Key>
<Property Name="operation" Type="Edm.Int32" />
<Property Name="attributemask" Type="Edm.String" Unicode="false" />
<Property Name="action" Type="Edm.Int32" />
<Property Name="useradditionalinfo" Type="Edm.String" Unicode="false" />
<Property Name="createdon" Type="Edm.DateTimeOffset" />
<Property Name="objecttypecode" Type="Edm.String" Unicode="false" />
<Property Name="_callinguserid_value" Type="Edm.Guid" />
<Property Name="_regardingobjectid_value" Type="Edm.Guid" />
<Property Name="_objectid_value" Type="Edm.Guid" />
<Property Name="_userid_value" Type="Edm.Guid" />
<Property Name="transactionid" Type="Edm.Guid" />
<Property Name="auditid" Type="Edm.Guid" />
<NavigationProperty Name="callinguserid" Type="mscrm.systemuser"
Nullable="false" Partner="lk_audit_callinguserid">
<ReferentialConstraint Property="_callinguserid_value"
ReferencedProperty="systemuserid" />
</NavigationProperty>
<NavigationProperty Name="userid" Type="mscrm.systemuser"
Nullable="false" Partner="lk_audit_userid">
<ReferentialConstraint Property="_userid_value"
ReferencedProperty="systemuserid" />
</NavigationProperty>
</EntityType>
Note
A Coluna ChangeData não está incluída no EntityType de auditoria da API Web. Não use esses dados. Em vez disso, use as mensagens para recuperar o histórico de alterações de auditoria.
Exemplo: localizar registros de contato excluídos por um usuário
Os exemplos a seguir são consultas que mostram o histórico de auditoria dos registros de contato excluídos por um usuário específico.
Ambas as consultas a seguir retornam a mesma resposta.
A consulta a seguir filtra pela propriedade _userid_value do registro de auditoria em que o valor corresponde a <user id>.
Solicitação:
GET [Organization URI]/api/data/v9.2/audits?$select=_objectid_value,objecttypecode,createdon,_userid_value&$orderby=createdon desc&$filter=operation eq 3 and objecttypecode eq 'contact' and _userid_value eq '<user id>'
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Prefer: odata.include-annotations="*"
A consulta a seguir acessa a coleção de registros de auditoria para um usuário específico com a lk_audit_userid propriedade de navegação com valor de coleção da systemuser tabela, em que o systemuserid valor corresponde a <user id>.
Solicitação:
GET [Organization URI]/api/data/v9.2/systemusers(<user id>)/lk_audit_userid?$select=_objectid_value,objecttypecode,createdon,_userid_value&$orderby=createdon desc&$filter=operation eq 3 and objecttypecode eq 'contact'
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Prefer: odata.include-annotations="*"
Resposta:
HTTP/1.1 200 OK
Preference-Applied: odata.include-annotations="*"
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#audits(_objectid_value,objecttypecode,createdon,_userid_value)",
"@Microsoft.Dynamics.CRM.totalrecordcount": -1,
"@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded": false,
"value": [
{
"_objectid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "contact",
"_objectid_value": "0e76dc8a-41b5-ec11-983f-0022482bf046",
"objecttypecode@OData.Community.Display.V1.FormattedValue": "Contact",
"objecttypecode": "contact",
"createdon@OData.Community.Display.V1.FormattedValue": "5/12/2022 3:19 PM",
"createdon": "2022-05-12T22:19:12Z",
"_userid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "systemuser",
"_userid_value@OData.Community.Display.V1.FormattedValue": "FirstName LastName",
"_userid_value": "4026be43-6b69-e111-8f65-78e7d1620f5e"
},
< Other results truncated for brevity>
]
}
Recuperar o histórico de alterações de auditoria
Para recuperar as alterações em dados auditados, use qualquer uma das mensagens a seguir.
| Web API | SDK para .NET | Description |
|---|---|---|
| Função RetrieveAuditDetails | Classe RetrieveAuditDetailsRequest | Recupere os detalhes completos da auditoria de um registro de auditoria. |
| Função RetrieveAttributeChangeHistory | Classe RetrieveAttributeChangeHistoryRequest | Recupere o histórico de alterações de uma única coluna de um registro auditado. |
| Função RetrieveRecordChangeHistory | Classe RetrieveRecordChangeHistoryRequest | Recupere todas as alterações de dados auditadas para um registro específico. |
Para usar essas mensagens, verifique se você tem os privilégios prvReadAuditSummary e prvReadRecordAuditHistory.
Tipos de auditDetail
Essas mensagens fornecem mais detalhes que dependem do tipo de ação. Os detalhes usam tipos derivados de um tipo base AuditDetail , conforme mostrado na tabela a seguir.
| Web API | SDK para .NET | Description |
|---|---|---|
| AuditDetail ComplexType | Classe AuditDetail | Exibe o tipo base das classes derivadas. Fornece acesso ao registro de auditoria. |
| AttributeAuditDetail ComplexType | Classe AttributeAuditDetail | Fornece detalhes quando ocorrem alterações de dados para um registro. Fornece acesso a valores antigos e novos valores. Retornado pelos seguintes tipos de ações: - Eventos de linha de tabela - Eventos de alteração de metadados - Eventos de alteração de auditoria |
| RelationshipAuditDetail ComplexType | Classe RelationshipAuditDetail | Fornece detalhes quando os registros são associados ou desassociados usando uma relação muitos para muitos. Fornece o nome da relação e uma lista dos registros alterados pela operação. Retornado por eventos de relacionamento muitos-para-muitos. |
| RolePrivilegeAuditDetail ComplexType | Classe RolePrivilegeAuditDetail | Fornece detalhes quando as definições dos registros de Cargo de Segurança (Função) são alteradas. Fornece informações sobre os privilégios de função antigos e novos associados à função. Retornado por eventos de alteração de função de segurança. |
| ShareAuditDetail ComplexType | Classe ShareAuditDetail | Fornece detalhes quando um registro é compartilhado ou deixa de ser compartilhado ou quando o nível de acesso a um registro compartilhado é alterado. Retornado por eventos de compartilhamento de registro. |
| UserAccessAuditDetail ComplexType | Classe UserAccessAuditDetail | Fornece detalhes para monitorar a auditoria de acesso do usuário. Fornece detalhes sobre o intervalo e o tempo de acesso. Retornado por eventos de acesso do usuário. |
Importante
Os tipos de API Web listados anteriormente que herdam de AuditDetail ComplexType não retornam o valor da propriedade de navegação
AuditRecorddeAuditDetail, da qual devem herdar. O SDK para classes .NET retorna esses dados.Valores de colunas grandes incluídos em propriedades
NewValueAttributeAuditDetailouOldValue, como Email.Description ou Anotação, são limitados a 5 KB ou cerca de 5.000 caracteres. Reconheça um valor de coluna truncado pelas reticências (...) no final do texto; por exemplo, "lorem ipsum, lorem ip...". Como os dados estão truncados, você não pode usá-los para restaurar as alterações nesses valores de coluna.
mensagem RetrieveAuditDetails
Use esta mensagem para recuperar os detalhes da auditoria de um único registro de auditoria.
RetrieveAuditDetails é uma função associada à tabela de auditoria. Inclua o cabeçalho da solicitação Prefer: odata.include-annotations="*" para obter valores formatados.
O exemplo a seguir mostra o ComplexType AttributeAuditDetail retornado quando o parentaccountid é definido em um registro account.
Solicitação:
GET [Organization URI]/api/data/v9.2/audits(12869c65-d7d3-ec11-b656-281878f0eba9)/Microsoft.Dynamics.CRM.RetrieveAuditDetails
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Prefer: odata.include-annotations="*"
Resposta:
HTTP/1.1 200 OK
OData-Version: 4.0
Preference-Applied: odata.include-annotations="*"
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.RetrieveAuditDetailsResponse",
"AuditDetail": {
"@odata.type": "#Microsoft.Dynamics.CRM.AttributeAuditDetail",
"InvalidNewValueAttributes": [],
"LocLabelLanguageCode": 0,
"DeletedAttributes": {
"Count": 0,
"Keys": [],
"Values": []
},
"OldValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account"
},
"NewValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"_parentaccountid_value@OData.Community.Display.V1.FormattedValue": "A. Datum Corporation",
"_parentaccountid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": "parentaccountid",
"_parentaccountid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "account",
"_parentaccountid_value": "d249d106-38b5-ec11-983f-002248296cd0"
}
}
}
Saiba mais sobre:
mensagem RetrieveAttributeChangeHistory
Use esta mensagem para recuperar uma lista de alterações para uma coluna de tabela específica.
Use o parâmetro PagingInfo para controlar o número de registros a serem retornados e avançar ou voltar pelas páginas. Para solicitações subsequentes, defina a propriedade PagingInfo.PagingCookie como o valor retornado pelo AuditDetailCollection.PagingCookie.
As alterações dessa mensagem são sempre do tipo AttributeAuditDetail.
Este exemplo retorna um único histórico de alterações auditado para a coluna description de um registro de tabela account.
Solicitação:
GET [Organization URI]/api/data/v9.2/RetrieveAttributeChangeHistory(Target=@target,AttributeLogicalName=@attributeLogicalName,PagingInfo=@paginginfo)?
@target={ '@odata.id':'accounts(611e7713-68d7-4622-b552-85060af450bc)'}
&@attributeLogicalName='description'
&@paginginfo={
"PageNumber": 1,
"Count": 1,
"ReturnTotalRecordCount": true
}
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Resposta:
HTTP/1.1 200 OK
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.RetrieveAttributeChangeHistoryResponse",
"AuditDetailCollection": {
"MoreRecords": true,
"PagingCookie": "<cookie page=\"1\"><cookieExtensions ContinuationToken=\"{"pageNumber":2,"continuationToken":"[{\\"compositeToken\\":{\\"token\\":null,\\"range\\":{\\"min\\":\\"3A800000000000000000000000000000\\",\\"max\\":\\"3B000000000000000000000000000000\\"}},\\"orderByItems\\":[{\\"item\\":\\"2022-05-13T22:06:46.6175613Z\\"}],\\"rid\\":\\"CVoNAJIidnNsmz0AAADwAw==\\",\\"skipCount\\":0,\\"filter\\":null}]"}\" /></cookie>",
,
"TotalRecordCount": 3,
"AuditDetails": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.AttributeAuditDetail",
"InvalidNewValueAttributes": [],
"LocLabelLanguageCode": 0,
"DeletedAttributes": {
"Count": 0,
"Keys": [],
"Values": []
},
"OldValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"description": "Old description value"
},
"NewValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"description": "New description value"
}
}
]
}
}
Saiba mais sobre:
Mensagem de RetrieveRecordChangeHistory
A mensagem RetrieveRecordChangeHistory mostra o histórico de alterações de dados para o registro indicado pelo parâmetro Target.
Use o parâmetro PagingInfo para controlar o número de registros a serem retornados e avançar ou voltar pelas páginas. Para solicitações subsequentes, defina a propriedade PagingInfo.PagingCookie como o valor retornado pelo AuditDetailCollection.PagingCookie.
Normalmente, você vê os resultados dessa mensagem como os AttributeAuditDetail dados exibidos em aplicativos controlados por modelos quando você seleciona Relacionados>. Ele mostra os valores antigos e os novos valores dos registros, mas também retorna os tipos RelationshipAuditDetail e ShareAuditDetail.
Você também pode usar essa mensagem com as tabelas role e systemuser para retornar os tipos RolePrivilegeAuditDetail e UserAccessAuditDetail.
O exemplo a seguir retorna apenas as duas primeiras de quatro alterações em um registro de conta.
Solicitação:
GET [Organization URI]/api/data/v9.2/RetrieveRecordChangeHistory(Target=@target,PagingInfo=@paginginfo)?
@target={ '@odata.id':'accounts(611e7713-68d7-4622-b552-85060af450bc)'}
&@paginginfo={
"PageNumber": 1,
"Count": 2,
"ReturnTotalRecordCount": true
}
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Resposta:
HTTP/1.1 200 OK
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.RetrieveRecordChangeHistoryResponse",
"AuditDetailCollection": {
"MoreRecords": true,
"PagingCookie": "<cookie page=\"1\"><cookieExtensions ContinuationToken=\"{"pageNumber":2,"continuationToken":"[{\\"compositeToken\\":{\\"token\\":null,\\"range\\":{\\"min\\":\\"38000000000000000000000000000000\\",\\"max\\":\\"38800000000000000000000000000000\\"}},\\"orderByItems\\":[{\\"item\\":\\"2022-05-13T22:06:27.8029732Z\\"}],\\"rid\\":\\"CVoNAJIidnPOnT0AAAAICA==\\",\\"skipCount\\":0,\\"filter\\":null}]"}\" /></cookie>",
"TotalRecordCount": 4,
"AuditDetails": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.AttributeAuditDetail",
"InvalidNewValueAttributes": [],
"LocLabelLanguageCode": 0,
"DeletedAttributes": {
"Count": 0,
"Keys": [],
"Values": []
},
"OldValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"description": "Old description value"
},
"NewValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"description": "New description value"
}
},
{
"@odata.type": "#Microsoft.Dynamics.CRM.AttributeAuditDetail",
"InvalidNewValueAttributes": [],
"LocLabelLanguageCode": 0,
"DeletedAttributes": {
"Count": 0,
"Keys": [],
"Values": []
},
"OldValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"_ownerid_value@OData.Community.Display.V1.FormattedValue": "FirstName LastName",
"_ownerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": "ownerid",
"_ownerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "systemuser",
"_ownerid_value": "4026be43-6b69-e111-8f65-78e7d1620f5e"
},
"NewValue": {
"@odata.type": "#Microsoft.Dynamics.CRM.account",
"_ownerid_value@OData.Community.Display.V1.FormattedValue": "TeamName",
"_ownerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": "ownerid",
"_ownerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "team",
"_ownerid_value": "39e0dbe4-131b-e111-ba7e-78e7d1620f5e"
}
}
]
}
}
Note
Os valores de ComplexType AuditDetail retornados não incluem a AuditRecord propriedade, portanto, nenhum dado sobre quem fez a alteração e quando ela foi feita está disponível.
Saiba mais sobre:
Consulte também
Visão geral de auditoria
Configurar a auditoria
Excluir dados de auditoria
Gerir a auditoria do Dataverse
Exemplo: Alterações nos dados da tabela de auditoria
Exemplo: auditar o acesso do usuário