Posts tagged ‘visualforce’
土曜日, 4 月 24th, 2010

APEX、SOQLにはPHPなどでいうところのoffsetみたいなものがありません。データベースから取得したレコード一覧をページングして表示したい場合には、自分でその仕組みを作る必要があります。
How to support paging of data in your Visualforce Pages?
SOQL Paging (offset)
やり方はいくつかあるでしょうが上記サイトで紹介されている一例として、以下のような方針による作り方があります。

Visualforceコントローラ内で、全取得レコードとページに表示するレコードを保持する二つの配列を用意する。
全ページ数、現在のページ番号、1ページに表示するレコード数を保持する変数を用意する。

Visualforceページ例

<apex:page controller="MyPagingController" tabStyle="Account">
<apex:sectionHeader title="Accounts List with Paging"></apex:sectionHeader>
<apex:form >
<apex:pageBlock title="" id="pageBlock">
<apex:pageBlockButtons location="top">
<apex:commandButton value="View" action="{!ViewData}" id="theButton" rerender="pageBlock"></apex:commandButton>
</apex:pageBlockButtons>
<apex:pageMessages ></apex:pageMessages>
<div align="right" style="display:{!IF(NOT(ISNULL(accounts)),’block’,'none’)}">
<font size="1pt">Page #:&nbsp;<apex:outputLabel value="{!PageNumber}"/>&nbsp;out of&nbsp;<apex:outputLabel value="{!totalPageNumber}"/>&nbsp;&nbsp;&nbsp;&nbsp;</font>
<apex:commandButton value="Previous" action="{!previousBtnClick}" disabled="{!previousButtonEnabled}" reRender="pageBlock"></apex:commandButton>
<apex:commandButton value="Next" action="{!nextBtnClick}" reRender="pageBlock" disabled="{!nextButtonDisabled}" ></apex:commandButton>
</div>
<br/><br/>
<apex:pageBlockTable value="{!accounts}" var="a" rendered="{!NOT(ISNULL(accounts))}" rows="{!PageSize}">
<apex:column >
<apex:facet name="header">Account Name</apex:facet>
<apex:outputLink value="/{!a.Id}" target="_blank">{!a.Name}</apex:outputLink>
</apex:column>
<apex:column value="{!a.Phone}"></apex:column>
<apex:column [...]

木曜日, 4 月 8th, 2010

ESAPI (The OWASP Enterprise Security API) というものがあるのを初めてしったんですが、OWASP(Open Web Application Security Project)という [...]

金曜日, 3 月 19th, 2010

米Force.com Labsが公開してくれている便利な掲示板アプリ、ディスカッションフォースのご紹介。
参考:DiscussionForce v1.2
AppExchangeで公開されている無料の掲示板アプリケーション [...]

木曜日, 3 月 18th, 2010

普通のSalesforceの画面でサイドバーを非表示にするには、[設定]→[カスタマイズ]→[ユーザインターフェイス]から「折りたたみ可能なサイドバーの有効化」にチェックを入れることでサイドバーを折りたたみ可能な状態にす [...]

水曜日, 3 月 17th, 2010

Visualforceページでrenderas=pdfを使ってPDFファイルを生成した際に、そのPDFファイル名はVisualforceページの名前になります。
このPDFのファイル名をどうにかして指定できないかと調査し [...]

金曜日, 2 月 26th, 2010

以前も紹介したように、Visualforceページを使ってPDFファイルを出力することができます。
[salesforce]VisualforceでPDF出力時の日本語対応
これと近い方法で、マイクロソフトワード、エクセ [...]

金曜日, 2 月 12th, 2010

今回の事例紹介は、株式会社プラメド様の案件で行った、カスタマーポータルデザイン事例を紹介させて頂きます。

◆経緯
プラメド様では、全国の医師、研究者を対象に様々な会員サービス事業を行っており、そのプラットフォームとして [...]

土曜日, 1 月 30th, 2010

Visualforceページ内処理の実行順序は、普通にページにアクセスした場合と(GETリクエスト)、ページ内でボタンを押すなどして何かしらのポストバックリクエストを行った場合で異なります。
普通にページにアクセスしたと [...]

水曜日, 12 月 30th, 2009

faviconとは、ブラウザとかお気に入りメニューで表示されるそのWebページのアイコンのことです。

こんなやつ。
Faviconを設定するには、そのWebページの<head>タグ内に以下のような記述をしま [...]

日曜日, 12 月 27th, 2009

静的リソースをアップロードすると、色々な場所でその静的リソースを使用できるようになります。
ほとんどの場合静的リソースはVisualforceページ内で使うリソース管理のために利用されて、{!$Resource.hoge [...]