S.B.S. Salesforce技術ブログ

教えて921さん!

apex

VSCodeを利用しよう!①セットアップ編

こんにちは、Nambuです。皆さんはSalesforceの開発を行うときはどのようにしているでしょうか?よくあるのは開発者コンソールの利用だと思いますが、非常に便利なIDEであるVisual Studio Code(VSCode)を今回はご紹介したいと思います。この記事ではセットア…

VSCodeを利用しよう!②ソース編集・反映・テスト

こんにちは。Ichiです! 今回はVisual Studio Code(VSCode)のソースの編集・反映、テストクラスの実行を行っていきます。 前回の記事ではVSCodeのセットアップを行いました。 まだご覧になっていない方はこちらから参照してください! sbs-sfdc.hatenablog.c…

Apexを作成しよう!

こんにちは、Nambuです。今回はSalesforceの開発用言語であるApexについて説明したいと思います!今までにJavaや.Netなどの他の言語の経験がある場合は簡単な内容ですがそういった経験がない場合は少し難しいかもしれないので頑張ってついてきてください。 A…

トリガーの作成をしよう#6~実際に書いてみよう~

こんにちは、Nambuです。今回も引き続きトリガについて説明したいと思います。#6では簡単な処理ながら実際にトリガを一緒に書いてみたいと思います。 トリガのよくある利用方法 まず、トリガを書く前にbeforeトリガとafterトリガそれぞれでどんな処理をやる…

トリガーの作成をしよう#5~トリガハンドラーについて~

こんにちは、Nambuです。今回も引き続きトリガについて説明したいと思います。#1~4ではトリガとはから始まり、起動タイミングやデータを取ってくるoldやnewについて説明していきました。今回はトリガハンドラーについて話していきます。 トリガハンドラ…

レコードの情報をslackに投稿する

こんにちはyumotoです。 任意のタイミングでボタンを押し、 salesforceのレコードの情報を、slackに投稿するプログラムを作成しました。 ライセンスなどの問題でSalesforceアカウントを持っていない人にレコードの情報を連携する際などに役立ちそうです。 作…

何営業日後の日付(特定曜日を除いた日数計算)

yumotoです。 ある日付から何営業日後の日付の値(今回の場合、土日を除いた日付)を返すプログラムを作りました。 活動の記録等を入力したら、その何営業日後が期限のフォローアップTodoをトリガで自動生成するときや、 今日から10営業日後、などの日付が必…

Salesforce Apex 指定Blobサイズでの文字列分割(改行など)

こんにちは皆さん! YUMOTOです。 帳票等作成時に文字数未定の文字列を横幅見ていい感じの位置で改行したい なんてことがあると思うのですが、 文字数指定で改行した場合、全角と半角が混じっていると、 まだ文字が入りそうな中途半端なところで改行してしま…

Apex wait関数 (そんなものはないから作った)

こんにちは! YUMOTOです! apexには「数秒待つ」といったメソッドが用意されていません。 そのためこちらのサイトを参考に使いやすくメソッド化してみました。 やってることは同じです。 Apexでスリップの一つ方法 | Xgeek public void wait(Integer ms){ L…

トリガーの作成をしよう#4~trigger.newとtrigger.oldについて~

こんにちは!mkです! 引き続きトリガについて話していきます! 今回はtrigger.newとtrigger.old について話していきたいと思います。 trigger.newとtrigger.oldとは トリガの実行前後で登録されているデータの情報が異なることは何となくわかってもらえるか…

トリガーの作成をしよう#3~beforeトリガとafterトリガの違い~

こんにちは!mkです! 引き続きトリガについて話していきます! 今回はbeforeトリガとafterトリガの違いとはなにか というところについて話していきたいと思います。 beforeトリガとafterトリガとは beforeとafterというところだけ見てもそれぞれ何かの前後…

プログラム中で項目が使われているか検索!

こんにちは YUMOTOです。 「この項目、何かのプログラムで使用している項目だっけ?」 とか 「項目自体不要になったから削除したいんだけど、プログラム中どこで使われているっけ?」 なんて調べるシーンちょくちょくあります。 (そうならないように設計す…

トリガーの作成をしよう#2~トリガの実行タイミングについて~

こんにちは!mkです! 今回も引き続きトリガについて話していきます。 前回作成したトリガではレコードの作成時にしかトリガの実行がされませんでしたが、トリガは作成時以外にも実行するように設定が出来ます! sbs-sfdc.hatenablog.com そこで今回はトリガ…

トリガーの作成をしよう#1~簡単なトリガの作成~

こんにちは!mkです! 今回からSalesforceをより便利にしようとするとおそらく使うことになる、トリガについて話していきます。 しかしトリガを一度に説明するには長くなりすぎるので何回かに分けて紹介します。 そこで初回は簡単なトリガの作成の仕方 につ…

StanderdConrtollerとExtensionsを使用したVFのフォーマット

yumotoです。 standardContollerとExtensionsController使用して帳票とかVFページとかを作成するときが多々あります。 毎回書き始めってある程度フォーマット決まっているのですが、覚えていないので以前に自分が書いたプログラムを参考にして書いています。…

Mapを使った数え上げ

yumotoです Listが上記画像のようになっているとします。 要素の数はList.size()を使うとすぐに調べることができるのですが、 あるカラムで分類するとそれぞれ何個になるのか調べたいときがちょいちょいあります。 Mapを使って分類して数え上げるプログラム…

Salesforce テストクラスとは

皆さんこんにちは、yumotoです! 今回はApexのテストクラスについて説明しようと思います! テストクラスとは SalesforceではApexというJavaに似た言語を使ってプログラムを開発することが可能です。 通常、sandboxというテスト環境にてプログラムを開発する…

見積書の改ページ

こんにちは!KMです。 今回は、PDFで作成した見積書の改ページについてお話ししたいと思います。 改ページ CSSのpage-breakとApexのrepeatを利用することで、ページレイアウトを変更せずにレコードの内容だけを変更させていくことができます。 Visualforce p…