つれづれ報春【出張版】
仕事で学んだことをつらつら。。。 お勉強したこともつらつら。。。 いわゆる備忘録。





要するに、トリガってすげぇ!てお話。
商談フェーズの変更に際して、ちょいと制御したかったのです。
あるファイルが添付されているか確認して、あれば保存するってやつ。
Triggerって、イベントに「before」「after」があるんです。
で、変更したとしても条件が満たされてなければ保存したくない、って時には「before」イベントを使用する。
ほんでもって
SObject.FieldName.addError('エラーメッセージを入力');
これで入力規則もどきが出来る、と。
私がやったケースだと、Attachmentオブジェクトからレコードを取得しなきゃいけないもんで、
(つまりはSOQLが必須)
普通の入力規則じゃダメなんだって。残念ながら。
ちなみに、AttachmentオブジェクトのParentId項目が添付されてるレコードID。
子オブジェクトなんだねー。
しかし、テストせにゃならんのがめんどくs...(ごにょごにょ)
商談フェーズの変更に際して、ちょいと制御したかったのです。
あるファイルが添付されているか確認して、あれば保存するってやつ。
Triggerって、イベントに「before」「after」があるんです。
で、変更したとしても条件が満たされてなければ保存したくない、って時には「before」イベントを使用する。
ほんでもって
SObject.FieldName.addError('エラーメッセージを入力');
これで入力規則もどきが出来る、と。
私がやったケースだと、Attachmentオブジェクトからレコードを取得しなきゃいけないもんで、
(つまりはSOQLが必須)
普通の入力規則じゃダメなんだって。残念ながら。
ちなみに、AttachmentオブジェクトのParentId項目が添付されてるレコードID。
子オブジェクトなんだねー。
しかし、テストせにゃならんのがめんどくs...(ごにょごにょ)


要するに、トリガってすげぇ!てお話。
商談フェーズの変更に際して、ちょいと制御したかったのです。
あるファイルが添付されているか確認して、あれば保存するってやつ。
Triggerって、イベントに「before」「after」があるんです。
で、変更したとしても条件が満たされてなければ保存したくない、って時には「before」イベントを使用する。
ほんでもって
SObject.FieldName.addError('エラーメッセージを入力');
これで入力規則もどきが出来る、と。
私がやったケースだと、Attachmentオブジェクトからレコードを取得しなきゃいけないもんで、
(つまりはSOQLが必須)
普通の入力規則じゃダメなんだって。残念ながら。
ちなみに、AttachmentオブジェクトのParentId項目が添付されてるレコードID。
子オブジェクトなんだねー。
しかし、テストせにゃならんのがめんどくs...(ごにょごにょ)
商談フェーズの変更に際して、ちょいと制御したかったのです。
あるファイルが添付されているか確認して、あれば保存するってやつ。
Triggerって、イベントに「before」「after」があるんです。
で、変更したとしても条件が満たされてなければ保存したくない、って時には「before」イベントを使用する。
ほんでもって
SObject.FieldName.addError('エラーメッセージを入力');
これで入力規則もどきが出来る、と。
私がやったケースだと、Attachmentオブジェクトからレコードを取得しなきゃいけないもんで、
(つまりはSOQLが必須)
普通の入力規則じゃダメなんだって。残念ながら。
ちなみに、AttachmentオブジェクトのParentId項目が添付されてるレコードID。
子オブジェクトなんだねー。
しかし、テストせにゃならんのがめんどくs...(ごにょごにょ)


もともと通貨型の値をVFで出したかったんです。¥マークつけて。
で、フォーマット決めて表示させるには「outputtext」でくくってやればいいってのは今までの経験から分かってたんですけど……
<apex:outputText value="{0,number, ¥##,###,###}">
<apex:param value="{!Opportunity.Amount1__c}"/>
</apex:outputText>
不必要な¥0の部分、消したかったんです。
value値にIF文入れられたんだけど、
({!IF(Opportunity.Amount1__c!=0,'{!Opportunity.Amount1__c}','')})
「 の値属性の形式が無効です。正数であり、データ型が数値、日付、時刻、または選択である必要があります。」
ってエラーが出て実行時エラー。値は数値なのにぃぃぃっ!!
ちょん(’)つけててもダメだし、付けてなくても怒られるしぃぃぃ……
で、まあ、よくよく考えてみたらさ、「IF文て、文字列として出してるんじゃね…?」ってことに行きついたのです。
その後数値に矯正してやればいいんじゃね?とか残念なこと考えて矯正したけどエラーでたりしてたことはヒミツ。
自分阿呆すぎる。。。文字列を数値にって……
でー、いろいろ英単語でググってたらはっけーん!
「outputtextのrendered使えばどーよ?」
……これって「True」か「False」しか入らんのじゃねーの?
と思いながらも補完機能ガン無視(2回目)して値を入れてみたのです!
rendered=”{!IF(Opportunity.Amount1__c!=0,'','')}”
うん。
やっぱだめだね。
で、よーく見てみると、
「……あれ、みなさん…IF…使ってない……?」
結局こうなりましたとさ。
<apex:outputText value="{0,number, ¥##,###,###}" rendered="{!Opportunity.Amount1__c != 0}">
<apex:param value="{!Opportunity.Amount1__c}"/>
</apex:outputText>
renderedって意外と使える子なのね。
まだまだ学習せねば。。。
で、フォーマット決めて表示させるには「outputtext」でくくってやればいいってのは今までの経験から分かってたんですけど……
<apex:outputText value="{0,number, ¥##,###,###}">
<apex:param value="{!Opportunity.Amount1__c}"/>
</apex:outputText>
不必要な¥0の部分、消したかったんです。
value値にIF文入れられたんだけど、
({!IF(Opportunity.Amount1__c!=0,'{!Opportunity.Amount1__c}','')})
「
ってエラーが出て実行時エラー。値は数値なのにぃぃぃっ!!
ちょん(’)つけててもダメだし、付けてなくても怒られるしぃぃぃ……
で、まあ、よくよく考えてみたらさ、「IF文て、文字列として出してるんじゃね…?」ってことに行きついたのです。
その後数値に矯正してやればいいんじゃね?とか残念なこと考えて矯正したけどエラーでたりしてたことはヒミツ。
自分阿呆すぎる。。。文字列を数値にって……
でー、いろいろ英単語でググってたらはっけーん!
「outputtextのrendered使えばどーよ?」
……これって「True」か「False」しか入らんのじゃねーの?
と思いながらも補完機能ガン無視(2回目)して値を入れてみたのです!
rendered=”{!IF(Opportunity.Amount1__c!=0,'','')}”
うん。
やっぱだめだね。
で、よーく見てみると、
「……あれ、みなさん…IF…使ってない……?」
結局こうなりましたとさ。
<apex:outputText value="{0,number, ¥##,###,###}" rendered="{!Opportunity.Amount1__c != 0}">
<apex:param value="{!Opportunity.Amount1__c}"/>
</apex:outputText>
renderedって意外と使える子なのね。
まだまだ学習せねば。。。


カレンダー
04 | 2025/05 | 06 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |


カテゴリー


フリーエリア


最新記事
(11/19)
(09/25)
(11/22)
(11/20)
(10/24)


最新TB


プロフィール
HN:
杜乃
HP:
性別:
女性
自己紹介:
趣味は写真撮影(家猫)と、猫に遊んでもらうこと。
されど猫アレルギー歴早10年。。。
つれづれ出張版では、基本的には仕事で学んだことを忘れないためにつらつら書き綴ります。
つれづれ本店よりは、真面目度アップ?
されど猫アレルギー歴早10年。。。
つれづれ出張版では、基本的には仕事で学んだことを忘れないためにつらつら書き綴ります。
つれづれ本店よりは、真面目度アップ?


ブログ内検索


アクセス解析
