Der Salesforce ODBC-Treiber ermöglicht es Ihnen, mit Salesforce zu arbeiten, indem Sie SQL (und seit Version 2.0 des Treibers auch SOQL) verwenden.
Nachdem Sie den Salesforce-ODBC-Treiber heruntergeladen, installiert und lizenziert haben (siehe Treiberdokumentation), müssen Sie eine ODBC-Datenquelle einrichten, in der Sie Ihren Salesforce-Benutzernamen und Ihr Kennwort angeben. Anschließend können Sie etwas SQL in Ihre ODBC-Anwendung eingeben.
Um auf das Thema dieses Blogs einzugehen, das auf einer Kundenanfrage basiert, dieses SQL-Statement:
insert into ContentDocumentLink (LinkedEntityId, ContentDocumentId, ShareType) Values('a000H00000sWZ9AQAW', '0690H000004bVnOQAU', 'V')
fügt das angegebene benutzerdefinierte Objekt der Liste „Freigegeben für“ des ContentDocuments in der Salesforce-Back-End-GUI hinzu, wobei:
- 'a000H00000sWZ9AQAW' ist die ID eines benutzerdefinierten Objekts.
- '0690H000004bVnOQAU' ist die ID eines ContentDocument.
- V (Viewer) ist ein ShareType.
Der ShareType kann auch C (Mitarbeiter) oder I (abgeleitet) sein. Beim Testen funktionierte "I" jedoch nicht für uns. Wir haben einen "Zugriff verweigert"-Fehler erhalten, was seltsam ist, da wir nur einen Benutzer, einen Systemadministrator, verwenden, um alles in Salesforce zu erledigen.