0

Visualforceを使用して作成されたカスタムビルドリストレポートページがあります。各行のリンクは、新しいビジュアルフォースページでオブジェクトの詳細を開きます。2つのボタンが必要です。1つは現在のページをすべての情報とともにPDFとして保存/開くためのもので、もう1つは印刷ダイアログを開くためのボタンです。

現在のページをPDFとしてレンダリングするボタンについては、単純なものを想定しています。ページが最初に作成されたとき、パラメーターとしてレコードIDが渡されていたことを思い出してください。

ありがとう、カルビン

4

1 に答える 1

2

ページをPDFとしてレンダリングするには、apex:pageタグにrenderAs="PDF"属性を追加するだけです。この値は、次のように動的にすることができます。<apex:page renderAs="{!ISNULL($CurrentPage.parameters.p),'','PDF')}">

これにより、URLに「p」という名前のパラメーターが含まれていない場合(例:/ apex / myPage?id = someId)、ページがHTMLとしてレンダリングされ、このパラメーターが含まれている場合(例:/ apex / myPage?id =)はPDFとしてレンダリングされます。 someId&p = 1)。

現在のページをPDFとしてレンダリングするには、ボタンでページを更新してパラメーターを追加するだけです。

于 2012-04-17T21:22:54.383 に答える