> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PFPlayerDataManagementClientUpdateUserDataRequest

> Modelo de dados de PFPlayerDataManagementClientUpdateUserDataRequest. Esta função executa uma atualização aditiva das cadeias de caracteres arbitrárias que contêm os dados personalizados.

Modelo de dados de PFPlayerDataManagementClientUpdateUserDataRequest. Esta função executa uma atualização aditiva das cadeias de caracteres arbitrárias que contêm os dados personalizados do usuário. Ao atualizar o objeto de dados personalizados, as chaves que já existem no objeto terão seus valores substituídos, enquanto as chaves com valores nulos serão removidas. Novas chaves serão adicionadas com os valores fornecidos. Nenhum outro par chave-valor será alterado além dos especificados na chamada.

## Sintaxe

```cpp theme={null}
typedef struct PFPlayerDataManagementClientUpdateUserDataRequest {  
    PFStringDictionaryEntry const* customTags;  
    uint32_t customTagsCount;  
    PFStringDictionaryEntry const* data;  
    uint32_t dataCount;  
    const char* const* keysToRemove;  
    uint32_t keysToRemoveCount;  
    PFUserDataPermission const* permission;  
} PFPlayerDataManagementClientUpdateUserDataRequest;  
```

### Membros

**`customTags`**   [PFStringDictionaryEntry](/pt-BR/services/playfab/api-references/c/pftypes/structs/pfstringdictionaryentry) const\*\
*may be nullptr*

(Opcional) As marcas personalizadas opcionais associadas à solicitação (por exemplo, número de build, identificadores de rastreamento externos etc.).

**`customTagsCount`**   uint32\_t

Contagem de customTags

**`data`**   [PFStringDictionaryEntry](/pt-BR/services/playfab/api-references/c/pftypes/structs/pfstringdictionaryentry) const\*\
*may be nullptr*

(Opcional) Pares chave-valor a serem gravados nos dados personalizados. Observe que as chaves têm os espaços em branco removidos, têm tamanho limitado e não podem começar com o caractere '!' nem ser nulas.

**`dataCount`**   uint32\_t

Contagem de data

**`keysToRemove`**   const char\* const\*\
*may be nullptr*

(Opcional) Lista opcional de chaves de Data a serem removidas de UserData. Alguns SDKs não podem inserir valores nulos em Data devido a restrições da linguagem. Use isso para excluir as chaves diretamente.

**`keysToRemoveCount`**   uint32\_t

Contagem de keysToRemove

**`permission`**   [PFUserDataPermission](/pt-BR/services/playfab/api-references/c/pftypes/enums/pfuserdatapermission) const\*\
*may be nullptr*

(Opcional) Permissão a ser aplicada a todas as chaves de dados do usuário gravadas nesta solicitação. O padrão é "private" se não for definida. Isso é usado para solicitações de um jogador sobre informações de outro jogador; essas solicitações retornarão apenas chaves Public.

## Requisitos

**Cabeçalho:** PFPlayerDataManagementTypes.h

## Confira também

[Membros de PFPlayerDataManagementTypes](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagementtypes/pfplayerdatamanagementtypes_members)


## Related topics

- [PFPlayerDataManagementClientUpdateUserDataAsync](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserdataasync.md)
- [PFPlayerDataManagementClientUpdateUserPublisherDataAsync](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserpublisherdataasync.md)
- [Visão geral da API C do Services - PFPlayerDataManagementTypes.h](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagementtypes/pfplayerdatamanagementtypes_members.md)
- [PFPlayerDataManagementServerUpdateUserDataRequest](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagementtypes/structs/pfplayerdatamanagementserverupdateuserdatarequest.md)
- [PFPlayerDataManagementUpdateUserInternalDataRequest](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagementtypes/structs/pfplayerdatamanagementupdateuserinternaldatarequest.md)
