Salesforce Developer Website
![Salesforce Developers](https://cdn-ak-scissors.b.st-hatena.com/image/square/0c21b614b40f9bbb58a668c2df7cab1a905ec156/height=288;version=1;width=512/https%3A%2F%2Fd259t2jj6zp7qm.cloudfront.net%2Fimages%2F20200831112100%2FSalesforce-Developers-Opengraph.gif)
Salesforce App Cloud Advent Calendar 2015の18日目の記事ということでApex開発で押さえておきたいポイントについて投稿したいと思います。 はじめに Apex開発ですがいくつか押さえておきたいポイントがあり、それを対応しておかないとデータ移行で動かないトリガができたり、バッチサイズ1じゃないとエラーになるバッチができたり、保守がしずらいクラスになったりします。 今回はそういったよくハマる落とし穴の回避方法について紹介したいと思います。 for loopとSOQLクエリ まずはfor loopとSOQLクエリについてです。Apexでは一度の処理で実行できるクエリは100件までとなっています。そのため次のようにループ処理の中でクエリを実行しようとすると『Too many SOQL queries: 101』のエラーが発生してしまいます。 for(Inte
みなさん、こんにちは。 走れるシステムエンジニア、溝口です。 3月13日の横浜マラソンに向けて少しずつ準備をしています。今週末には千葉マリンハーフマラソンがあったり、来月には浦安シティハーフマラソン、再来月の頭には三浦国際ハーフマラソンがあったりと、中々ハードなスケジュールとなっております。 どこかのハーフで70分は切って、本番のフルマラソンでは2時間30分を切りたいですね。 さてさて、今回の本題に参りましょう。 最近はSalesforceの中だけで完結せず、Apexで外部のAPIとデータ連携をするような機会が増えて来ているかと思います。(AmazonRDSのデータを取得したり、Twitterのタイムラインの情報を取得したり・・・) この場合、通常ではApexでHTTPコールアウトの処理を実装し、外部からデータを取得することになると思います。 では、実際にこのような処理を実装した後のテスト
Salesforce Platform には、社員がつながり、お客様がつながり、あらゆるデータがつながる信頼性の高いアプリを開発、実行、最適化するために必要なすべての機能が備わっています。
目的 オブジェクトが更新されたタイミングで、レコードに紐付いた添付ファイル(Attachment)をメールの添付ファイルとして送信したい。 ポイント メールの送信は、ApexのMessagingクラスを利用します。添付ファイルの扱い方に関しては、サンプル・コードを参照してください。 サンプル・コード trigger SendMailTrigger on TestObject__c (after insert, after update) { for (TestObject__c obj: Trigger.new){ if (/** メールが送信される条件 **/){ // メール送信のためのクラス SingleEmailMessage を初期化 Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); /
イシュー 外部サービスでAttachment にファイルを添付したのはいいが、そのままメール送信したい 参考 Creating an Email Attachment Creating a button to send template email to contact - Salesforce Developer Community Visualforce メールテンプレートに関する内容 How to create a custom button to a Visualforce Email Template that has an Attachment - Salesforce Developer Community Visualforce メールテンプレート 参考 Creating Visualforce Email Templates Visualforceメールテンプレートで使用
Apexから外部サービスを利用するための方法としてApexコールアウトというのがあります。 今回はこれを使って、GitHubと連携するサンプルを作ってみたという話。 Salesforceでケースが新規作成された時に、指定したGitHubのリポジトリにIssueも登録されるというもの。 使用したGitHub APIのバージョンはv3です。 (2014/06/23追記) すごく基本的なところを勘違いしていたんですが、 HttpRequestで外部サービスを利用するだけならApexコールアウトじゃなくていい んですね。 以下は、トリガから呼ばれる場合など、非同期処理として実行する場合 だと考えてください。 (参考) apex - HTTP Callout from Triggers - Salesforce Stack Exchange deferloader – 株式会社ウフル技術ブログ ht
Force.com 移行ツール(以下、移行ツール)は、Salesforceが提供するコマンドラインのツールで、Java/Apache Antをベースに、Force.com上のMetadata(Apex Classや、Visualforce PageおよびCustom Objectなど)を操作するためのツールです。 最新の移行ツールは、SalesforceのOrgから入手が可能です。Spring '11では、"ユーザーメニュー" -> "開発" -> "ツール" -> "Force.com 移行ツール"からダウンロードすることができます。 なお、移行ツールではjarファイルが提供されているのみですので、移行ツールを使用するには、Apache AntとJava Runtimeが必要です。それでは実際に移行ツールを使用して、Salesforce間でのDeployについてご紹介しましょう。
Salesforceは1年に4回、システムのバージョンアップをします。 バージョンアップの予定は、 http://trust.salesforce.com/trust/status/ のSystem Statusタブからチェックできます。 このバージョンアップの時期には注意が必要です。 開発環境(Developer Edition)と運用環境とでシステムのバージョンが違うと、パッケージのインストールができません。 筆者は2010/02/08にインストール済みのパッケージの更新を予定していましたが、この週に始まったSalesforceのバージョンアップの影響で、運用環境にインストールすることができませんでした。 当初2010/02/08の週に完了が予定されていたシステムのバージョンアップは、何かしら問題が発生したのか2010/03/06、07に延期され、その間1ヶ月間、アプリケーションの更新
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く