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
katsu_tairakatsu_taira 

カスタムビューの結果画面のカスタマイズ

お世話になります。

 

通常カスタムオブジェクトのタブを選択すると、ビューの画面が出ます。

ここでビューを選択して検索して出た結果のオブジェクトに対して複数のチェックを行い、所有権の一括変更が出来ます。

ここで質問ですが、この画面をカスタマイズして、カスタムボタンを設けて、チェックされた複数のオブジェクトのリストを

apexクラスで処理するような事は出来ないのでしょうか?

やりたいのは、検索条件で絞って、さらにチェックで絞ったオブジェクトに一括して変更を加えるなどの処理を行い

たいのですが..

 

よろしくお願い致します。

ttsuchittsuchi

下記のような手順で実現できます。

 

 

  1. リストビューにカスタムボタンを追加(検索レイアウトの設定もお忘れなく)
  2. カスタムボタンからVisualforce Pageを呼び出し(処理をVisualforceのコントローラで実行)
  3. 画面を元のリストビューに戻したい場合、Visualforce PageでRedirect

 

 

リストビューで選択した複数の値をどのようにして取得するかは、Visualforce Developer's Guideの"Adding Custom List Buttons using Standard List Controllers" の欄を参照して下さい。レコードセットの{!selected}を利用します。

 

下記、取引先のリストビューでチェックした値の取引先名を表示するものです。参考にして下さい。

 

<apex:page standardController="Account" recordSetVar="accounts">

<apex:repeat value="{!selected}" var="acc">

<apex:outputText value="{!acc.name}" /><br/>

</apex:repeat>

</apex:page>

 

Message Edited by ttsuchi on 02-03-2010 04:33 AM
katsu_tairakatsu_taira

ttsuchi 様

 

回答ありがとうございます。

 

ご指摘の通りにやってうまく出来ました。ありがとうございました。

 

そこで、もう一点質問です。

 

この仕組を 使用して、選択したオブジェクトのリストを renderAs="pdf"

のページで印刷用の出力にしてみたのですが、

 PDF出力が現在のウィンドウに出てしまいます。

 

これだと、戻る時に不便なので、別ウィンドウに出力したいのですが、

「カスタムボタンまたはカスタムリンクの編集」でリストボタンを選択した場合、

「動作」でなぜか新規Windowが選択できないので困っています。

 

このカスタムボタンから目的にvisualforceページを別ウィンドウに出す方法は無いでしょうか?

 

よろしくお願い致します。