システム管理者の独り言

元営業の素人がsalesforceシステム管理者になったので備忘録を。。

Apexに触れたきっかけみたいなものを綴る

元々営業職で開発未経験だった自分が見よう見まねで覚えたことを少し晒していこうかと。 まずはApexを覚えるきっかけを。。。 私は転職した会社でシステム管理者から始まりましたが、その時点でSalesforceを知りませんでした。 なにそれ美味しいの?なレベル…

【番外】画像認識LINE BOT

X-HACK主催のワークショップに参加してみました。 herokuとnode.jsを使ったLINE botの構築です。 AIは、IBMのVisual Recognition (画像認識)を利用しました。 最初は、LIINEのDeveloperアカウントを取得してLINE botでメッセージを送ると、「hello,[name]さ…

SOQLで含まないを使う

よくわかってなかったので備忘録 ●を含むときには、こんな感じ SELECT Id, Name FROM Contact WHERE Name LIKE '●' じゃあ 含まない はどう使う??となって調べました。 一郎を「含む」場合 SELECT Id, Name FROM Contact WHERE Name LIKE '%一郎%' AND Acc…

sandboxと本番環境の判定方法

半年以上書いてなかった… 開発してたときに、sandboxと本番環境でAPIキーを使い分けたいことがあった。 以下のSOQLで組織のsandboxが判定可能 Organization org = [SELECT Id, isSandbox FROM organization]; developer環境ではfalseが返りました。

ちょっとはまったハナシ

先日、セールスフォースのshieldからEvent Monitoringを導入しました。 セキュリティアドオン – Salesforce Shield - セールスフォース・ドットコム analyticsにテンプレートが用意されているということだったのですが、 例外のエラーが表示されて進まない。…

うるう年の日付

日付の疑問 あるあるな話かもしれないが、個人的な備忘録として残しておく。 Date d = Date.newInstance(2018, 2, 29); System.debug(d); さて、何日が表示されるのか。。 でしょうね。 次に'''addYears(num)'''で年数を加算したらどうなるか。4年先まで追加…

レポートのエクスポート権限が割り当てられたユーザ

ずいぶん投稿してなかった。 ちょうど「レポートのエクスポート権限」がどのユーザに割り当てられてるか調べる依頼があったのでメモ。。 場所 プロファイルごとに権限のセットができる レポートのエクスポート つまり、各プロファイルごとにチェックがあるか…

ログインしたユーザとして実行できるダッシュボード数の制限

ログインしたユーザとして実行できるダッシュボード数の制限に達しました。 classic環境ですが、ダッシュボードを作成して保存したところ、上記エラーが発生しました。 調べたところ、動的ダッシュボードの制限でした。 Enterprise Edition → 最大5個 Unlimi…

SOQLで使う「ALL ROWS」キーワード

salesforceでは活動オブジェクトが一定の基準でアーカイブされます。 https://help.salesforce.com/articleView?id=000005175&language=ja&type=1 アーカイブされたデータを取得するのには「ALL ROWS」キーワードを使うと。 ALL ROWSキーワードを使用すると…

SOQLの日付リテラル

忙しさを理由に更新を怠っていた… 前回書いていた内容の続きは改めて書こう 今回はSOQLで使える日付リテラルをまとめとく。(リファレンス読めよ) 時々使うのでここに抜粋 SOQL日付リテラル一覧 日付リテラル 範囲 例 YESTERDAY 昨日の 00:00:00 から、その…

続 TrailHeadでSalesforceDXをやってみる

前回からの続きでtrailを進めていく 今回は trailhead.salesforce.com Create a Salesforce DX Project まずはローカルにプロジェクトを作成するとのこと。 コマンドウィンドウから任意の場所に移動して以下のコマンドを入力 sfdx force:project:create -n g…

TrailHeadでSalesforceDXをやってみる

salesforceDX.... ひとまず覚えるためにトライしてみる。 trailhead.salesforce.com ・・・日本語化希望します。 めげずに読んで最初の導入はなんとか終了。満点取れず Salesforce DX Development Model | Salesforce Trailhead 次からが実際の環境を動かす…

SObjectのプレフィックスを取得してみる

そこまで使うこともないのですが、時々オブジェクトのプレフィックスを知りたいときがある。 そこで一覧で取得できるようにしてみました。 <完成イメージとして。。。> ・標準オブジェクトとカスタムオブジェクトを分けて表示 ・API名、ラベル名もあわせて…

ApexからChatterフィードを作る

取引先責任者の拡張コントローラからChatterフィードをApexで作ってみた。 <やりたいこと> ・定型の内容でChatterに投稿したい。 ・投稿は、取引先責任者レコードに関連付けたい。 ・メンション先は固定 ワークフローでメールアラートを送るようなイメージ…

visualforceで選択肢を自作

visualforceの備忘録... visualforceにカスタムで選択肢を作成して値を取得。 1.取引先責任者のページにvisualforceへ遷移するカスタムボタンを設置。 2.遷移したページに選択リストを表示して取得した値を表示。 使ったのはSelectOptionクラス コントロ…

コミュニティでの相対パスの取扱い

委託先にコミュニティのライセンスを付与して、社内画面と同じものを提供して運用しています。 ※salesforceライセンスは高いので、使用用途が決まっていればコミュニティライセンスで費用を抑えることができるため ところがvisualforceページ上に相対パスで…

SOSLを試してみた(ついでにPhone型も)

SOSL(Salesforce Object Search Language)を使ったことがなかったので試してみました。 salesforceのドキュメントに沿ってコードをちょっと作成。 取引先のレコードを2件、電話を「0311111111」「03-1111-1111」で登録。 取引先責任者のレコードを1件、電…

XMLを取得してみた

そのうち、XMLを扱う必要がありそうなのでGoogleMapsAPIを利用してXMLの取得を試してみた。 新宿都庁の住所を渡して緯度経度を取得してみる。 (Googleのドキュメントをみたら極力JSONがいいらしいけど。。。) 戻ってきた値をデバッグで表示 取得はできたの…

レコードタイプをSOQLで取得する

APEXのテストクラスなどでテストデータを作成する際に レコードタイプが複数あるオブジェクトのデータを作る時には SOQLでそのオブジェクトのレコードタイプを取得してfor文で作成すると楽。 List<Recordtype> rectype = [SELECT Id, Name, SObjectType FROM RecordType </recordtype>…

県庁所在地の緯度経度

ずっと書いていなかったので、これからはできるだけ書き留めていく。。。。 たまたま県庁所在地の緯度経度をMapに格納する必要があったのでいつか再利用するときに書き留めておく。。 それぞれの緯度経度はLocationクラスに格納しているので、キー名で呼び出…

共通部分をテンプレートにする

visualforceでPDFを複数パターン作ることになりました。 共通部分は使いまわした方がメンテナンス性も向上するので調べたところ、 「composition 」が使えそうだったのでテスト。 共通部分のページを部品として、PDFにするページで呼び出す感じかな。。。 ↓↓…

ホーム画面で掲示板

会社でいろんな部署からのメールが飛びかってる。「○月○日までに▲▲をやれー」 「■□部門からのお知らせでーす」 「冷やし中華始めましたー」みたいな。大抵は日々のメールに埋もれて忘れ去られていくわけで、 個人でメールに期日フラグ立てたり、todoを作るの…

備忘録として

とりあえず何も開発経験・知識のないところからsalesforceの システム管理者を拝命したので、備忘録を綴っていくことに。。。 続けれられるのかな。。ブログも管理者も とりあえずGistの貼り付けテストから。。 sampleCode