Salesforce ODBCドライバーを使用すると、SQLを使用してSalesforceを操作できます(バージョン2.0以降のドライバーではSOQLも使用できます)。
Salesforce ODBCドライバをダウンロード、インストール、およびライセンス供与した後(ドライバのドキュメントを参照)、Salesforceユーザー名とパスワードを指定するODBCデータソースを設定する必要があります。これで、ODBCアプリケーションにSQLを入力する準備が整いました。
顧客の要求に基づいたこのブログの主題に対処するために、次のSQLステートメント:
insert into ContentDocumentLink (LinkedEntityId, ContentDocumentId, ShareType) Values('a000H00000sWZ9AQAW', '0690H000004bVnOQAU', 'V')
指定したカスタムオブジェクトをSalesforceバックエンドGUIのContentDocumentのSharedWithリストに追加します。ここで:
- 「a000H00000sWZ9AQAW」はカスタムオブジェクトのIDです。
- 「0690H000004bVnOQAU」はContentDocumentのIDです。
- V(ビューア)はShareTypeです。
ShareTypeは、C(コラボレーター)またはI(推定)にすることもできます。しかし、テスト中、「私」は私たちのために機能しませんでした。 「アクセスが拒否されました」というエラーが発生しました。これは、Salesforceですべてを実行するためにシステム管理者である1人のユーザーしか使用していないため奇妙です。