新機能セールスフォースの豆知識セールスフォースの開発に役立つTIPSをメインに、新機能や関連ニュースなどをお届けします。入社2年目の和田(佳)です。業務では、Salesforceを土台としたSFA/CRMソリューションをお客様に届けるプレイングマネージャ的役割を担っています。こちらへの投稿は初めてですが宜しくお願いします。Copyについて考察してみようと思います。端的に言えば、Developer(Pro)とFullの間を取った特徴を持っています。Fullの場合は全レコードがコピーされたSandbox環境が作成されますが、Partialの場合はその名が表す通り、本番環境を部分的にコピーして作成されるSandbox環境になっています。以下の3点が特徴的です。Editionの場合のみ、どちらも1ライセンス使用することが出来ます。事前にSandboxテンプレートを作成しなければならない点が従来と異なりますが、特に難しい点はありません。設定>リリース>Sandboxから、以下の作業を実施します。利用場面を考えるさて、本題はここからです。Sandbox環境はどのような場合に効果的でしょうか。性能テスト以外の用途においては代替しうる環境であると考えます。考えの根拠として私は、Sandboxテンプレートに対応するサンプルデータが投入される更新間隔は5日間の2点に注目しました。それはこの2点が、テストの効率・精度向上やデグレードリスクの低減に寄与することにつながると考えたからです。テストの効率・精度が向上しデグレードリスクが低減されている状態が非常に健全であるという考えには、システム開発に携わる多くの方は賛同頂けることと思います。構成や時間経過の面から本番環境との差異を少なくすることができるからです。DevOpsを実現しやすい、と言えばイメージしやすいかもしれません。余計なマージ工数の発生を押さえられることによる改修影響の局所化が達成されます。開発&テスト、リリースをよりスムーズに行うことができる可能性を持っていることを意味します。複数の開発者がそれぞれのDeveloper(Pro)環境で開発したモジュールをこちらにリリースするといった仕組みにハマるのではないでしょうか。注意事項とは言えネガティブな面にも注意は必要で、私は2点あると考えています。適当な値を持ったレコードというわけではなく、本番に格納されている値をもったレコードで、これはFull同様です。そのため、適宜マスクなどの対応が必要であることは認識しておく必要があります。有効となったSandboxライセンスと述べた通り、まだまだ新技術です。新技術には不具合もつきものなので、こちらなどを参考に、過信しないこと、事前にアタリをつけておくことが肝心かと思います。Sandbox環境は、従来のFullSandbox環境の代わりになる可能性を秘めています。ここでの考察を踏まえ実組織への適用・浸透を進めて行きたいと思いますので、その結果を追ってこちらで報告できればと思います。(月)Queueableインタフェースを使った非同期処理実行エンジニアの谷隈です。Winter'15から導入された新機能Queueableインタフェースについて書きます。Queueableインタフェースはfutureメソッドと機能的にはすごく似ています。どちらも非同期に処理を実行する仕組みです。ドキュメントで謳われている両者の違い、Queueableインタフェースを利用するメリットは次の2点です。・ジョブIDを取得して、進行状況を監視できる・ジョブの連鎖が可能(Winter'15時点では2連鎖まで。Spring'15で無制限になる予定。)次のコードはQueueableインタフェースを実装したクラスの簡単なサンプルです。非同期に実行したい処理をexecuteメソッドの中に書きます。}}処理のキューへの登録にはsystem.enqueueJobメソッドを使用します。キューに入れられた処理の開始タイミングは呼び出し側のトランザクション完了後の模様。jobID);1トランザクション中でキューに登録できるジョブ数は50。ガバナ制限を超えてキューにジョブを登録しようとした場合は、例外が発生します。51ジョブの進行状況の取得はAsyncApexJobレコードを検索して取得できます。Id=:jobID];futureメソッドとの違いで、ちょっと面白いと思ったのはバッチジョブ内からもキューへの登録/実行が可能な点です。(バッチからfutureメソッドを呼び出した場合は例外が発生)ただ、現時点では制限により1つしかキューにジョブを追加できないので使えるケースはかなり限られそうです。最近の派手系追加機能と比べるといかんせん地味なQueueableですが、その内容はfutureメソッドからの順当な進化系なので抑えておいて損はない機能だと思います。(8~10)玉澤です。Tipsの残り3つを紹介します。Salesforce標準のログイン画面をブランディングするSalesforceの標準のログイン画面を変えたい、お客様の会社のイメージでブランディングしたいときに役立つTipsです。下記の手順で、Salesforce標準のログイン画面をカスタマイズできます。[管理]→[ドメイン管理]→[私のドメイン]から組織のサブドメインを登録します。※組織のサブドメインは一度しか登録できないため、慎重に選択してください。登録したら、↓のような画面になるので、「こちらをクリックしてログインしてください」を押下して、ドメインのテストを実施します。テスト後、↓のような画面になるので、「ユーザにリリース」を押下して、リリースします。※新しいドメイン名をリリースした後は、元に戻せません。リリース後は、すべてのユーザが新しいドメインにリダイレクトされるので、注意してください。リリース後、ログインページのブランド設定が表示されるので、ロゴ、背景色、右フレームのURLを表示します。設定後、リリースしたドメインにアクセスすると、↓のように、ログイン画面がカスタマイズされて表示されるようになります。タブのデフォルト表示を「最近使った○○」ではなくするタブをクリックしたときに、「最近使った○○」(※○○はオブジェクト名)というビューではなく、通常のビュー画面をデフォルト表示したい場合に役立つTipsです。通常のビュー画面を表示するVisualforceページを作成します。↓のコードを書けばOKです。/></apex:page>次に、タブのデフォルト表示を変更したいオブジェクトの設定画面を開き、「ボタン、リンク、およびアクション」セクションで、タブの設定編集リンクをクリックします。タブの設定編集画面で、上書き手段で「Visualforceページ」を選択し、先程作成したVisualforceページを選択します。すると、タブをクリックしたときに、「最近使った○○」というビューではなく、通常のビュー画面が表示されるようになります。レコード詳細画面にグラフを表示するレコードの詳細画面にグラフを表示したいときに役立つTipsです。対象のレコードに関連するレポート結果だけをグラフ表示できます。ここでは、取引先レコードの詳細画面で、その取引先の商談をフェーズ毎に集計したグラフを表示する方法を例に説明します。レポートをグラフ付きで作成します(今回の例では、標準の商談レポートタイプで、フェーズ毎に集計したサマリレポートを作成します)。次にグラフを表示したいオブジェクトのページレイアウトの設定画面を表示します。レポートグラフのセクションに、先程作成したレポートが表示されているので、ドラッグ&ドロップでレイアウトに追加します(今回の例では、取引先のページレイアウトを表示し、先程作成したレポートグラフを追加します)。追加後、プロパティ設定で、表示サイズ、タイトル表示の有無、絞り込み条件を設定します。グラフは、元々のレポートの集計結果から、更に絞り込み条件で指定した項目で絞り込んだ結果が表示されます(今回の例では、取引先IDを指定して、その取引先の商談だけが表示されるようにします)。設定すると、↓のように、レコード詳細画面でグラフが表示されるようになります(今回の例では、取引先レコードの詳細画面で、その取引先の商談をフェーズ毎に集計したグラフが表示されます)。Objectsを使ったデータ更新エンジニアの谷隈です。Objects」でのデータ取得について前回検証しました。今回は更新処理について検証します。Objects」を使用する際の大まかな手順は次の2ステップになります。データ更新をする場合でも大まかな手順はデータ取得の場合と同じです。イメージを掴むための、簡単なサンプルから。Objects」でオブジェクトのデータを操作する場合には、どのオブジェクトのどのフィールドを使用するかどうかをapexタグで宣言する必要があります。上のコードはVisualforceページにTest__cオブジェクトを使用するためのタグを記載したコード例です。CreatedDateフィールドへの使用を宣言しています。apexのタグの使い方はデータ取得の場合と同じです。apexタグのドキュメントは下記です。更新完了後の処理});JavaScript側のコードは、apexタグにより生成されたモデルを利用してデータの操作を行います。データの更新には「update」functionを使用します。いくつか呼び出し方にバリエーションがあります。Objects」利用時のJavaScriptコードの基本的な流れは次の2ステップです。生成したオブジェクトのメソッドを呼び出す。データの更新にはapexタグで生成されたモデルの「update」functionを使います。シンプルなupdate「update」functionの一番シンプルな呼び出し方は、引数無しでfunctionを呼び出すだけの形になります。Date());obj.update();ドキュメントには上の形の変形パターンとして引数でセットする値をオブジェクトで渡す形の説明がありましたが、実際に試してみたところこちらは正しく動作しませんでした。何か試し方が悪かったのかもしれません。Date()});いずれにしろ、シンプルな呼び出しのパターンではupdate処理が成功したかどうかが確認できないので使うケースはあまり無さそうです。updateの結果をコールバックfunctionで処理する「update」functionは引数に実行結果を処理するコールバックfunctionを指定して呼び出すこともできます。更新完了後の処理});使うとしたらこれが一番活躍するパターンだと思われます。ここで指定したfunctionが呼び出されるので、処理結果に応じた後処理を行うことができます。}基本、retrieveの時と同じですが一部格納されるデータに違いがあります。エラーメッセージが格納されます。正常終了時はnullです。更新処理で影響を受けたオブジェクトのIDが配列で返されます。DML操作の詳細情報が格納されます。複数レコードを一括で更新する最後は複数レコードを一括で更新する呼び出し方です。第1引数に更新するオブジェクトのIDの配列、第2引数に更新する値を指定したオブジェクト、第3引数にコールバックfunctionを指定します。});この一括更新は指定した全オブジェクトを同じ値に更新することしかできないので、使いどころは限られてくると思います。その他の場合、すべて同じです。コールバックfunctionのerrorオブジェクトにエラーメッセージが設定されて帰ってきます。}簡易にチェックするならerrorがnullでないかで確認が可能です。同様な情報はeventオブジェクトにも含まれています。・トランザクショントランザクションはDML操作のfunction呼び出し単位になります。トランザクションを考慮した処理を実装したい場合は別の方式を考える必要がありそうです。Objectshttps://www.salesforce.com/us/developer/docs/pages/Content/pages_remote_objects_considerations.htm・オブジェクト権限と項目レベルセキュリティオブジェクト権限に読み取りしかない場合、updateの呼び出し結果はエラーになります。項目レベルセキュリティについては読み取りのみの項目の場合も更新できました。これは裏側の実装がapexだからということなのかもしれません。Objectshttp://www.salesforce.com/us/developer/docs/pages/Content/pages_remote_objects.htm・日付/日時型の扱い日付/日時型の値は取得時にはローカルタイムゾーンでDate型に変換されて表示されます。ここまでは問題ありません。ところが保存時はJavaScript上のDateの時間がGMT+0000扱いされている様で、SF上で9時間加算されます。結果、日本環境だと取得してそのまま保存するだけで9時間加算されてしまいます。今がパイロットだからということであれば良いのですが、修正されない様であれば注意が必要です。Objectsに機能追加がされる様です。Objectsを使ったデータ取得エンジニアの谷隈です。Objects」を試してみました。APIコール数を消費しない、Apexコードの実装が不要といった特長があります。今回はこの機能のうちデータ取得についての検証を行いました。Objects」を使用する際の大まかな手順は次の2ステップになります。イメージを掴むための、簡単なサンプルから。Objects」でオブジェクトのデータを操作する場合には、どのオブジェクトのどのフィールドを使用するかどうかをapexタグで宣言する必要があります。上のコードはVisualforceページにTest__cオブジェクトを取得するためのタグを記載したコード例です。CreatedDateフィールドへの使用を宣言しています。データ取得後の処理});JavaScript側のコードは、apexタグにより生成されたモデルを利用してデータの操作を行います。データの取得には「retrieve」functionを使用します。retriveには第1引数に取得条件、第2引数に取得したデータを処理するコールバックfunctionを渡します。実際にはこの後、画面に表示するための処理が必要になりますがSF上からデータを取得するという部分はこれだけです。Objects」のapexタグにはいくつかオプションがあります。ここでは指定できるオプションについて見ていきたいと思います。タグにより生成されるJavaScriptの名前空間を指定できます。省略時はSObjectModelになります。他のapexタグと同じです。他のapexタグと同じです。利用するオブジェクトのAPI参照名を指定します。利用するオブジェクトのJavaScriptコード上での名前を指定します。省略時はnameと同じになります。利用するフィールドのAPI参照名をカンマ区切りで指定します。ここで指定しない場合はapex:remoteObjectFieldタグで利用するフィールドを指定します。他のapexタグと同じです。他のapexタグと同じです。利用するフィールドのAPI参照名を指定します。利用するフィールドのJavaScriptコード上での名前を指定します。省略時はnameと同じになります。他のapexタグと同じです。他のapexタグと同じです。各タグのドキュメントは下記です。Objects」利用時のJavaScriptコードの基本的な流れは次の2ステップです。生成したオブジェクトのメソッドを呼び出す。functionを使います。functionは検索条件と取得結果を処理するコールバックfunctionの2つの引数を受け取ります。第1引数にはデータを取得する条件をオブジェクトに格納して指定します。データ取得件数を指定します。省略時は20で最大が100です。データを取得する際に何件目から取得するかを指定します。データの取得条件を指定します。現在はeq,lt,gt,like,and,orが指定できます。※limitに100以上の値を指定した場合の動きについてエラーにはなりませんが100件までしかデータを取得できませんでした。}}Where条件の指定は上のような形式で記述します。ちなみにドキュメントで利用可能な比較条件にnotが無かったのが気になったので、ダメ元で試してみましたがやはりnot条件は利用できない様です。第2引数には取得した結果を処理するコールバックfunctionを指定します。エラーメッセージが格納されます。正常終了時はnullです。取得結果レコードがモデルオブジェクトの配列で返されます。DML操作の詳細情報が格納されます。※コールバックfunctionの第3引数についてコールバックfunctionの第3引数には処理結果がJavaScriptのオブジェクトとして格納されます。retrieve()の結果を確認したところ次のものが格納されていました。status)ドキュメントには通常は第1,第2引数でエラーチェックを行い、第3引数はデバッグもしくは細かいエラー管理用として使用するとの記載があるのみで詳細には触れられていなかったので通常利用は想定されていないのかもしれません。functionを利用します。name);また、日付型、日付/日時型については共にJavaScriptのDateに変換された形で取得することができます。(タイムゾーンはローカルです。)・オブジェクト権限と項目レベルセキュリティオブジェクト、項目レベルどちらの場合も権限がなければ呼び出し結果はエラーになります。項目レベルセキュリティについてはその項目だけ取得できないという動きではないので注意が必要です。基本的にVisualforceの制限事項はすべて適用されます。地図情報は取得できません。取得しようとしても何事もなかったのかのように無視されます。セキュリティ&プッシュ通知編こころです。Webinarがありました。資料、録画が公開されていますので詳しくはそちらをご覧ください。気づいた点をまとめてみました。〜1.Salesforce1のpush通知とセキュリティ(標準機能設定)2.モバイルSDKのプッシュ通知とセキュリティ(開発者向け)という構成です。以降なので、試す場合はiPhoneの方はSalesforce1アプリを最新にアップデートしてください。<PUSH>TodoがPush通知できる(アプリからユーザの好きなタイミングで設定)※ユーザーがが自分自身宛に作成したTodoはPushされないので注意Apexで作成したTaskについてもPush通知できる。pushtask;<セキュリティ>IP制限の緩和・・・リフレッシュトークンの有効期限の設定トークンの強制失効を設定できる高保証セッション=二要素認証PIN保護(4桁以上)ブランディング可能になったロゴなど2.モバイルSDKのプッシュ通知とセキュリティPilot版で、Android向けとiOS向けが異なります。iOS向けは要iOSデベロッパー登録(有料)です。(私はiPhoneユーザーなのでiPhoneで試してみました。NotificationsMobileSDKを使わずにSalesforceにアクセスするiPhoneアプリを作る【プッシュ通知編】pom0325さんの記事で全く同じ事が詳しく紹介されています。Service)とモバイルアプリ間でトークンを受け渡してPush通知しています。users);※Badgeに表示される数値はPushする際に設定します。SDKのみ)※設定後アプリケーションからログアウトし、再起動すると有効になる。Androidの方はAndroid版で試してみてください。Webinarまとめは以上です。モバイルアプリ独特の機能であるPush通知とセキュリティについてフォーカスした内容でした。セキュリティ権限設定が細かくできるのはSalesforce1アプリを個人の端末に入れて使用する場合などに色々なニーズに応えられるのではと思います。SDKのPush通知についてはPilot版なので正式リリースされるか分かりませんが、設定手順が簡単になると嬉しいです。'13で、開発者コンソールが機能強化されました!今回は、増えた機能の中からテストツールとクエリエディタの利用方法をご紹介します。○テストツールテストツールは、開発者コンソール上でテストの実行と結果の表示、カバーされているコードの色付き表示、テストコードの編集ができる機能です。開発者コンソールを開き、「Tests」タブをクリックします。Run」ボタンを押下し、テストするクラスを選択し、「Run」ボタンを押下します。テストが実行され、テスト結果が表示されます。Coverage」に、すべてのクラスのカバー率が表示されます。下の画面に、カバーされているコードが青色で、カバーされていないコードが赤色で表示されます。3.の状態で、下側のテストクラス名をクリックすると、Apexコードが表示されます。開発者コンソールだけで、テストコードのカバレッジ上げが可能です。抽出結果の編集ができる機能です。簡単な検索やデータの編集をしたい場合に、重宝すると思います。Editor」タブをクリックします。SOQLを入力して、「Execute」ボタンを押下します。失敗の場合は、↓のように、エラーが表示されます。成功の場合は、下に抽出結果が表示されます。セルをダブルクリックすると値を編集できます。Rows」ボタンを押下すると、保存できます。Rows」ボタンで行の削除もできます。Page」ボタンで編集画面を表示することもできます。24.0以降では、テストメソッドは、テストメソッドが作成したデータのみにアクセスできるようになりました。'12)以前は、テストメソッドは組織の全てのデータにアクセスできたので、大きな変更点です。これまでも、「既存データに依存するテストコードを書いてしまうと、テスト実行時点のデータの状態によって、テストの結果が変ってしまう」という問題がありました。23.0以前では、テストメソッドは組織の全てのデータにアクセスできたので、既存データに依存するテストコードを書くことができてしまいました。24.0以降を使えば、度々見かけるこの問題が生じることはなく、テストコードの品質を高めることができそうです。以前のテストコードは、引き続き、組織の全てのデータにアクセスすることができます。'12のリリースが原因で、今まで動作していたテストコードが動作しなくなることはありません。アノテーション」を使用することで、組織の全てのデータにアクセスすることができます。24.0以降で、常にアクセス可能なデータ組織またはメタデータオブジェクトの管理に使用する次のオブジェクトは、そのままテストでアクセスできます。Charting」がリリースされました。Chartなどの他のサービスを利用しなければなりませんでした。Chartingを使えば、Visualforceページでグラフ表示ができるようになります。Edition、Sandboxでのみ利用可能です。利用するにはセールスフォース・ドットコムのサポートへの連絡が必要です。Chartingで、リードソース別のリード数を円グラフ、棒グラフ、折れ線グラフで表示した画面とソースコードを記載します。(折れ線グラフは例としては適切ではないですが、ご容赦下さい。Chartingでグラフ表示するには、<apex:chart>タグを利用します。<apex:chart>タグのdata属性に、グラフ表示するデータセットを指定します。Apexクラスのリストを指定します。・凡例のタグを設定していきます。以下では、グラフ、軸、凡例のタグの設定方法を説明します。・円グラフ・棒グラフ・折れ線グラフの3種類です。棒グラフと折れ線グラフは重ねて表示することが可能です(<apex:chart>タグの子要素に、棒グラフと折れ線グラフのタグを指定します)。・円グラフ<apex:pieSeries>タグで設定します。labelField:ラベルに対応するデータセットのフィールド名dataField:データに対応するデータセットのフィールド名ColorSet:表示色の種類("#00F,#0F0,#F00"など)・棒グラフ<apex:barSeries>タグで設定します。・折れ線グラフ<apex:lineSeries>タグで設定します。title:グラフタイトルaxis:対応させる軸の位置(left、right、top、bottom)xField:x軸の値に対応するデータセットのフィールド名yField:y軸の値に対応するデータセットのフィールド名fill:折れ線の下部を塗りつぶす(true、false)markerType:マーカーのタイプ(circle:○印、cross:×印)markerSize:マーカーのサイズ(ピクセル単位)markerFill:マーカーの色(#ff0000など)○軸<apex:axis>タグで設定します。title:軸のタイトルtype:データ型(Numeric:数値、Category:カテゴリ)position:軸の表示位置(left、right、top、bottom)fields:軸に対応するデータセットのフィールド名grid:グリッド線の表示(true、false)gridFill:グリッド線の色dashSize:目盛線の表示幅(ピクセル単位)○凡例<apex:legend>タグで設定します。Guide」を参照してください。Mediaを使ってみよう今年に入って、Twitter、Facebookなどのソーシャルメディアの利用者が急増していることもあって、最近、Salesforceの導入を検討しているお客様から、ソーシャルメディアを分析したいという要望をよく聞くようになってきました。v4)」をご紹介します。・自社のソーシャルメディアの利用状況を分析したい・自社のソーシャルメディアとつながりのあるユーザを分析したい・自社のソーシャルメディアでやりとりするメッセージを管理したい・自社の注力するキーワードのクチコミ分析をしたいという要望にはぴったりのアプリです。ものすごい高度な分析機能は備えてはいないものの、簡単に導入できて、無料で使えるので、手始めに使ってみるにはもってこいだと思います。Salesforceを導入されている企業様は、是非試してみては如何でしょうか。○インストールAppExchangeのここからインストールします。Layout」)を割り当てます。Social」タブを選択すると、↓の画面になるので、「『設定』ページに進んで」の部分をクリックして下さい。↓の画面になるので、そのまま「保存」を押下してください。(URL短縮機能を利用する場合は、ここからBit.lyのAPIキーを発行して、入力してください。)これで、インストールは完了です。Media」の各タブごとのできること、設定方法、利用イメージを紹介して行きます。アカウント・できること自社のTwitterアカウントとツイートやDMをやりとりしたユーザを、リードや取引先責任者に取り込んで管理したり、ツイートやDMをケースに取り込んで管理することができます。自社のTwitterアカウントでTwitterにログインしておきます。アカウント」タブをクリックし、「新規」を押下し、自社のTwitterアカウント情報とユーザやツイートの管理方法を入力して、保存します。:自社のTwitterアカウントとツイートやDMをやりとりしたユーザに対するアクションを↓から選択します。:ONにすると、やりとりしたツイートやDMをケースに取り込みます。保存したら、「Twitterユーザー名を検証」を押下します。Twitterの連携アプリの認証画面になるので、「連携アプリを認証」をクリックすれば、検証完了です。Social」タブをクリックし、左側の「検索をスケジュール」をクリックします。アカウント検索」で、作成したTwitterアカウントの検索実行間隔を10分~24時間の範囲で選択し、「有効化」を押下します。これで準備は完了です。あとは設定したスケジュールで、検索が自動的に実行されます。・利用イメージ検索が実行されると、↓のようにユーザ(「著者情報を取得」を押下しています)やツイートが取り込まれます。Twitterアカウント詳細画面の「会話」関連リストに、ツイートが取り込まれます。・できること自社が注力するキーワードを指定しておくと、そのキーワードを含むツイートやツイートしたユーザを取り込むことができます。検索」タブをクリックし、「新規」を押下し、検索キーワードとユーザの管理方法を入力して、保存します。Social」タブをクリックし、左側の「検索をスケジュール」をクリックします。検索の検索実行間隔を10分~24時間の範囲で選択し、「有効化」を押下します。これで準備は完了です。あとは設定したスケジュールで、検索が自動的に実行されます。・利用イメージ検索が実行されると、↓のようにユーザ(「Twitter情報の更新」を押下しています)やツイートが取り込まれます。Twitterアカウント詳細画面の「会話」関連リストに、ツイートが取り込まれます。「会話」に取り込んだツイートの詳細画面から、Facebookの「いいね!」を押したり、組織のChatterに投稿したり、ネガティブなツイートにチェックを付けたり、ケースを作成したりすることができます。○Facebookページ・できること自社のFacebookページのウォールに投稿やコメントしたユーザを、リードや取引先責任者に取り込んで管理したり、投稿やコメントをケースに取り込んで管理することができます。ページ」タブをクリックし、「新規」を押下し、Facebookページ名とユーザの管理方法を入力して、保存します。保存したら、「検証」を押下します。Facebookのログイン画面になるので、自社のFacebookページのアカウント情報を入力すれば、検証完了です。現在、Facebookページの名称が日本語だと、エンコードされて表示されてしまうバグがありますが、動作には問題ないようです。Social」タブをクリックし、左側の「検索をスケジュール」をクリックします。ページの検索実行間隔を10分~24時間の範囲で選択し、「有効化」を押下します。これで準備は完了です。あとは設定したスケジュールで、検索が自動的に実行されます。アカウントと同様に、ユーザや投稿・コメントが取り込まれます。・否定的なツイート数など、利用頻度が高そうなダッシュボード、レポートが用意されています。カスタマイズも可能です。「さらに会話を取得」で検索可能です。↓のように、Salesforce上から、Twitter、Facebook、Chatterへの投稿を同時に実施可能です。投稿にはあらかじめ作成しておいたテンプレートを使用することができます。Mediaのご紹介でした。詳しい情報は、ここからダウンロードできる英語版のセットアップガイドで確認して下さい。・HerokuやAWSなどのクラウドプラットフォーム上でのWebアプリケーション開発エンジニア、マネージャーを募集中です。・認定デベロッパーが在籍している、セールスフォースパートナーです。partnersにも登録されています。Salesforce/Force.com導入支援サービス弊社の認定プロフェッショナルが支援致します。・Salesforceと連携するWebアプリ開発も承っております。セールスフォースご検討の際は、お気軽にお問合せください。参加レポートSalesforceはじめました。その4Salesforceはじめました。その3Salesforceはじめました。その2Salesforceはじめました。sharingキーワード)。