function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
子健 馮子健 馮 

コミュニティPDF添付処理について

お世話になっております。
現在案件(商談)オブジェクトの「提案書作成」カスタムボタンで、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添付作成すること可能でしょうか?可能の場合、作成方法をご教示ください。
マスターキートン!マスターキートン!
こんんちは。
コミュニティでPDFアップはつくったことがありますが、添付ファイルにはしていなかったのですが、
参考になればと思い

ユーザの管理ー>プロファイル設定にて、コミュニティのプロファイルを選択し、

pageRef.getContentAsPDF で取得しようとしているVisualforceに権限与えていたりしますかね。

同じくオブジェクトの参照権限を付与されてますかね。 

コミュニティユーザのみってことですから、権限周りを疑いました。