Le pilote ODBC Salesforce vous permet de travailler avec Salesforce en utilisant SQL (et depuis la version 2.0 du pilote, SOQL également).
Après avoir téléchargé, installé et obtenu la licence du pilote ODBC Salesforce (voir la documentation du pilote), vous devez configurer une source de données ODBC dans laquelle vous spécifiez votre nom d'utilisateur et votre mot de passe Salesforce. Vous êtes alors prêt à entrer du SQL dans votre application ODBC.
Pour aborder le sujet de ce blog, qui était basé sur une demande client, cette instruction SQL :
insert into ContentDocumentLink (LinkedEntityId, ContentDocumentId, ShareType) Values('a000H00000sWZ9AQAW', '0690H000004bVnOQAU', 'V')
ajoute l'objet personnalisé spécifié à la liste Partagé avec de ContentDocument dans l'interface graphique principale de Salesforce, où :
- 'a000H00000sWZ9AQAW' est l'ID d'un objet personnalisé.
- '0690H000004bVnOQAU' est l'identifiant d'un ContentDocument.
- V (Viewer) est un ShareType.
Le ShareType peut également être C (collaborateur) ou I (inféré). Cependant, pendant les tests, "I" n'a pas fonctionné pour nous. Nous avons reçu une erreur "accès refusé", ce qui est étrange puisque nous n'utilisons qu'un seul utilisateur, un administrateur système, pour tout faire dans Salesforce.