ホーム › フォーラム › ReportsConnect for Salesforce › 新規帳票作成時のSOQLの入力方法について
-
投稿者投稿
-
2017年5月29日 3:51 PM #502saho参加者
全くの初心者なのですが、マニュアルを見ながらインストールまでは成功したのですが、マニュアルP10にあるSOQLの入力の仕方がわかりません。(見よう見まねでAPI参照名を入力しましたが、エラーが出ます)
そもそもSOQLとはAPI参照名のことで良いでしょうか?ネットで探してもあまりヒントが見つからないためどなたか教えていただけないでしょうか。
また、各項目をカンマでつなげるようですが、カンマの後に半角スペースが必要でしょうか?
さらに、マニュアルにある「※帳票上でグルーピングする場合は、グルーピングするカラムでデータがソートされている必要があります。」の意味がわかりません。どのような場合に何をすればよいのでしょうか?
2017年5月29日 5:01 PM #503fujita参加者saho様
SOQLはSQLと同じ用に、必要な情報をSalesforceのDBから取得するために書きます。
項目の呼び出しは、ご認識の通りAPI参照名で行います。(標準オブジェクトはそのまま、カスタムオブジェクトの後ろには”__c”が必要)
カンマの後ろには半角スペースが必要です。
「帳票上でグルーピング」は例えば日付などでデータをグルーピングして、日付順にデータを出力し、日付ごとの合計値を出すことができます。
グルーピングを使用する場合にはデータを日付順にソートしておいてください、という意味です。SOQLの書き方につきましては、Salesforceさんの公式リファレンスが分かりやすいかと思います。
http://resources.docs.salesforce.com/198/0/ja-jp/sfdc/pdf/salesforce_soql_sosl.pdfReportsConnectでのSOQLの書き方は、マニュアルと同じく「資料ページ」の
使い方ブログや、サンプルダウンロードなどからご参照ください。
基本的には
「SELECT 項目API参照名, 項目API参照名, 項目API参照名 FROM オブジェクトAPI
参照名」という形になります。
Fromの後ろに書いたオブジェクト以外のオブジェクト(参照関係のある)からデータを取得したい場合には「Profile.UserType」というように、オブジェクト.項目名と書いてください。
標準オブジェクトの項目を呼び出す場合にはオブジェクトの後ろにリレーションを現す”__r”を付けて「Test__r.test__c」という形になります。どんなSOQLが書きたいか分かれば、もう少し解説できるかと思います。
差し支えなければ、詳細をご記入ください。また、帳票の開発がお急ぎの場合には(有料にはなってしまいますが)
こちらで開発を承っております。
https://www.reportsconnect.com/reportsmake.html
併せてご検討ください。
よろしくお願いします。2017年5月29日 7:46 PM #504saho参加者fujita様
早速のご返信ありがとうございます。
下記のように「Hearing__c」というAPI参照名のカスタムオブジェクトから
SELECT以下のものをを引っ張りたいと思っており、下記のように書いてみたのですが、「以下の例外が発生しています!
Error Code: INVALID_FIELDSELECT EventTitleConfirmNew__c, Syusaisyamei__c
^
ERROR at Row:1:Column:8
No such column ‘EventTitleConfirmNew__c’ on entity ‘Hearing__c’. If you are attempting to use a custom field, be sure to append the ‘__c’ after the custom field name. Please reference your WSDL or the describe call for the appropriate names.」
と出ます。どうしたらよいのでしょうか?SELECT EventTitleConfirmNew__c, Syusaisyamei__c, DairitenName__c, KaizyoMei__c, KaizyoZyusyo__c, Taisyosya__c, NumberOfPeople__c, KetteiKosi__c, KoenTitle__c, EnforcementDate__c, KoenZikantai__c, SyutuenZikan__c, KoenryoUriage__c, Tantosya__c
FROM Hearing__c2017年5月30日 9:48 AM #505fujita参加者saho様
拝見しましたところ、「Hearing__c」の中に「EventTitleConfirmNew__c」という項目がありません、と言っているように思います。
確認していただきたいのは下記です。
1.API参照名「EventTitleConfirmNew__c」のスペルは正確でしょうか。
2.「EventTitleConfirmNew__c」はどのオブジェクトの項目になりますか。
よろしくお願いします。2017年5月30日 11:56 AM #506saho参加者fujita様
ご返答ありがとうございます。
ご指摘いただきました内容を確認したところ、現状sandbox上でテストを行っているのですが、
sandboxの項目が本番環境の項目よりもバージョンが古く、内容に違いがあったことが原因でした。
sandboxのカスタムオブジェクト内の項目に合わせて記入しなおしたらエラーがなくなりました。
いろいろと御教示いただきましてありがとうございました。2017年6月8日 1:47 PM #510saho参加者その後作業を進める中で、下記のようなエラーが出て前に進めなくなってしまいました。
————————
以下の例外が発生しています!
Report pages larger than 3pageヒント!
ページ数が制限を超えています。
soqlの最後にlimitパラメーターを指定して読込データを減らす事でページ数を減らす事が出来るかもしれません。
———————–ヒントに従い、limitパラメータを指定したいのですが、SOQLのマニュアルを見ても
書き方がわかりません。
ご教示いただけないでしょうか。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。