本部長は管理ができない

Salesforceに関わっているエンジニアの技術メモ。ときどきそれ以外。

Visualforce

一覧をソートしてみる

ガストロバル パロマ+1のハンバーグランチ。 どう食べれば良いか1分ほど悩んだ。 一覧のヘッダをクリックしたときに、クリックした項目でソートする処理を作ってみた。 姓項目を昇順でソートした状態 ソート結果はクエリを実行し取得 ヘッダの文字列部分はA…

apex:inputTextでカレンダーと日付リンクを表示

ステーキくにのランチハンバーグ。美味い。 日付型、日付/時間型の入力の際に表示されるカレンダーとリンクは、Visualforceページだとapex:inputFieldの場合に表示される。 apex:inputTextでコントローラのDate型変数をvalueに設定してもカレンダーとリンク…

ページネーション

ApexとVisualforceでページネーション(ページング、ページ送り)を作ってみた。 ※この記事を参考にさせていただきました。 StandardSetController | Official Blog of CloudClickware 表示するリンク 最初のページ 最後のページ 前のページ 次のページ 現在ペ…

apex:commandButtonを押下して別画面を起動する

以前の記事で、apex:commandButtonを使って別画面起動が出来なかったと書いたけど、色々試したら出来た。 <apex:page controller="foo"> <apex:form id="frmHide" target="_blank"> <apex:commandButton id="btnHide" value="別画面起動" action="{!openPage}" style="display:none;" /> </apex:form> <apex:form id="frmMain"> </apex:form></apex:page>

apex:commandLinkをボタン風に変更する

apex:commandButtonを使って別画面起動が出来なくて、苦肉の策でapex:commandLinkをボタン風にしてごまかした記録。やり方は、スタイルで「btn」をあてる。 押下不可状態にしたければ、スタイルは「btnDisabled」となる。 <apex:commandLink value="commandLink" styleClass="btn" /> <apex:commandLink value="commandLink" styleClass="btnDisabled" />これの結果。 これだけだと、リン</apex:commandlink></apex:commandlink>…

表の行番号表示

apex:variableを使う page内で使用可能な変数 文字列型(?)なので、VALUEを使用し数値に変換し加算する <apex:variable var="rowNum" value="1" /> <apex:repeat value="{!list}" var="detail"> <tr> <td> <apex:outputLabel value="{!rowNum}" /> </td> <td> <apex:outputLabel value="{!detail}" /> </td> </tr> </apex:repeat></apex:variable>

VisualforceからCSV出力

VisualforceページからCSVを出力する場合、apex:pageのcontentType属性に記述する。 <apex:page contentType="text/csv;charset=Shift_JIS;#fileName.csv" standardController="Contact" recordSetVar="contacts">Id,Name <apex:repeat value="{!contacts}" var="con"> {!con.Id},{!con.Name} </apex:repeat> </apex:page> apex:page text/csv これで…