Database
 sql >> Datenbank >  >> RDS >> Database

Anhängen eines ContentDocument an ein benutzerdefiniertes Salesforce-Objekt

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.