読者です 読者をやめる 読者になる 読者になる

crmprogrammer38の日記

プログラマのメモ

Salesforce

【Salesforce】カスタムボタンで、WebServiceの戻り値をMsxml2.XMLHTTPでsendする際にはまったこと

カスタムボタンで、Msxml2.XMLHTTPを使って別のシステムと接続する際にはまったことのメモになります。 やりたかったことは、 1.カスタムボタンで、文字列を戻すカスタムWebServiceをコール。 2.戻り値で取得した文字列を、Msxml2.XMLHTTPのsendで別シス…

【Salesforce】コマンドラインのメタデータのエクスポートツールを作りました。

メタデータを使うシーンは多い 1.開発時のバックアップ 2.デプロイ用のモジュール 3.モジュールリリース後の確認 上記のような場面で何かと必要となるメタデータですが、「Force.com IDE」や「Force.com Migration Tool」のメタデータダウンロード機能…

【Salesforce】Java8のバージョンを上げたらSalesforceIDEで通信エラーが発生した件

Salesforceへproxy host, proxy port, prox yuser, proxy passwordを指定して接続しています。Java8のバージョンを上げたら次の接続エラーが出たので回避策のメモです。 [接続エラー内容]Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 authe…

【Salesforce】ガバナ制限対策 static変数を使ってSOQLの回数を減らそう

Salesforceでは、1つのApex トランザクションでのSOQLの回数制限があります。 Salesforceのstatic変数は、スコープがトランザクションであることを利用してSOQLの発行回数を次の方法で少なくできます。 1.設定情報のオブジェクトへのSOQLを一度で済ます。…

【Salesforce】apexのstatic変数と、javaのstatic変数の違いでとまどったこと

私はjavaのプログラムを書くことが多いのですが、javaのstatic変数とapexのstatic変数の違いにとまどいました。 javaのstatic変数は、Classで保持する変数で、例えばWebアプリケーションであれば、そのWebアプリケーションの中で1つの値を保持できて、複数…

【Salesforce】メモ & 添付ファイルの非公開のチェックボックスは本人に限定する場合に便利

メモ & 添付ファイルには、非公開のチェックがあります。 この非公開にチェックを入れた後には、プロファイル>システム管理者権限の ・すべてのデータの参照 ・すべてのデータの編集 の権限を持つ人は参照できますが、それを除くと、本人以外は見えなくなり…

【Salesforce】ページレイアウトの関連リストのレコードに条件をつける。

Salesforceの標準のページレイアウトの関連リストは、参照可能なレコード全て表示されますが、条件に該当するレコードだけ表示したい時があります。 例えば、その顧客の仕掛中の商談だけ表示する、または、現在対応中のケースだけ表示するなどの場合だったり…

【Salesforce】PDFで日本語で折り返しを行う

SalesforceのPDF出力で日本語を表示すると折り返しがされなくて、レイアウトが崩れてしまう現象があります。 結論としては、日本語の文字と文字の間にhtmlタグの<wbr/>を入れることで対処できます。 次がhtmlタグの<wbr/>を入れる前と入れた後での表示の違いになります。</wbr/></wbr/>…

【Salesforce】編集ページで初期値をセットする際の項目IDの一覧を取得する。

エンティティ定義(EntityDefinition)の子オブジェクトに、項目定義(FieldDefinition )があって、項目定義(FieldDefinition )をselectすると、編集画面で初期値をセットする時に使う項目IDが取得できます。 Select EntityDefinitionId ,DurableId ,QualifiedA…

【Salesforce】オブジェクトのキープレフィックス(KeyPrefix:IDの頭3桁)の一覧を取得する方法

Salesforceの開発をしているとオブジェクトを特定する3文字のKeyPrefixが必要な時があります。自分のよく使う方法を書こうと思います。 1.オブジェクト情報の格納しているオブジェクトをselectする。 オブジェクト情報は、エンティティ定義(EntityDefiniti…