Database
 sql >> Base de Dados >  >> RDS >> Database

Anexando um ContentDocument a um objeto personalizado do Salesforce


O Salesforce ODBC Driver permite que você trabalhe com o Salesforce usando SQL (e desde a versão 2.0 do driver, também SOQL).

Depois de baixar, instalar e licenciar o driver ODBC do Salesforce (consulte a documentação do driver), você precisa configurar uma fonte de dados ODBC na qual especifica seu nome de usuário e senha do Salesforce. Você está pronto para inserir algum SQL em seu aplicativo ODBC.

Para abordar o assunto deste blog, que foi baseado em uma solicitação do cliente, esta instrução SQL:
insert into ContentDocumentLink (LinkedEntityId, ContentDocumentId, ShareType)
Values('a000H00000sWZ9AQAW', '0690H000004bVnOQAU', 'V')

adiciona o objeto personalizado especificado à lista Compartilhado com do ContentDocument na GUI de back-end do Salesforce, onde:
  • 'a000H00000sWZ9AQAW' é o ID de um objeto personalizado.
  • '0690H000004bVnOQAU' é o id de um ContentDocument.
  • V (Visualizador) é um ShareType.

O ShareType também pode ser C (Colaborador) ou I (Inferido). No entanto, durante o teste "I" não funcionou para nós. Recebemos um erro de "acesso negado", o que é estranho, pois usamos apenas um usuário, um administrador do sistema, para fazer tudo no Salesforce.