dackdive's blog

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

2014-01-01から1年間の記事一覧

Summer'14 リリースノートの個人的に気になった機能メモ

タイトルの通り、本当に自分が気になった項目だけ。 リリースノートはこちら

[Salesforce]ルックアップ画面で、取引先責任者のメールアドレスで検索する

たとえば、活動履歴 > メールの送信で宛先を検索している時に メールアドレスでも検索できるようにしたいよねという話。 この画面ですね。

[Salesforce]関連リストのレコードを一括更新する方法〜その2〜

前回の記事に引き続いて、第2弾。 javascriptだけで実装する Apex + Visualforce で実装する Apex Web Serviceを使って実装する のうちの、今回は「2. Apex + Visualforce で実装する」です。

[Salesforce]関連リストのレコードを一括更新する方法〜その1〜

やりたいことはこんな感じ。 とあるオブジェクトの詳細レコードから、参照関係にあるオブジェクトのレコードを関連リストとして表示する。 リストの各レコード左側にチェックボックスが表示されて、チェックを入れたレコードについて一括処理をする。 今調べ…

[Salesforce]参照関係にあるオブジェクトをSOQLで取得する

メモ。 標準オブジェクトの場合と、カスタムオブジェクトの場合について整理。 こちらの公式ドキュメントが参考になる。 Salesforce Developers

[Salesforce]Apexコールアウトを利用して、ケース登録時にGitHubのIssueにも登録する

Apexから外部サービスを利用するための方法としてApexコールアウトというのがあります。 今回はこれを使って、GitHubと連携するサンプルを作ってみたという話。 Salesforceでケースが新規作成された時に、指定したGitHubのリポジトリにIssueも登録されるとい…

Salesforce1の新規行動作成画面をカスタマイズ

1ヶ月ぐらい前の記事にSalesforce1で新規行動を作成する方法を書いたけど、 その時わからなかった「行動作成画面のカスタマイズ」方法がわかったのでメモ。 結論から言うと、 Salesforce1の新規行動作成画面のレイアウトも編集可能 レイアウトの編集によって…

[Salesforce]リードの「取引の開始」時にトリガを実行する方法

リード(Lead)オブジェクトの「取引の開始」を実行すると リードの色々な項目の情報を引き継いで新たに取引先(Account)、取引先責任者(Contact)、商談(Opportunity)が作成される。 このとき、 特定のカスタム項目の値を作成されたオブジェクトのどこかに引き…

[Salesforce]Apexでメールを送信した時に「活動履歴」に残す方法

メモ。 ここに書いてた。 http://nanostuffs.com/Blog/?p=1602 ApexでMessaging.SingleEmailMessageを使ってリードや取引先責任者にメールを送信する場合も setSaveAsActivity(true)を使うと活動履歴に残すことができる。 ただし、こちらにあるように 宛先の…

macのスクリーンショットの余白を消す方法

Mac

Cmd + Shift + 4でスクリーンショットを取ることが多く 気になっていたのでメモ。 Cmd + Shift + 4 の後 Space キーで特定のウィンドウのキャプチャを取るとき、 ウィンドウの周りに余計な空白がついてしまう。 (画像はキャプチャしたファイルをプレビュー.…

[Salesforce]見積(Quote)をコピーする方法

Salesforceのほとんどの標準オブジェクトには、 レコードの詳細画面を開いた時に「コピー」ボタンがついてる。 ところが、なぜか「見積り(Quote)」オブジェクトにはそれがない。 というわけで、その機能を実現するまでのメモ。 条件として、「見積商品も一緒…

[Salesforce]翻訳機能を使って多言語化する〜カスタムラベル編〜

タイトル通り、Salesforceの翻訳機能を使って、ユーザの言語設定によって表示される内容が変わるようにしてみる。 Salesforceにはタブやオブジェクトなど様々な項目があり、それぞれについて多言語化の方法も異なるので、何回かに分けて紹介していけたら。 …

[git]コミット履歴を見やすく表示するためのコマンドが便利

git

こちらの記事でgitを勉強していた時にとても便利なコマンドが出てきたのでメモ。 今でもよく使います。 introduction-to-git/05_branch.md at master · Shinpeim/introduction-to-git · GitHub ターミナルで以下のコマンドを入力する。 $ git config --globa…

[git]特定のユーザ(author, committer)のコミットログのみ表示

git

ちょいメモ。 こちらの記事を参考にした。 gitを利用して複数人で開発している時に、自分のコミット履歴だけ確認する方法。 git log --committer=[ユーザ名] または git log --author=[ユーザ名] とすると、そのユーザのコミットだけが表示される。 --onelin…

[dojo]dojo.onでthis.[変数名]がundefinedになる

前回の記事の続き。 dojoでカスタムウィジェットを作成するチュートリアルを読んでいたけど マウスオーバー時のアクションの部分でundefinedエラーが発生していた。 該当のコードはこんな感じ。 // colors for our background animation baseBackgroundColor…

[dojo]カスタムウィジェットを作成する

公式ドキュメントのうち、こちらのページの内容を一通り学習してみる。 Creating a custom widget - Archived Tutorial - Dojo Toolkit Dojoのバージョンは1.7.2。 Dojoはチュートリアルが充実しているんだけど 最終的なソースコードをフルで書いてくれてい…

[vim] カーソルのある行を画面の先頭、中央、最後にする方法

Vim

こちらに書いてあるコマンドの紹介。 Route 477 ネットの記事を見ながらプログラミングの勉強をしている時、 iTermを半透明にして下に記事を表示しながらvimで書くことがあるんですが プログラムが画面半分くらいまで到達すると記事が見づらいなと思ってまし…

[dojo]dojoConfigの主なパラメータまとめ

ほぼほぼ、このへんの内容をまとめたものです。 Dojo道場 ~ 第11回「Dojo 最新動向 - Asynchronous Module Definition」 (5/5):CodeZine(コードジン) Configuring Dojo with dojoConfig - Archived Tutorial - Dojo Toolkit dojo.config (dojo/_base/con…

[git]git diff --stat でパスを省略しない方法

git

git diff --stat [コミットId]した時に、対象のファイルの階層が深いなどの理由で .../short/path/to/filename. というように、パスが省略されてしまいます。 これを避けるには、 git diff --stat-width=800 [コミットId] とすればOK。 800という値は試行錯…

[Salesforce]選択リストの全ての値をApexで取得する

ドンピシャの記事がこちらにあったので、メモ。 参考になります。 たいていのことは、「気合い」と「根性」で乗り越えられるものだ!!:【salesforce】Apexcodeで選択リスト型の値を取るゼイ。 コードはこちら。 (元の記事から、変数名などを若干変更してお…

Force.com移行ツールで「選択リスト」項目を追加したら編集不可になった

大した話ではないんですが、はまってしまったのでメモ。 タイトルの通り、ある標準オブジェクト(今回は「商談(Opportunity)」に選択リストを追加しようとして 移行ツールから実行すると 項目は表示されるが、選択リストが「参照のみ」になっており、値を選…

macにHomebrewでfontforgeをインストールする

色々なところで見やすいと評判のフォントRictyを 自分のMacにもインストールしようとしたのですが その途中のfontforgeのインストールでなぜか失敗しました。 macはmac book air + OS X 10.7(Lion)、 Homebrewのインストール先は~/.homebrew/にしてます。

[salesforce]商談の「取引先責任者の役割」や「パートナー」をコピーする

商談に限らず取引先、ケース、契約などの項目にある 「取引先責任者の役割」や「パートナー」ですが、 これをApexでコピーする方法。 特に、「パートナー」をコピーするあたりで色々ハマったのでメモ。 それぞれどんなもの?というのはこのあたりを参考にし…

[git]ブランチ名の変更・ブランチの削除

git

いつも忘れてその度に調べ直している気がするのでメモ。 ブランチ名の変更 # 今いるブランチの名前を変えたいとき git branch -m [変更後の名前] # 他のブランチを明示的に指定するとき git branch -m [変更したいブランチの名前] [変更後の名前] ブランチの…

ターミナルからBitbucketのリポジトリを作成する

こんな便利な方法があったのか、と。 Qiitaにも書いたんですがこちらにもメモ。 Bitbucket REST APIでターミナルから新規リポジトリ作成 - Qiita .bashrcや.zshrcに以下を記述。 function createRepo() { \ curl -v -X POST -u [ユーザ名]:[パスワード] \ -H…

mac OS X Lionのantのlibディレクトリの場所

Mac

Force.com移行ツールを自分のMacにインストールしようと思ったんだけど、手順の ant-salesforce.jarをlibディレクトリに配置するというところで「antのlibディレクトリってどこ?」となったので。 ---2016/02/08追記--- 下に記載した方法でもいいが、ドキュ…

Salesforce1で新規行動を作成する方法

Salesforce1がリリースされて半年ほど経ちますが よくわかってなかったのでメモ。このへんの話です。 Help And Training Communityきっかけは、Salesforce1を起動した時に右下に表示される+アイコンをタップしても こんな感じでToDoしか表示されないなーと…

[Salesforce]「メールを送信」画面をポップアップウィンドウで開く方法

こちらのことです。 取引先責任者や商談などのレコード詳細画面を開くと、 「活動履歴」に「メールを送信」ボタンがありますよね。このメール画面、ポップアップで開くように設定できないかなと思ってたらありました。

[git]ブランチ間でファイルの差分を見る方法

git

よく使うのでメモgit diffで、異なるブランチの異なるファイルを比較する方法 · DQNEO日記こちらに書いてあるのがまさにそれ。 ありがとうございます。 # br1, br2は比較したいブランチ名 # hoge.txtは比較したいファイル名 git diff br1 br2 hoge.txt ちな…

[Salesforce] Apexのプロパティの挙動がよくわかってなかったのでメモ

これの話です。 Salesforce Developers基本的な使い方はわかっていて、 ある変数に対するgetter/setter(アクセサメソッドと呼べばいいのかな)を定義すると 呼び出し側からは // TestClassというクラスにmyPropertyというプロパティを定義した場合 TestClas…