本日、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判定される