<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>つれづれ報春【出張版】</title>
  <link>https://zuobaochun2.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://zuobaochun2.blog.shinobi.jp/RSS/" />
  <description>仕事で学んだことをつらつら。。。
お勉強したこともつらつら。。。
いわゆる備忘録。</description>
  <lastBuildDate>Wed, 19 Nov 2014 03:22:02 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>【SFDC】特定のレポートをタブで表示する</title>
    <description>
    <![CDATA[すっっっっっごい久々の更新。<br />
<br />
その上、小ネタすぎる自分の備忘録。<br />
<br />
<br />
久々に、特定のレポートをタブ化したいとのご依頼。<br />
久々すぎて記憶の彼方すぎる位置にいて、超うろ覚え。<br />
自分のナレッジにも落としてないし、地味に苦労したので備忘録。<br />
<br />
Webタブの作成&rarr;URL＆レポートのSIDと「?isdtp=nv」を追加。<br />
<br />
とりあえずWebタブだろうな&rarr;レポートのSID入れて、と&hellip;&rarr;&hellip;&hellip;あ、ヘッダとサイドバーが残りおる&hellip;&rarr;なんかパラメータあるやろ、たぶん&hellip;<br />
で、たどり着いたのが「isdtp=nv」。<br />
<br />
よし、これで忘れてもだいじょーぶ！]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/%E3%80%90sfdc%E3%80%91%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E3%82%BF%E3%83%96%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B</link>
    <pubDate>Wed, 19 Nov 2014 03:22:02 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/25</guid>
  </item>
    <item>
    <title>ApexCodeとライセンス</title>
    <description>
    <![CDATA[ちょっと驚き。<br />
<br />
<br />
Visualforceで画面作って、ApexCode書いてレコード保存するときのお話。<br />
<br />
System権限（システム管理者）として登録されるんだねー<br />
てっきりログインユーザの権限で登録されるもんだとばかり思ってたんだけど、、、<br />
参照権限しかないユーザなのに、作ったページからはレコードが登録できる不思議。<br />
<br />
そりゃもちろん、<br />
StandardControllerのSaveは使えないし、<br />
InputFieldにしてたら入力ボックス表示されないし、<br />
おかげで選択リストなんかClassで取ってこなきゃいけないけど。。。<br />
<br />
そっかー<br />
登録出来るのかー]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/apexcode%E3%81%A8%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9</link>
    <pubDate>Wed, 25 Sep 2013 13:25:11 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/24</guid>
  </item>
    <item>
    <title>【Apex】トリガを使った入力規則【Trigger】</title>
    <description>
    <![CDATA[要するに、トリガってすげぇ！てお話。<br /><br /><br /><br />商談フェーズの変更に際して、ちょいと制御したかったのです。<br />あるファイルが添付されているか確認して、あれば保存するってやつ。<br /><br />Triggerって、イベントに「before」「after」があるんです。<br />で、変更したとしても条件が満たされてなければ保存したくない、って時には「before」イベントを使用する。<br /><br />ほんでもって<br />SObject.FieldName.addError('エラーメッセージを入力');<br /><br />これで入力規則もどきが出来る、と。<br /><br /><br />私がやったケースだと、Attachmentオブジェクトからレコードを取得しなきゃいけないもんで、<br />（つまりはSOQLが必須）<br />普通の入力規則じゃダメなんだって。残念ながら。<br />ちなみに、AttachmentオブジェクトのParentId項目が添付されてるレコードID。<br />子オブジェクトなんだねー。<br /><br />しかし、テストせにゃならんのがめんどくｓ...（ごにょごにょ）<br />]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/%E3%80%90apex%E3%80%91%E3%83%88%E3%83%AA%E3%82%AC%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E5%85%A5%E5%8A%9B%E8%A6%8F%E5%89%87%E3%80%90trigger%E3%80%91_23</link>
    <pubDate>Thu, 22 Nov 2012 07:13:50 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/23</guid>
  </item>
    <item>
    <title>【Apex】トリガを使った入力規則【Trigger】</title>
    <description>
    <![CDATA[要するに、トリガってすげぇ！てお話。<br /><br /><br /><br />商談フェーズの変更に際して、ちょいと制御したかったのです。<br />あるファイルが添付されているか確認して、あれば保存するってやつ。<br /><br />Triggerって、イベントに「before」「after」があるんです。<br />で、変更したとしても条件が満たされてなければ保存したくない、って時には「before」イベントを使用する。<br /><br />ほんでもって<br />SObject.FieldName.addError('エラーメッセージを入力');<br /><br />これで入力規則もどきが出来る、と。<br /><br /><br />私がやったケースだと、Attachmentオブジェクトからレコードを取得しなきゃいけないもんで、<br />（つまりはSOQLが必須）<br />普通の入力規則じゃダメなんだって。残念ながら。<br />ちなみに、AttachmentオブジェクトのParentId項目が添付されてるレコードID。<br />子オブジェクトなんだねー。<br /><br />しかし、テストせにゃならんのがめんどくｓ...（ごにょごにょ）<br />]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/%E3%80%90apex%E3%80%91%E3%83%88%E3%83%AA%E3%82%AC%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E5%85%A5%E5%8A%9B%E8%A6%8F%E5%89%87%E3%80%90trigger%E3%80%91</link>
    <pubDate>Tue, 20 Nov 2012 08:07:27 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/22</guid>
  </item>
    <item>
    <title>【VisualForce】IF文で値を出すか制御したくて三千里</title>
    <description>
    <![CDATA[もともと通貨型の値をVFで出したかったんです。￥マークつけて。<br />
<br />
で、フォーマット決めて表示させるには「outputtext」でくくってやればいいってのは今までの経験から分かってたんですけど……<br />
      ＜apex:outputText value="{0,number, ￥##,###,###}"><br />
          ＜apex:param value="{!Opportunity.Amount1__c}"/><br />
      ＜/apex:outputText><br />
<br />
<br />
不必要な￥０の部分、消したかったんです。<br />
<br />
value値にIF文入れられたんだけど、<br />
（{!IF(Opportunity.Amount1__c!=0,'{!Opportunity.Amount1__c}','')}）<br />
<br />
「<apex:outputText> の値属性の形式が無効です。正数であり、データ型が数値、日付、時刻、または選択である必要があります。」<br />
<br />
ってエラーが出て実行時エラー。<span style="font-size:x-small">値は数値なのにぃぃぃっ!!</span><br />
ちょん（’）つけててもダメだし、付けてなくても怒られるしぃぃぃ……<br />
<br />
で、まあ、よくよく考えてみたらさ、「IF文て、<strong>文字列</strong>として出してるんじゃね…？」ってことに行きついたのです。<br />
<span style="font-size:x-small">その後数値に矯正してやればいいんじゃね？とか残念なこと考えて矯正したけどエラーでたりしてたことはヒミツ。<br />
自分阿呆すぎる。。。文字列を数値にって……</span><br />
<br />
<br />
でー、いろいろ英単語でググってたらはっけーん！<br />
「outputtextのrendered使えばどーよ？」<br />
<br />
……これって「True」か「False」しか入らんのじゃねーの？<br />
と思いながらも補完機能ガン無視（２回目）して値を入れてみたのです！<br />
　　rendered=”{!IF(Opportunity.Amount1__c!=0,'','')}”<br />
うん。<br />
やっぱだめだね。<br />
<br />
で、よーく見てみると、<br />
「……あれ、みなさん…IF…使ってない……？」<br />
<br />
結局こうなりましたとさ。<br />
      ＜apex:outputText value="{0,number, ￥##,###,###}" rendered="{!Opportunity.Amount1__c != 0}"><br />
          ＜apex:param value="{!Opportunity.Amount1__c}"/><br />
      ＜/apex:outputText><br />
<br />
<br />
renderedって意外と使える子なのね。<br />
まだまだ学習せねば。。。]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/%E3%80%90visualforce%E3%80%91if%E6%96%87%E3%81%A7%E5%80%A4%E3%82%92%E5%87%BA%E3%81%99%E3%81%8B%E5%88%B6%E5%BE%A1%E3%81%97%E3%81%9F%E3%81%8F%E3%81%A6%E4%B8%89%E5%8D%83%E9%87%8C</link>
    <pubDate>Wed, 24 Oct 2012 11:10:18 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/20</guid>
  </item>
    <item>
    <title>Site.com</title>
    <description>
    <![CDATA[Developer環境で勉強中！<br />
<br />
なんですが、Developer制限ありすぎ。。。<br />
<br />
<br />
ドメイン管理できないってどうよ？<br />
アセット登録できないってなんなのよ？<br />
<br />
仕方ないので、会社でDemo環境取ってもらうことになりました。<br />
頑張ろう。]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/site.com</link>
    <pubDate>Tue, 28 Aug 2012 04:42:45 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/19</guid>
  </item>
    <item>
    <title>【SFDC】日付項目【API】</title>
    <description>
    <![CDATA[最近悩んでいたのはこの問題。<br />
<br />
日付項目にデータを入れると、1日前のデータが投入される。<br />
<br />
<br />
たとえば、2012/08/06って入れたいとします。<br />
なのに実際に入っているのは2012/08/05。。。<br />
トレースログでもちゃんと「6」になってるのになぁ、と悩むこと1日。<br />
<br />
↓トレースログ↓<br />
java.util.GregorianCalendar<br />
[time=1344178800000,<br />
areFieldsSet=true,<br />
areAllFieldsSet=true,<br />
lenient=true,<br />
zone=sun.util.calendar.ZoneInfo<br />
[id="Asia/Tokyo",<br />
offset=32400000,<br />
dstSavings=0,<br />
useDaylight=false,<br />
transitions=10,<br />
lastRule=null],<br />
firstDayOfWeek=1,<br />
minimalDaysInFirstWeek=1,<br />
ERA=1,<br />
YEAR=2012,<br />
MONTH=7,<br />
WEEK_OF_YEAR=32,<br />
WEEK_OF_MONTH=2,<br />
<span style="font-size:large"><strong>DAY_OF_MONTH=6</strong></span>,<br />
DAY_OF_YEAR=219,<br />
DAY_OF_WEEK=2,<br />
DAY_OF_WEEK_IN_MONTH=1,<br />
AM_PM=0,<br />
HOUR=0,<br />
HOUR_OF_DAY=0,<br />
MINUTE=0,<br />
SECOND=0,<br />
MILLISECOND=0,<br />
ZONE_OFFSET=32400000,<br />
DST_OFFSET=0<br />
<br />
<br />
で、まあ結局、同じようにAPI使ってるデータローダで既知の問題でした。<br />
<a href="https://na1.salesforce.com/_ui/training/help/pub/UserEdSolution?id=50130000000KHWp&ps=1&orgId=00D000000000062" target="_blank">AppExchange データローダで日付データをインポートすると１日前の日付が登録される</a><br />
<br />
グリニッジ標準時め……<br />
<br />
結局1日プラスして登録することで回避。<br />
<br />
uDate.add(Calendar.DAY_OF_MONTH, +1);<br />
<br />
addなのね。<br />
最初普通に足しちゃった。]]>
    </description>
    <category>SFDC</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc/%E3%80%90sfdc%E3%80%91%E6%97%A5%E4%BB%98%E9%A0%85%E7%9B%AE%E3%80%90api%E3%80%91</link>
    <pubDate>Fri, 24 Aug 2012 11:10:27 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/18</guid>
  </item>
    <item>
    <title>unable to find end tag</title>
    <description>
    <![CDATA[com.sforce.ws.ConnectionException: unable to find end tag<br /><br />
<br /><br />
もう見たくない。<br /><br />
<br /><br />
エンドタグが見つかりません。っていうけどあるし。。。<br /><br />
WSC: Creating a new connection to https://na12-api.salesforce.com/services/Soap/c/25.0/00DU0000000L00U Proxy = DIRECT username null<br />
------------ Request start   ----------<br />
＜?xml version="1.0" encoding="UTF-8"?><br />
＜env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
＜env:Header><br />
＜SessionHeader xmlns="urn:enterprise.soap.sforce.com"><br />
＜sessionId>00DU0000000L00U!AQwAQIPPxq6R8ljRihODXTlInqVHI.cZYXX9e2bjvP_5lDkXEEawXY4d6Q0qKYmpPEghEUXwocztYvrgJATMmYpeUo9OC5vh＜/sessionId>＜/SessionHeader><br />
＜/env:Header><br />
＜env:Body><br />
＜m:query xmlns:m="urn:enterprise.soap.sforce.com" xmlns:sobj="urn:sobject.enterprise.soap.sforce.com"><br />
＜m:queryString>SELECT Date__c FROM DL__c WHERE Name ='testtest'＜/m:queryString><br />
＜/m:query><br />
＜/env:Body><br />
＜/env:Envelope><br />
------------ Request end   ----------<br />
null=[HTTP/1.1 200 OK]<br />
Date=[Mon, 20 Aug 2012 10:38:16 GMT]<br />
Content-Length=[304]<br />
Content-Encoding=[gzip]<br />
Content-Type=[text/xml; charset=utf-8]<br />
Server=[]<br />
------------ Response start ----------<br />
＜?xml version="1.0" encoding="UTF-8"?><br />
＜soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:enterprise.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sf="urn:sobject.enterprise.soap.sforce.com"><br />
＜soapenv:Body><br />
＜queryResponse><br />
＜result><br />
＜done>true＜/done><br />
＜queryLocator xsi:nil="true"/><br />
＜records xsi:type="sf:DL__c"><br />
<span style="font-size:x-large">＜sf:Id xsi:nil="true"/><br />
＜sf:date__c>2012-08-15＜/sf:date__c></span><br />
＜/records><br />
＜size>1＜/size><br />
＜/result><br />
＜/queryResponse><br />
＜/soapenv:Body><br />
＜/soapenv:Envelope><br />
------------ Response end   ----------<br />
<br /><br />
&hellip;&hellip;やっぱり、あるよねぇ？<br /><br />
しかもカスタム日付項目に発生する罠。<br /><br />
CREATEDATEとかは大丈夫なのにっ！！<br /><br />
<br /><br />
誰か助けて。。。<br /><br />
<br /><br />
<hr /><br />
<br /><br />
2012/8/21現在<br /><br />
<br /><br />
別端末で実行したところエラー出ず。<br /><br />
Eclipseのバージョンが古いことが原因か&hellip;？<br /><br />
明々後日、現場出勤後確認。<br /><br />
<br /><br />
<hr /><br />
<br /><br />
2012/08/24<br /><br />
<br /><br />
Eclipse4.2でやってみた。<br /><br />
あっさり通った。<br /><br />
私のこの数時間はなんだったのだろうか&hellip;]]>
    </description>
    <category>SFDC(Servlet)</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc-servlet-/unable%20to%20find%20end%20tag</link>
    <pubDate>Mon, 20 Aug 2012 10:48:46 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/17</guid>
  </item>
    <item>
    <title>複数のsubmitボタンの配置</title>
    <description>
    <![CDATA[地味に時間がかかったこのお題。<br />
<br />
<br />
input type="submit" value="新規" name="submit"<br />
input type="submit" value="検索" name="search"<br />
input type="submit" value="取消" name="cansel"<br />
<br />
で、解決。<br />
submitでservletに送られるとname値が取れるんだって。<br />
Eclipseの補完で出なかったから分からんかった。。。<br />
<br />
request.getParameter("search")!=null<br />
<br />
って感じで補完機能ガン無視でsevrlet側で指定したらname値取得できた。<br />
また一つ賢くなったずぇ！<br />
]]>
    </description>
    <category>SFDC(Servlet)</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc-servlet-/%E8%A4%87%E6%95%B0%E3%81%AEsubmit%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%AE%E9%85%8D%E7%BD%AE</link>
    <pubDate>Mon, 20 Aug 2012 05:54:07 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/16</guid>
  </item>
    <item>
    <title>WebサービスAPI-2-</title>
    <description>
    <![CDATA[できたよーーー！<br />
とりあえず、だけど。<br />
<br />
そもそもWebサーバがないからね。<br />
ローカルでの検証しかしてないけど。<br />
とにかく出来た。がんばった。ちょーがんばった。<br />
<br />
<br />
ここ最近、ずっと<br />
java.lang.ClassNotFoundException: com.sforce.ws.ConnectionException <br />
になやんでました。<br />
<br />
Javaのビルド・パス追加したのに！！きーーー！！！<br />
ってなること早３日。。。<br />
いろいろググってたら、<br />
<br />
『コンパイル環境と実行環境とでJavaのバージョン違うことあるよ』<br />
<br />
な、なに…？<br />
そうなの？<br />
え、じゃあパスとかも…？<br />
てか実行環境のクラスパスってどこで設定すんのよー？？<br />
<br />
で、ググったら『実行の構成』<br />
……お？コレ知らんうちに使てたやつや！<br />
クラスパス……設定されてへん！！<br />
<br />
設定→実行<br />
<br />
ぃよっしゃぁぁぁ！！！<br />
（文字化けしてるけど）<br />
<br />
とりあえず、文字化け云々どうにかしよう。<br />
<br />
<hr><br />
追記：2012/08/20<br />
<br />
別の環境ではクラスパス通してもできなかった。<br />
で、そもそもTomcatって…から入ってみた。<br />
デフォルトで見てくれる場所が決まっているんだそうな。<br />
そこで、jarの配置場所を[workspace/Webcontents/WEB-INF/lib]に変更。<br />
これで解決☆<br />
<br />
<br />
<hr><br />
<br />
文字化けかいけーつ。<br />
<br />
request.setCharacterEncoding("Shift-JIS");<br />
<br />
これをdoPostに入れるだけ。<br />
簡単だった。]]>
    </description>
    <category>SFDC(Servlet)</category>
    <link>https://zuobaochun2.blog.shinobi.jp/sfdc-servlet-/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9api-2-</link>
    <pubDate>Tue, 14 Aug 2012 09:15:38 GMT</pubDate>
    <guid isPermaLink="false">zuobaochun2.blog.shinobi.jp://entry/15</guid>
  </item>

    </channel>
</rss>