dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

follow us in feedly

Salesforce

[Salesforce]スケジュール済みApexやトリガでVisualforceをpdfファイルに変換する方法(前編)

以前の記事で、Visualforce ページを pdf ファイルとして添付してメール送信する方法について書いた。 [Salesforce]Apexで添付ファイルつきのメールを送信する - dackdive's blog この時、問題点として PageReference クラスの getContent() メソッドは スケ…

[Salesforce]Apexで添付ファイルつきのメールを送信する

ちょいメモ。 Saleforce の添付ファイルを取ってくる方法と、Visualforce ページを pdf 化して送る方法。

[Lightning]カスタムコンポーネントをApp Builderに表示する

ちょいメモ。 Lightning コンポーネント開発者ガイドのここを見る。 Lightning ページと Lightning アプリケーションビルダーのコンポーネントの設定 | Lightning コンポーネント開発者ガイド | Salesforce Developers 今回は開発者ガイドに従って、HelloWor…

[Salesforce]リストビューに「一括削除」ボタンを追加する

ちょいメモ。 タイトルの通り、Salesforce のリストビューで選択したレコードを一括削除するボタンがほしい。 (リストビューとはこの画面) 実は以前にも似たようなことを試していて、 [Salesforce]関連リストのレコードを一括更新する方法〜その1〜 - dack…

[Salesforce]Summer'15でGAになるCustom Metadata Typeについて

リリースノートで言うとここ。 http://docs.releasenotes.salesforce.com/en-us/summer15/release-notes/rn_forcecom_development_additional_custom_metadata.htm 上のリリースノートからもリンクが貼られていたけど、詳しい解説っぽいブログ記事。 https:/…

[Lightning]Lightning Component イベントの処理方法メモ

という記事を Qiita に書いた。 Salesforce - Lightning Component: イベント処理の基本 - Qiita

Lightningコンポーネントでのログの出力方法

Trailhead の最後に出てきたので、要点のみメモ。 https://developer.salesforce.com/trailhead/lightning_components/lightning_components_debug Lightning には実行中のモードがあるらしい 詳しくはこちら http://www.salesforce.com/us/developer/docs/l…

SalesforceのデータをCSVでエクスポートする方法いくつか

何通りか方法が考えられるので、今のところ分かっているものをメモ。 考えられる方法 それぞれ参考 URL を貼っときます。 データローダのエクスポート DataLoaderを使いこなそう « TerraSky Tech Blog レポートのエクスポート機能 Export a Report バックア…

[Salesforce]Force.com Migration Toolで複数の組織を簡単に管理する

Force.com Migration Tool を使っている時、開発用の組織が複数あると build.properties を複数用意してデプロイ先を簡単に切り替えたい というニーズが個人的にあります。 具体的には、 デプロイ時、デプロイ先の組織 を引数で変更可能にしたい build.prope…

[Salesforce]行動を削除した時の UNSUPPORTED_APEX_TRIGGER_OPERATON について

エラー名でググってもちゃんとした情報が出てこなかったのでメモ。 Apex で複数件の行動を削除(delete)しようとした時、以下のようなエラーが出ることがある。 System.DmlException: Delete failed. First exception on row 0 with id 00U1000000k5j6vEAA;…

[Salesforce]ApexでCSVファイルをアップロードする

この記事を参考に。 SFDCで大容量CSVアップロード作ってみました。 - SHANON Engineer's Blog ほぼほぼこの通りでいいのですが、 parser でやろうとしている処理が parser という名前と一致しない " (ダブルクォート)で囲った値があった時に対応できない …

[Salesforce] 初心者向け Force.com Migration Tool用ファイル群を作った

初心者向けと書いてますが、ほとんど自分が普段使う用。 これから Force.com Migration Tool (Force.com 移行ツール)を使ってみようという人にも参考になるかも。 Force.com Migration Tool には最初からサンプルの build.xml が入ってるけど、 正直あんま…

[Salesforce] Winter'15バグ:Sandboxを更新したらログインできなくなった

焦った。 この Issue のことなんだけど、念のため日本語でまとめとく。 https://success.salesforce.com/issues_view?id=a1p300000008XDOAA2 (ちなみに、Issue を見た時は FIXED になってたけど2015/02/25昼時点で再現しました)

[Salesforce]IDを15桁から18桁に変換してくれるサイト

http://www.adminbooster.com/tool/15to18 意外と使える。 この Issue に遭遇して本文よく読んでたらでてきた。 https://success.salesforce.com/issues_view?id=a1p300000008XDOAA2 (2015/06/11追記) 15桁 → 18桁への変換方法が公式ヘルプとして存在した…

[Salesforce]Usage Metrics(利用状況総計値)のインストール手順

はじめに Summer'14 から正式リリースされているものの、日本語の記事がほとんど見当たらない Usage Metrics(利用状況総計値)についてのメモ。 Summer'14 リリースノートは こちら。 その他、参考になりそうなものはリファレンスにて。 とりあえず色々いじ…

[Salesforce] 見積または商談の「商品の追加」時のレイアウトを変更する

この画面。 この画面のレイアウトは変更できないものだとずっと思っていたけど、できた。 参考: How to change the multi line layout of the Quote line item on Quotes

[Salesforce][Apex] CreatedDate はアテにならないという話

テストをしていてハマったので、メモ。 CreatedDate がアテにならないというか、SOQL で ORDER BY に CreatedDate を使うとき は注意した方がいいです。

[Salesforce] 入力規則で「行動」の名前/関連先に特定のSObjectしかひもづけられないようにする

Apex 無しで実現できるか?と思って調べてみたらできた。 やり方 入力規則にこんな感じで入力する。 # 例) 名前にリードを指定した時にエラーにしたい場合 LEFT(WhoId, 3) = '00Q'

[Salesforce] Force.com Migration Toolでファイルを削除

ちょいメモ。 方法 以下のような構成で build.properties と 3 つの XML ファイルを用意する。 ├── build.properties ├── build.xml └── [任意のディレクトリ名] ├── destructiveChanges.xml └── package.xml package.xml API のバージョンだけ書く。 <Package xmlns="http://soap.sforce.com/2006/04/metadata"> <version>32.0</version></package>

[Salesforce] 重複管理(Duplicate Management)機能を試してみた

はじめに Winter'15 ではベータ版だった「重複管理(Duplicate Management)」機能ですが、Spring'15 で正式リリースとなるようですね。 以前興味本位でケース申請したら断られた思い出が。 参考: Spring'15 リリースノート で、今回もプレリリース組織で正式…

[Salesforce]削除済みのレコードをSOQLで取得する

ずいぶん前に調べて解決したんだけど、まとめてなかったのでメモ。 削除したレコードを、開発者コンソールのクエリエディタ(Query Editor)でさっと確認したかった。のですが。。。

[Salesforce]メール送信のエラー検知あれこれ (不達管理など)

今日は Salesforce World Tour Tokyo ということで 久しぶりの Salesforce ネタです。 (内容はイベントとか最近の技術と全く関係ないです) 今回はメール送信について。 Apex では Messaging.sendEmail() メソッドでメールを送信できますが、 存在しないメー…

自作したVisualforceページに入力規則エラーを表示する

自分で作成したVisualforceページについては、コントローラ側でDmlExceptionを明示的にcatchしてあげないとシステムエラー画面が表示されてしまい、 開発組織にメールがとんでしまったりして何かと面倒なことになります。 で、そのための書き方。

Httpコールアウトを行うバッチのテスト

はじめに Apexから外部Webサービスを利用するためのHttpコールアウトを実装したクラスがある時、 そのテストにはHttpCalloutMockインターフェースを実装したクラス(いわゆるモックオブジェクト)が必要です。 ところが、このHttpコールアウトがバッチクラス…

[salesforce]Apexでのメール送信時に送信元(From)を変更する

変更する方法あるのかなと思って調べてみたら、ありました。 「組織のメールアドレス」という設定を使った方法です。 はじめに SalesforceのEmailクラス(Messaging.SingleEmailMessageやMassEmailMessageの親クラス)には、メールの送信者の名前に任意の文字…

[Salesforce]活動履歴(ActivityHistory)がテストで取得できない?

ややこしかったのでメモ。 はじめに メール通知を行うクラスのメソッドをテストしたい時、 「送信したメールのアサーションとして何を比較するか」というのにちょっと悩みました。 メールの内容をテストする方法がないので。

[Salesforce]Apexでリードの「取引の開始」を実行

前に書いた記事のように、リードが取引開始になった時のトリガなどを実装した場合 このトリガのテストメソッドってどうやって書くんだろう?と思って調べてみました。 Database.LeadConvertクラスのオブジェクトを使って Database.convertLead(Database.Lead…

[Salesforce]メールのガバナ制限まとめ

すぐ忘れるのでメモ。 Salesforceのメールに関連する制限です。 ※※2014/07/09追記※※ こんなの見つけた。 https://na7.salesforce.com/help/pdfs/en/salesforce_app_limits_cheatsheet.pdf これのEmail Limitsという項はガバナ制限のリファレンスのところに書…

[Salesforce]Apexで日付から曜日を取得する

ちょいメモ。 ある日付から、その曜日を取得する方法。 Datetime dt = Datetime.now(); // 'EEE'を使うと略称(例:Fri) // 'EEEE'を使うと略さない曜日(例:Friday) String weekdayStr = dt.format('EEE'); これで曜日が文字列(ただし英語)として取得…

[Salesforce]VisualforceのvalueにMapを使う

ちょいメモ。 VisualforceでMapオブジェクトの値を表示したい時は {!Mapオブジェクト名[キー名]} で取得可能。 以下はサンプル。 Apex側 public class MapValueSampleController { public Map<String,String> sampleMap { get { return new Map<String, String> { 'foo' => 'bar', 'hoge' =></string,></string,string>…