2013-01-01から1年間の記事一覧
ApexとVisualforceでページネーション(ページング、ページ送り)を作ってみた。 ※この記事を参考にさせていただきました。 StandardSetController | Official Blog of CloudClickware 表示するリンク 最初のページ 最後のページ 前のページ 次のページ 現在ペ…
去年ちょこっと一緒のプロジェクトにいた新人(現在2年目)に進めた本。 久しぶりにあって、感想聞いたら役に立っているとのことなのでメモ。 知識ゼロから学ぶ ソフトウェアテスト作者: 高橋寿一出版社/メーカー: 翔泳社発売日: 2005/02/18メディア: 単行本購…
SalesforceのURLは https://<インスタンス>.salesforce.com/となっている SandboxのURL https://cs5.salesforce.com/インスタンスが「cs5」であることがわかる 本番環境のURL https://ap.salesforce.com/「ap0」なのか「ap1」なのかわからない本番環境でVisu…
pageファイルはUTF-8だが、Shift-JISで開かれるので文字化けした状態で開かれる。 文字化けを回避するには、該当pageファイルのプロパティを開き、[Text file encording]→[Other]を選択し、プルダウンから「UTF-8」を選択する。 複数ファイルある場合、1ファ…
MID(CELL("filename"), FIND("]", CELL("filename"), 1) + 1, 31)ファイル保存していないと取得出来ない。 CELL("filename")は「C:\Temp\[foo.xlsx]Sheet1」を返す。 「]」以降がシート名となる。 MID関数の文字数指定が「31」であるのは、シート名に設定出…
関連リストから新規作成時に、呼出元オブジェクトの値を初期値としてセットするために、カスタム項目IDが必要になったので作ったもの。 初期値はURLパラメータで渡している。 ※Salesforceでは、URLパラメータを指定した画面遷移はサポート対象外となっている…
以前の記事で、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>
充電器をずっと買おう買おうと思っていたが、無くて困る事が無かったので買わなかった。が、休日に朝から出かけると、夕方にはスマフォの電源が不足する事が頻発。 なので、ホリエモンのメルマガで紹介されていた、SONY CP-F2LSAVPを購入。SONY スマホ用USB…
apex:commandButtonを使って別画面起動が出来なくて、苦肉の策でapex:commandLinkをボタン風にしてごまかした記録。やり方は、スタイルで「btn」をあてる。 押下不可状態にしたければ、スタイルは「btnDisabled」となる。 <apex:commandLink value="commandLink" styleClass="btn" /> <apex:commandLink value="commandLink" styleClass="btnDisabled" />これの結果。 これだけだと、リン</apex:commandlink></apex:commandlink>…
標準オブジェクトのSOQLを書こうとすると、あれ?API参照名何だっけ?となるので取得する処理を書いてみた。 標準オブジェクトと同名のカスタムオブジェクトを作成していた場合、カスタムオブジェクトが取得される可能性がある。まあ、そこはSchema#getGloba…
ファイルリストを作成するExcelマクロ。 拡張子は「xls;xlsx」のように指定。セパレータは何でも良い。 さぼったので、見つけたファイルの拡張子が上記文字列に含んでいるかのチェックしかしていない。 なので、「xlsx」と指定しても「xls」も拾えてしまう。…
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>
List<String> listFoo = new List<String> { 'Red', 'Yellow', 'Pink', 'Green', 'Purple' }; Map<String, String> mapFoo = new Map<String, String>{ 'アントニオ猪木' => '猪木寛至', 'ジャイアント馬場' => '馬場正平', '北斗晶' => '佐々木久子', 'アジャ・コング' => '宍戸江利花' };</string,></string,></string></string>
Integer i = 0; Map<String, String> mapFoo = new Map<String, String>(); for (String sKey : mapFoo.keySet()) { System.debug('★' + (++i) + ' : '+ sKey + ' -> ' + mapFoo.get(sKey)); }</string,></string,>
エビデンスの画像ファイルに日時を付与したくて作ったもの。 以下のコードを拡張子vbsにして保存。 vbsファイルにリネーム対象のファイル(複数可)をD&Dする。 '---------------------------------------- ' ファイル名の末尾に更新日時を付与する '---------…
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 これで…
今はSalesforceに関わっているので、Salesforceの事を中心に書いて行きたいと考えています。 後はちょっとしたスクリプト。備忘的に。