tyoshikawa1106のブログ

- Force.com Developer Blog -

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

SFDC:APIバージョン一括更新機能をつくってみました

開発したApexコードのAPIバージョンを一括更新できる機能がほしかったのでちょっとつくってみました。 とりあえずAPIバージョンをApexで更新できるか確認してみました。次のようにSOQLでApexPageにアクセスしてApiVersionに値をセットするところまでは問題あ…

新しいGoogleMapの地図の埋め込みリンクについて

新しくなったGoogleMapの地図の埋め込みリンクを取得する方法がわからなかったのでちょっと確認してみました。 画面右下の設定アイコンから取得可能でした。 クリックするとメニューが表示されるので、「地図を共有/埋め込む」を選択します。 左上の選択リス…

SFDC:SOAP APIによるユーザの凍結を試してみました

少し前にBob Blogでユーザの凍結処理についての記事が公開されていました。 Bob Buzzard Blog: Freezing Users from Visualforce ブログの内容はだいたいこんな感じでした。 Winter'14でユーザの凍結機能が使えるようになった 凍結機能は便利だが複数の対象…

SFDC:apex:componentとapex:formについて

apex:componentを作成する際にapex:formを宣言したくなることがあると思います。 apex:component内でapex:formを宣言していると、メインのページ側でapex:formが宣言されていたり、apex:formを追加したくなった場合に困ったことになります。 apex:form内でap…

SFDC:タブスタイルのカスタマイズ

カスタムタブを作成するときに独自のタブスタイルを作成して割り当てるということができるのですが、自分で設定したことがなかったのでちょっと試してみました。 タブスタイルのカスタマイズはタブスタイルの選択画面にある「独自のスタイルを作成」ボタンか…

SFDC:RemoteActionのパラメータについて

@RemoteAction処理のパラメータについてです。 パラメータが一つの場合は次のように指定します。(prm1の部分です) {!$RemoteAction.ApexController.getRecords}(prm1, function(results, event){ ここまではDeveloper's Guideにもサンプルが記載してあったの…

SFDC:jqPlotの使い方を勉強してみました

jqPlotとはグラフを表示するためのライブラリです。ちょっとjqPlotを使ったコードをさわることがあったので、きちんと使い方を勉強してみることにしました。 ちなみにjqPlotを利用すると次のようなグラフを表示できます。 使い方を調べるにあたり何か参考に…

SFDC:RemoteActionの戻り値の使用可能な範囲を確認してみました

@RemoteActionの戻り値は一度変数にセットしたら後は自由に使用できると思っていたのですが、実際に使用してみたときに使用できる箇所と、できない箇所があったので、どこまでが使用範囲かきちんと確認してみました。 検証用のコードは次のとおりです。 検証…

SFDC:パッケージインストール時にカスタム設定に値を登録できるインストール後スクリプトの実装方法を調べてみました

カスタム設定に登録された値はパッケージに含めることができません。なのでインストール後に手動で登録することになるのですが、これをインストール後スクリプトの機能を利用することでパッケージインストール時にApex処理を実行して登録することができるみ…

SFDC:VisualforceページでshowHeader="false"のときにホームタブのStyleを適用する方法

ホームタブのページにホームコンポーネントのHTMLエリアとiframeを利用してVisualforceページを埋め込むといったことはよくあると思います。 上記方法でホームタブにVisualforceページを表示するときは基本的にヘッダーとサイドバーは非表示にすると思います…

SFDC:Messaging.sendEmailによるメール送信処理の送信失敗パターンテスト方法

Apexでメールを送信するために使用するMessaging.sendEmailの処理では処理結果を「isSuccess()」で判定することができます。この「isSuccess()」で送信失敗時の処理を実行するには、わざとエラーになるデータを使用する必要があります。 しかし、単純に送信…

SFDC:Winter'14で追加されたユーザの共有機能の有効化について

Winter'14でユーザの共有機能が追加されています。これにより共有設定の画面でユーザオブジェクトを選択できるようになっています。 このユーザの共有設定機能が有効化されていない組織があるのを知りました。自分のDeveloper環境でも確認したところ、比較的…

SFDC:未管理パッケージを作成・配布したいときに気をつけること

SalesforceではDeveloper環境で開発したコードなどの一式をパッケージ化して別環境に配布することが可能です。 パッケージには「未管理パッケージ」と「管理パッケージ」の2種類が用意されています。未管理パッケージの場合はインストール先の組織でコードの…

SFDC:Visualforceページの画面遷移とURLFOR関数

Apexで画面遷移処理を実装する場合、PageReferenceを戻り値とする処理を作成して対応できます。 public PageReference doHome() { return new PageReferece('/home/home.jsp'); } 判定処理が必要な場合は上記の方法が良いのですが、単純な画面遷移の場合はUR…

SFDC:Visualforceページで実装するレコードタイプ選択画面

標準の新規作成画面をVisualforceページで上書きするときに「レコードタイプの選択のスキップページ」にチェックをつけることで、標準のレコードタイプ選択画面が表示されなくなります。レコードタイプ選択画面と編集画面をVisualforceページで開発し、同一…

Mobile Pack for jQuery Mobileで始めるForce.comモバイルアプリの開発

今年もForce.com Advent Calendarの季節がやってきました!最近モバイル開発の話をよく聞くので、今年は"Mobile Pack for jQuery Mobile"を使ったモバイルアプリの開発について書きたいと思います。 Salesforceは、"Mobile SDK"を公開したり、"Salesforce Mo…

Dreamforce2013 - Keynote 日本語通訳付きの動画が公開されました!

Dreamforce2013 - Keynoteの日本語通訳付き動画が公開されていました! 今度ゆっくり見てみたいと思います。

SFDC:Salesforce1で遊んでみました

Dreamforce2013で発表されたSalesforce1ですが、自分の使っているAndroid端末では対応していなかったみたいでモバイルアプリを利用することができませんでした。 Salesforce1をただのモバイルアプリだと思っていたので、対応しているモバイル端末を購入する…

GitHubで使える便利なREADME.mdファイルの作り方

README.mdファイルとはマークダウンファイルのことらしいです。これを作成すると次のようにコードの説明について記載したり、画像を表示したりといったことが可能になります。 README.mdファイルを使えば、どんな機能なのかわかりやすく説明できるのですごく…

SFDC:ログインページの右側フレームに画像の埋め込み

ログインページはドメイン管理の私のドメインにあるログインページのブランド設定からカスタマイズできます。右フレームの URLにWebサイトのURLを指定するとホームページを埋め込むことが可能です。ここでWebサイトではなく画像の埋め込みもできるのか確認し…

AppExchange:Multiple Web2Leadを試してみました

ちょっとWeb-To-リードの機能について調べていたらUS版のAppExchangeにMultiple Web2Leadというパッケージが公開されていることを知りました。 Multiple Web2Lead - Teravision Technologies - AppExchange 通常、Web-To-リードの入力フォームのHTML出力は必…

SFDC:数式項目で参照先オブジェクトのIDを取得するときに気にしておくこと

値の比較用に参照先のオブジェクトIDを数式項目で取得するといった使い方をすることがあると思います。例えば参照している商談オブジェクトの取引先IDを取得したい場合は次のような数式で値を取得できます。 数式で取得したIDは15桁の形式で取得されます。 …

SFDC:Force.com Sitesと静的リソースのキャッシュコントロール

Force.com Sitesで使用するための画面で静的リソースを読み込みたい場合は、キャッシュコントロールを"公開"に設定する必要があります。 キャッシュコントロールが"非公開"の場合、次のように静的リソースの読み込みに失敗してCSSが適用されません。キャッシ…

SFDC:数式項目による日付時間型から日付型に変換する際の注意

Salesforceの数式項目は別の項目の値を指定した条件で変換できる便利な項目です。 通常、日付時間型の項目を日付型に変換したい場合は「DATEVALUE関数」を使用して変換します。 この「DATEVALUE関数」を使用しなくても次のように戻り値が日付型なら日付時間…

SFDC:HYPERLINKの落とし穴

リンク機能を持つ項目を作成したい場合、数式のHYPERLINK関数を使うことで対応できます。 HYPERLINK関数の引数では「リンク先URL」、「ラベル」、「リンク先のフレーム」を指定できます。ここで指定できるリンク先のフレームで "_self"を指定すると「現在の…

Google Analyticsを有効化してみました

Google Analyticsを有効化する方法について調べてみました。 Google Analyticsは無料で利用できるアクセス解析ツールです。 詳細はこちらです。 Google アナリティクスの概要 - アナリティクス ヘルプ 下記リンクからGoogle Analyticsのページを表示できます…

SFDC:入力規則とトランスレーションワークベンチ

入力規則で選択リストのリスト値を文字列と比較するようなエラー判定を行うことがあると思いますが、選択リスト値にトランスレーションワークベンチによる翻訳が設定されている場合でも問題なく判定されるのか検証してみました。 検証用に取引先の評価項目に…

SFDC:Apex Trigger コンテキスト変数について

Apex Trigger コンテキスト変数についてです。Trigger.newやTrigger.oldは良く使用しますが他にも便利な変数が用意されています。 Trigger.isExecuting 現在のコンテキストがApexトリガーから呼び出されている場合に、Trueを返します。 Trigger.isInsert レ…

SFDC:参照関係オプションについて

参照関係項目の参照関係オプションについてです。参照関係項目では参照先のレコードが削除されたときの動作について参照関係オプションで設定ができます。 "この項目の値をクリアします。 この項目を必須にした場合、このオプションは選択できません。"を選…

Eclipse4.3とForce.com IDE 29.0 インストールメモ

ちょっと前にForce.com IDE 29.0がEclipse4.3もサポートしてくれました。 というわけでインストール時に使用したURLなどのメモです。 Force.com IDE Installationhttp://wiki.developerforce.com/page/Force.com_IDE_Installation Eclipse 4.3 "Kepler" (Ecl…