Ir para o conteúdo

Limites de Registro do Salesforce

Limitação

Muitas APIs de serviços da web têm limitações de tamanho. Se você estiver enfrentando limites de registro impostos pela API do Salesforce, convém usar a fragmentação de dados para dividir os dados de origem em vários blocos.

Usar Fragmentação

No Harmony Cloud Studio, o fragmentação de dados pode ser habilitado para cada operação em opções de operação.

Ao usar a fragmentação de dados em uma operação em que a origem é uma atividade do Salesforce, os dados serão agrupados na transformação, e não quando os dados forem recuperados. Os dados de destino serão primeiro gravados em vários arquivos temporários (um para cada bloco). Esses arquivos serão então combinados em um arquivo de destino.

Da mesma forma, ao usar a fragmentação de dados em uma operação em que o destino é uma atividade do Salesforce, a transformação é executada em cada parte separadamente, com cada parte de origem produzindo uma parte de destino. Os pedaços de destino resultantes se combinam para produzir o destino final.

Por exemplo, um upsert do Salesforce aceita apenas 200 registros para cada chamada. Com memória suficiente, você poderia configurar a operação para usar um tamanho de bloco de 200. A origem seria dividida em blocos de 200 registros cada, e cada transformação chamaria o serviço Web uma vez com um bloco de 200 registros. Isso seria repetido até que todos os registros fossem processados. Os arquivos de destino resultantes seriam então combinados.

Ao usar o fragmentação de dados com atividades em massa do Salesforce, é recomendável alterar o tamanho padrão do chunk de 200 para um número grande, como 10.000.

Para obter instruções e práticas recomendadas sobre o uso de fragmentação de dados, consulte Opções de operação.