新規帳票作成時のSOQLの入力方法について

ホーム 掲示板 ReportsConnect for Salesforce 新規帳票作成時のSOQLの入力方法について

このトピックは 2 発言者 で 5 件の返信 、  saho 6 年と 11 ヶ月 前 に最終更新されました。

6投稿中1~6 6件表示
  • 作成者
    投稿
  • #502

    saho
    参加者

    全くの初心者なのですが、マニュアルを見ながらインストールまでは成功したのですが、マニュアルP10にあるSOQLの入力の仕方がわかりません。(見よう見まねでAPI参照名を入力しましたが、エラーが出ます)

    そもそもSOQLとはAPI参照名のことで良いでしょうか?ネットで探してもあまりヒントが見つからないためどなたか教えていただけないでしょうか。

    また、各項目をカンマでつなげるようですが、カンマの後に半角スペースが必要でしょうか?

    さらに、マニュアルにある「※帳票上でグルーピングする場合は、グルーピングするカラムでデータがソートされている必要があります。」の意味がわかりません。どのような場合に何をすればよいのでしょうか?

    #503

    fujita
    参加者

    saho様

    SOQLはSQLと同じ用に、必要な情報をSalesforceのDBから取得するために書きます。

    項目の呼び出しは、ご認識の通りAPI参照名で行います。(標準オブジェクトはそのまま、カスタムオブジェクトの後ろには”__c”が必要)

    カンマの後ろには半角スペースが必要です。

    「帳票上でグルーピング」は例えば日付などでデータをグルーピングして、日付順にデータを出力し、日付ごとの合計値を出すことができます。
    グルーピングを使用する場合にはデータを日付順にソートしておいてください、という意味です。

    SOQLの書き方につきましては、Salesforceさんの公式リファレンスが分かりやすいかと思います。

    http://resources.docs.salesforce.com/198/0/ja-jp/sfdc/pdf/salesforce_soql_sosl.pdf

    ReportsConnectでのSOQLの書き方は、マニュアルと同じく「資料ページ」の
    使い方ブログや、サンプルダウンロードなどからご参照ください。
    基本的には
    「SELECT 項目API参照名, 項目API参照名, 項目API参照名 FROM オブジェクトAPI
    参照名」という形になります。
    Fromの後ろに書いたオブジェクト以外のオブジェクト(参照関係のある)からデータを取得したい場合には「Profile.UserType」というように、オブジェクト.項目名と書いてください。
    標準オブジェクトの項目を呼び出す場合にはオブジェクトの後ろにリレーションを現す”__r”を付けて「Test__r.test__c」という形になります。

    どんなSOQLが書きたいか分かれば、もう少し解説できるかと思います。
    差し支えなければ、詳細をご記入ください。

    また、帳票の開発がお急ぎの場合には(有料にはなってしまいますが)
    こちらで開発を承っております。

    https://www.reportsconnect.com/reportsmake.html

    併せてご検討ください。
    よろしくお願いします。

    #504

    saho
    参加者

    fujita様

    早速のご返信ありがとうございます。
    下記のように「Hearing__c」というAPI参照名のカスタムオブジェクトから
    SELECT以下のものをを引っ張りたいと思っており、下記のように書いてみたのですが、

    「以下の例外が発生しています!
    Error Code: INVALID_FIELD

    SELECT 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__c

    #505

    fujita
    参加者

    saho様

    拝見しましたところ、「Hearing__c」の中に「EventTitleConfirmNew__c」という項目がありません、と言っているように思います。
    確認していただきたいのは下記です。
    1.API参照名「EventTitleConfirmNew__c」のスペルは正確でしょうか。
    2.「EventTitleConfirmNew__c」はどのオブジェクトの項目になりますか。
    よろしくお願いします。

    #506

    saho
    参加者

    fujita様

    ご返答ありがとうございます。
    ご指摘いただきました内容を確認したところ、現状sandbox上でテストを行っているのですが、
    sandboxの項目が本番環境の項目よりもバージョンが古く、内容に違いがあったことが原因でした。
    sandboxのカスタムオブジェクト内の項目に合わせて記入しなおしたらエラーがなくなりました。
    いろいろと御教示いただきましてありがとうございました。

    #510

    saho
    参加者

    その後作業を進める中で、下記のようなエラーが出て前に進めなくなってしまいました。

    ————————
    以下の例外が発生しています!
    Report pages larger than 3page

    ヒント!
    ページ数が制限を超えています。
    soqlの最後にlimitパラメーターを指定して読込データを減らす事でページ数を減らす事が出来るかもしれません。
    ———————–

    ヒントに従い、limitパラメータを指定したいのですが、SOQLのマニュアルを見ても
    書き方がわかりません。
    ご教示いただけないでしょうか。

6投稿中1~6 6件表示

このトピックに返信するためにはログインしなければなりません。