You need to sign in to do that
Don't have an account?
子健 馮
コミュニティ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作成->添付ファイルの処理を行っております。
コミュニティユーザ以外では動作に問題は無いのですが、コミュニティユーザのみ以下のエラーが発生し、添付が行えません。
「エラー: 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に権限与えていたりしますかね。
同じくオブジェクトの参照権限を付与されてますかね。
コミュニティユーザのみってことですから、権限周りを疑いました。