You need to sign in to do that
Don't have an account?
ponta
主従関係のテーブルで従のデータ取得方法
SForceOfficeToolkitLib3を使用してQueryでデータの取得をしています。
主のテーブルがtbA、従のテーブルがtbbとして
主のIdを選択し、従のデータを取得するにはどうすればいいでしょうか?
sql = "SELECT (select Name ,Id From tbb ) FROM tba WHERE Id ='" & aid & "'"
上記のSQLですと実行時エラー '-2147467259(80004005)'が表示されます。
SOQLが使えるみたいですが上記の書き方は間違っていますか?
従オブジェクトを主オブジェクトと一緒に(または主の条件で絞って)取得する場合は、
従のオブジェクト名にRelationship nameを指定するようです。
tbbがカスタムオブジェクトなら__rが付いて、たぶん以下のようになると思います。
標準オブジェクトの場合はオブジェクトごとにRelationship nameがあるみたいです。
取引先(Account)と取引先責任者(Contact)なら、Contactsという感じで。
詳しくはこちらのリファレンスを見てくださいませ。
回答ありがとうございます。
主従共にカスタムオブジェクトを使用しています。
従のテーブルtbbに子リレーション名としてRelation1と設定してあります
上記のようにコード修正しましたが エラーが表示されます。
エラーの内容は下記のメッセージが表示されます
あれ・・・?
ちょっとWSDLで確認してみてください。
設定>開発>API>Enterprise WSDLの作成
主オブジェクト(obj1__c)の要素としてxxxxx__rがいると思います。
設定>開発>API>Enterprise WSDLの作成
で確認してみました。
主オブジェクトに要素としてRelation1__rが存在しました。
ん~・・・ちょっと原因が分からないです。
もしかしたらSForceOfficeToolkitLib3ではこういう書き方がサポートされていないのかもしれません。
サポートするapiのバージョンの問題かな?
お役に立てず申し訳ないです。
ありがとうございます
SForceOfficeToolkitLib3ではサポートされていないのかな
別の方法を考えます