2016-01-01から1ヶ月間の記事一覧
Salesforceモバイルアプリのハイブリッド開発についてです。 Getting Started with Hybrid Development Unit | Salesforce Trailhead ハイブリッド開発の種類 ハイブリッド開発のための Mobile SDK のインストール androidの場合はこちら。 あとはDeveloper…
JavaScript Remotingでファイルの一括アップロードする方法についてです。input type="file"にmultiple属性を宣言することで一括アップロードが可能になります。accept属性でアップロード対象を特定のファイル種別に絞込できます。 <input type="file" name="attamentFile[]" id="attamentFile" multiple="multiple" accept="image/*" />セットしたファイル情報は…
VisualforceとAngularJSで入力ページをつくってみました。CSS部分はLightning Design Systemを利用していています。 apexタグに頼らないJavaScript Remoting中心の作りになっています。 ページ構成 ページ構成は以下のとおりです。 AngularValidation.page …
Service Cloud 開発概要 - 後編 - Webセミナーを見たのでメモです。 メール-to-ケース / Web-to-ケース Live Agent セルフサービステンプレート その他 (SNSサポート、リアルタイムビデオサポート) メール-to-ケース / Web-to-ケース メールもしくは外部Web…
AngularJSでファイル添付ができるVFページをつくってみました。 入力画面 確認画面 保存実行結果 Thanks画面 ちゃんと保存処理が実行されていて 添付ファイルも登録できています。 エラーメッセージはこんな感じです。 開発のポイント 共通変数 AngularJSで…
Visualforceではapex:inputFileタグをつかってファイルアップロードを実現できますが、RemoteActionで添付ファイルを登録したい場合、JS側の処理で対応する必要があります。 まずアップロードファイルの選択は普通のinputFileタグを使って行います。 <input type="file" name="attamentFile" id="attamentFile" /> ファイ…
Visualforceには、2つのVFページで同一のコントローラを使用して変数の値を引き継ぐ使い方ができます。 入力ページ→確認ページというような順番に操作していく画面を開発したいときなどに利用できると思います。この同一コントローラを使った方法ですが、『a…
Visualforceページでファイルアップロードを実行できる『apex:inputFile』タグとファイルサイズの判定についてです。『apex:inputFile』タグにはfilesize属性が用意されているので、これでApexクラス側に変数を用意して値を保持することが可能となっています…
Service Cloud 開発概要 - 前編 - Webセミナー | Salesforce Developers Webinar 概要 コンソール ナレッジ Open CTI ServiceCloudとは ServiceCloudとはカスタマーサービスとサポートを支援するCRM 顧客と協力な関係を気づける Dev環境とトライアル環境 Dev…
Salesforceの便利機能、ビューについてです。 ちょっとした条件で絞込したレコード一覧を表示したいときに便利なビュー機能ですが、絞込の条件で『今月』完了予定の商談を表示したい、『来月』完了予定の商談を表示したい・・・というようなケースがあると思…
TrailheadのUsing Text Formulasをやっているときに数式作成で少しハマってしまいました。 Using Text Formulas Unit | Salesforce Trailhead 最後のChallengeで次のような課題がありました。 リードの5つの項目(Email, Phone, Company, Title, Industry)で…
Apexクラスを外部から呼び出す方法についてです。 Apex Web Services Unit | Salesforce Trailhead ApexクラスをREST APIで呼び出せるようにします。 @RestResource(urlMapping='/Cases/*') global with sharing class CaseManager { @HttpGet global static…
Trailheadに紹介されていたApexとSOAP Calloutsについてです。 Apex SOAP Callouts Unit | Salesforce Trailhead まず、下記リンク先からXMLファイルをダウンロードします。 https://th-apex-soap-service.herokuapp.com/assets/calculator.xml Apexクラスペ…
TrailheadのApex SOAP Calloutsに載っていた内容についてです。 Apex REST Callouts Unit | Salesforce Trailhead 下記HerokuアプリにHTTPRequestを行うとJSON文字列が返ってきます。 https://th-apex-http-callout.herokuapp.com/animals/1 Apexの場合はこ…
Salesforce開発者向けのChrome Extensions 『Salesforce API Fieldnames』を試してしました。これをつかうと詳細ページのラベルをAPI名に変換することができます。 Salesforce API Fieldnames - Chrome Web Store 次のように詳細ページを表示して アプリのア…
Download Heroku Sourceなど、自分のHerokuアカウントをつかって認証作業をしてから利用することがあると思います。認証済みアプリの一覧はHerokuダッシュボードのManage Accountのページで確認できるみたいです。 Registered Authorized Applicationsのとこ…
Herokuにデプロイしたアプリのコードをダウンロードしたい場合、ターミナルを起動して『heroku git:clone』コマンドでダウンロードできますが、HerokuアプリのDownload Heroku Sourceを利用することでリンクをクリックするだけでダウンロードできるようにな…
海外のSalesforce Developerが公開してくれたQuick Force(Node)を試してみました。これを利用するとSalesforce APIをつかったNodeアプリの開発をローカル環境で行えるようになります。 Salesforce REST APIs – From Zero to Cloud to Local Dev in Minutes G…
海外のSalesforce Developerが公開してくれたSublime TextのPlugin『Weave』を試してみました。自動でテンプレートコードを生成してくれる便利なPluginです。 Oyecode: Weave | Sublime Text Snippets Plugin for Salesforce 公式ページはこちら。 Weave - S…
Lightning開発と『Aura.Action』についてです。 Build a Button Component Step | Salesforce Trailhead 親の持つJS処理を子コンポーネントに渡したい場合、type="Aura.Action"で値を受け渡しできます。 <aura:attribute name="onclick" type="Aura.Action" default="{!c.myAction}" description="This allows handling onClick events"/> button.cmp <aura:component> </aura:component></aura:attribute>
Lightning Componentの開発では一手間追加しないとSVGタグを利用できません。Trailheadにそれを解決するためのSVGコンポーネントの作り方が紹介されていました。 Build a basic SVG Icon Component Step | Salesforce Trailhead 自作のSVGコンポーネント svg…
次のHerokuコマンドを利用することでHerokuアプリに対してGit Cloneを実行することができます。 $ heroku git:clone -a <APP_NAME> Herokuアプリの名前はHerokuのダッシュボードまたはURLなどから確認できます。 実行すると・・・ Herokuアプリのコードをダウンロード</app_name>…
Apex開発と取引先チームについてです。取引先チーム(AccountTeamMember)のテストデータはApexクラス内で作成することができます。 次のような感じです。 Apexクラス /** * 取引先チームメンバー */ public static AccountTeamMember createAccountTeamMember…
テストクラスを実装時、マスタ系オブジェクトのテストデータ作成用にTest.loadDataが用意されています。とても便利なのですが別オブジェクトとのリレーション設定が普通の方法では設定できませんでした。 他オブジェクトとのリレーション設定が必要な場合は…
サマリレポートでは通常ラベルをつかってソートが行われます。 グラフにするとこんな感じです。 ただ、値の大きい順に並べて欲しいときがあると思います。その場合は赤枠のメニューから設定できます。 これで値の大きい順にグラフ表示を行うことができます。…
Salesforceで資格管理アプリケーションをつくってみました。今回はApex開発無しでの実装です。 オブジェクト構成 社員 資格 試験用バウチャー 取得済み資格 社員 社員情報を管理します。名前や入社日、社員番号の管理などを行います。SFDCユーザとの紐付けも…
レポートの情報を元にグラフを表示できるダッシュボードですが、基本的にサマリやマトリックス形式でグルーピングしたレポートをグラフ化して使用します。 ですがグルーピング機能の無い表形式のレポートもグラフ化が可能となっています。例えばテーブル形式…
Salesforceには外部のWebサイトからリード情報を取り込むために「Web-to-リード」の機能が用意されています。これでHerokuなどSalesforce組織の外で公開されているWebサイトからリード情報を取り込むことができます。 Web-to-リードフォームの作成ボタンをク…
定期的にApex処理を実行するには「Apexをスケジュール」の機能からスケジュール登録して実行できます。 通常、バッチを実行するための機能として利用すると思うのですが、『implements Schedulable』を宣言していれば、ただのApexクラスも実行することが可能…
ログイン時にユーザIDまたはパスワードを間違えて複数回ログインに失敗した場合、ユーザがロックされます。このロックまでの回数やパスワードの有効期間は、設定→セキュリティのコントロール→パスワードポリシーで細かく設定できます。この設定は組織全体に…