+ Start a Discussion
agyagy 

OfficeToolkitを使用してContentDocumentLinkのレコードを取得する方法

初めて質問します。

現在、
 OfficeToolkit4.0を使用して、ContentDocumentLinkから、特定のレコードが共有しているレコードを取り出すプログラムを作成しています。

次のようなクエリを送ってレコードを取り出そうとしていますが、失敗してしまいます。
Select ContentDocumentId FROM ContentDocumentLink WHERE LinkedEntityId = カスタムオブジェクトID

同じクエリをデータローダ―で送ると成功するので、クエリが間違っているわけではないと思うのですが・・・

どなたか解決方法をご存じではないでしょうか。

どうかよろしくお願いします。



実際の関数はこんな感じです。
ログインはこの関数の外で行っています。

Public Sub Test(ByVal aID As String)
    Dim iQR As QueryResultSet4
    Dim strSFSOQL As String
   
    strSFSOQL = "Select ContentDocumentId FROM ContentDocumentLink WHERE LinkedEntityId = '" & aID & "'"
    Set iQR = gSF.Query(strSFSOQL, False)
   
    Set iQR = Nothing
End Sub

Marty C.Marty C.

agyさん、こんにちは。

返信が遅くなってすみません。Office Toolkit 4.0はもうサポートがないと思います。Office ToolkitはAPI 15.0[1]を使用するから、コンテンツのオブジェクトをアクセスできません。SetServerUrl()[2]をコールして、agyさんは現在のAPI 30.0に接続できますか。

[1]: API 15.0 (http://www.salesforce.com/us/developer/docs/officetoolkit/index_Left.htm#StartTopic=Content/implementation_considerations.htm#login_server_url)
[2]: SetServerUrl() (http://www.salesforce.com/us/developer/docs/officetoolkit/index_Left.htm#StartTopic=Content/sforce_api_calls_setserverurl.htm)

agyagy
Marty C.さん
返信ありがとうございます。

SetServerUrでAPI30.0への接続はできました。
カスタムオブジェクトにクエリの発行はできたので多分できてると思います。

クエリを発行してContentDocumentLinkにアクセスする方ですが、Queryで失敗してしまいます。
エラーコード 80004005
メッセージ  Failed to create join entity

もうちょっとという感じがしるんですが・・・
Marty C.Marty C.

agyさん、

すみません、私の能力は不足みたいです。その80004005エラーコードはDLLから出てきて、私はトラブルショット方法が知りません。この場合でセールスフォースサポートに連絡するのがただ一つのオプションだと思います。

agyさんはもうセールスフォースサポートとケースを作成しましたか。

agyagy
Marty C.さん

ウチのサブスクリプションだとOfficeToolKitはサポートしてもらえないかなと思っています。
OfficeToolKitが理想でしたが、PHPToolKitも利用する方向で模索してみます。

色々ありがとうございました。