• 子健 馮
  • NEWBIE
  • 0 Points
  • Member since 2017

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies
お世話になっております。
現在案件(商談)オブジェクトの「提案書作成」カスタムボタンで、PDF作成->添付ファイルの処理を行っております。
コミュニティユーザ以外では動作に問題は無いのですが、コミュニティユーザのみ以下のエラーが発生し、添付が行えません。
「エラー: Visualforce ページのダウンロード中にエラーが発生しました。 
連絡を取る必要がある場合は、メールを送信してください。」

コミュニティユーザでも、添付を行なわずにブラウザにPDFを出力する事は可能です。
そのブラウザに出力したPDFファイルをローカルに保存し、そのデータに添付する事も可能です。

        Attachment attObj = new Attachment();
        attObj.name = this.pdfName+'.pdf';
        try{attObj.body = pageRef.getContentAsPDF();}
        catch (VisualforceException e) {
            attObj.body = Blob.valueOf('Some Text');
        }
        attObj.ParentId = parentId ;
        attObj.contenttype = 'PDF';

        insert attObj;

上記コードの「pageRef.getContentAsPDF();」の行で、上記エラーが発生してしまいます。

設定→コミュニティを管理⇒のコミュニティの部分にForce.comリンク⇒コミュニティのサイト設定画面でも使用できるVisualforce ページを指定できるように設定しました。
なお、プロファイルでApex クラスのアクセス権を設定しましたので、原因は特定できませんでした。

コミュニティユーザでのカスタムボタンからのPDF添付作成すること可能でしょうか?可能の場合、作成方法をご教示ください。