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.