複数の PDF ファイルを自動的に生成し、対応するオブジェクト レコードに添付ファイルとして保存する必要があります。バッチ ファイルとレンダリングされた visualForce ページを「PDF」として使用してこのトピックを解決しようとしましたが、Salesforce にはバッチ クラスで getContent() メソッドを使用できないという制限があります。
インターネットで検索すると、この可能な解決策が見つかりました:
APEX Schedulable クラスによって HTML メールが送信され、本文が空白で配信されるのはなぜですか?
それは以下を提案する:
- Schedulable インターフェースを実装するクラスを作成します。
- execute() メソッド呼び出しと @future メソッドを用意します。
- メールを送信するクラスで Web サービス対応メソッドを呼び出す @future メソッドを作成します。
私が見つけた問題は、Salesforce 内の Web サービス (REST) で認証しようとしたときです ( http://help.salesforce.com/help/doc/en/remoteaccess_oauth_web_server_flow.htm )
最初のステップでリクエストを行い、コールバック URL を介してコードを取得しますが、Salesforce からこのパラメーターを読み取る方法を知ることは不可能です。答えには、「getParameter()」というメソッドがなく、本文が空です。
例として:
リクエスト: https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id= 3MVG9lKcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1uA5mu0QqEWhqKpoW3svG3XHrXDiCQjK1mdgAvhCscA 9GE&redirect_uripcode=https://stateback_stateback.mysite%mycall.js%3A%2F%2F%2F
応答: https://www.mysite.com/code_callback.jsp?code=aPrxsmIEeqM9&state=mystate
このソリューションを実装するために、Salesforce 内で呼び出しを行う Web サービスに接続する方法はありますか??
外部アプリケーションからでも、Salesforce 内から呼び出しを行うと、より簡単になりますか???
可能な解決策を提案できますか???