Kps_hostSafixを指定して判断用のURLを上書きについて

ホーム フォーラム ReportsConnect for Salesforce Kps_hostSafixを指定して判断用のURLを上書きについて

  • このトピックには2件の返信、2人の参加者があり、最後にsweetieにより4年、 3ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #594
    daisaku.hara
    参加者

    本日、salesforceのマイドメインをリリースしたところ
    帳票が印刷されなくなり、Sandboxのログイン画面が出るようになりました。
    帳票画面のURLは
    https://bld–kpsr.ap3.visual.force.com/apex/ReportDev?id=a1X5F000008JaXp&sfdc.override=1
    になります。

    御社窓口に問い合わせしてところ
    以下の回答をいただきました。

    -----------------------------
    ■Sandboxとその他の自動判断機能について

    ReportsconnectではホストのURLにより、以下のロジックでsandboxと
    その他の切替(認証サーバーのtest.salesforceとlogin.salesfoeceの切替)を行っています。

    URLをピリオで分割して、1個めと2個め(URLがxxx.yyyならxxx と yyy)のいずれかが
    「”–“を含む」または「”tap0″を含む」または「csで始まってそのあと数字」
    ならsandboxと判定されます。

    なお、リクエストパラメータKps_hostSafixを指定して判断用のURLを上書きすることができます。
    これにより、例えば以下のように指定すれば
    Kps_hostSafix=abc–x.yyy
    強制的にsandbox環境と判断され、
    以下の場合
    Kps_hostSafix=a.b
    login.salesfoeceと判定されます。

    ------------------------------------

    しかしながら、帳票画面およびApex等でパラメータを指定しても
    上記の判定が行われません。
    つきましては、以下のどこが間違っているか
    ご教示いただけませんでしょうか?

    本番業務に支障が出ているため、早急にお願いしたいです。
    よろしくおねがいします。

    rc.getParms().put(‘Kps_hostSafix’,’aaa.bbb’); //←これを追加
      rc.goPrint();
      if(rc.goUrl!=null){
    Pagereference pr = new Pagereference(rc.goUrl); //←Sandbox判定される

    #595
    daisaku.hara
    参加者

    お疲れさまです
    上記、一旦自己解決いたしました。

    なお、
    Kps_hostSafixなど、どういったリクエストパラメータがあることは
    どのあたりのドキュメントで把握できるのかご教示いただけますでしょうか?
    (よくある「開発者用ドキュメント」的なもの)

    よろしくおねがいします。

    #596
    sweetie
    参加者

    一旦、sandboxのログイン画面を出してしまった環境では、次から正しい処理を行っても、本番側のlogin画面が毎回出てしまうようです。
    その場合は、一旦ログアウトして、ログインし直せば正しくなります。

    ドキュメントとしては、過去の事例としてサポートフォーラムの以下の記事があります。

    https://forum.reportsconnect.com/?topic=window-open-%e3%81%ab%e6%b8%a1%e3%81%97%e3%81%9f%e5%b8%b3%e7%a5%a8%e5%87%ba%e5%8a%9burl%e3%81%8c%e5%a4%89%e6%9b%b4%e3%81%95%e3%82%8c%e3%81%a6%e3%81%97%e3%81%be%e3%81%86

    マニュアルのパラメータの解説には載っていないように思えるので追加を検討します。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。