Salesforce

Salesforce

【Apex】文字列のバイト数をカウント。SJISで・・

文字列のバイト数をカウントする時は Blob.valueOf(文字列).size() でいけます。ただApexの文字列はUTF-8で扱われるため、全角3バイト、半角1バイトでカウントされます。SJISだと全角は2バイトなので、...
Salesforce

【Visualforce】csv出力で、出力ファイルにscriptが吐かれる。SfdcApp.Visualforce.viewstate.ViewstateSender.sendViewstate

VisualforceでCSV出力を作ろうとしていた時の話。 開発者ガイドの<apex:page>タグを見てみると、どうやらcontentType属性にcsvを指定すればできそう。さっそく簡単なサンプルを作って試してみたところ...
Salesforce

【Salesforce】レコードIDは15桁だと大文字、小文字を区別する。ExcelのVLOOKUP使う時は要注意!

オブジェクトのレコードには必ずIDがついていて、"レコードID"とか"Salesforce ID"とか言ったりしますが、このIDには15桁表現と18桁表現があります。 で、15桁表現の方は大文字と小文字が区別されます。 以下のIDはSal...
Salesforce

【Salesforce】選択リスト値が有効なのに表示されない

↓選択リスト値は有効なのに・・・ ↓入力画面には一部しか出てこない(または全部出てこない)。↓ なんで?と聞かれる機会がありました。 レコードタイプで選択リストに表示する値を絞っているからなのですが、???な時...
Salesforce

【Apex】リリース時にコードカバー率が激減する

Sandboxから本番へのリリースでハマったのでメモです。 SandboxでApexクラスを改修しそれを本番にリリースしようとしたら、コードカバー率が激減しました。リリース時にコードカバー率が減少することは稀にあるのですが、今回は激減です...
Salesforce

【Salesforce】Lightningメールテンプレートで関数を使おうと頑張ってみたが、できない

Classicメールテンプレートで差し込み項目を使う場合は {!オブジェクト.項目} のように書くと、レコードの値を動的に設定することができます。関数の場合も同様に {!関数} で記載出来ます。例えば下記のような感...
Salesforce

【Salesforce】個人取引先と取引先責任者の見分け方

個人取引先は取引先責任者としても扱うことができます。Salesforceヘルプ 個人取引先 そのため個人取引先のレコードは、リストビューやレポート、SOQLの抽出などにおいて、取引先と取引先責任者どちらにも表示されます。 取引先と個人取引...
Salesforce

【Apex】子リレーションの更新

子リレーションを更新しようとした時に思い通りにいかなかったのでメモ。 例えばこんな感じのコードで、取引先(Account)と取引先責任者(Contact)の両方を一度にUpdateできると思っていました。 上記コードでは、取...
Salesforce

【Visualforce】PDF表示でstyleタグに書いたCSSが効かない

公式ヘルプページを参考にVisualforceでPDF帳票を作っていた時、styleタグに書いたCSSが効かないという事象にだいぶハマったことがありました。 そのことをスッカリ忘れてまたハマってしまったので、備忘として書き留めたいと思いま...
Salesforce

【Apex】バッチ一括処理のstartメソッドでインラインSOQLを使用する。[ ]カッコで囲む書き方

Apexでバッチ処理(一括処理)を作ろうと思い公式のヘルプやTrailheadを見てみると、startメソッドでインラインSOQLを使用しているサンプルが見当たらない。どうやって書くのかな?インラインSOQLは使えないのかな?となったので...
タイトルとURLをコピーしました