Salesforce
まずはサンプルコード ConnectorConfig connectorConfig = new ConnectorConfig(); String soapEndpoint = "https://login.salesforce.com/services/Soap/u/39.0"; connectorConfig.setAuthEndpoint(soapEndpoint); connectorConfig.setManualLogin(true); c…
まずはサンプルコード URL wsdlurl = Soap.class.getClassLoader().getResource("/partner.wsdl"); Soap soapBinding = new SforceService(wsdlurl).getSoap(); BindingProvider bp = (BindingProvider)soapBinding; bp.getRequestContext().put(BindingProv…
まずはサンプルコード import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.…
まずはサンプルコード String url = "https://login.salesforce.com/services/Soap/u/39.0"; SforceServiceStub soapBinding = new SforceServiceStub(url); Options options = soapBinding._getServiceClient().getOptions(); options.setProperty(HTTPCons…
まずはサンプルコード SoapBindingStub soapBinding = (SoapBindingStub)new SforceServiceLocator().getSoap(); soapBinding._setProperty(org.apache.axis.transport.http.HTTPConstants.MC_ACCEPT_GZIP , "true"); soapBinding._setProperty(org.apache.a…
SOAP APIのJavaクライアントには、色々なライブラリがあります。それぞれのJavaライブラリでSalesforce APIを使ってみた結果をまとめてみます。 サマリ Java ライブラリ SOAP API Metadata API xsd:intにバインドされる型 XML中の不正な制御コード データバ…
outputTextでは、日付/時間型の項目がGMTで表示される仕様ではまりました。 時間まで出力していれば、ずれてるのは比較的気づくのですが日付までしか表示していなかったため発見に時間がかかりました。。 [日付がずれる書き方] <APEX:OUTPUTTEXT value="{0, date, yyyy/MM/dd}"> <APEX:PARAM value="{!items.datetimefield }"></APEX:PARAM></APEX:OUTPUTTEXT> [日付がずれない書き方] <APEX:OUTPUTTEXT value="{0, date, yyyy/MM/dd}"> …</apex:outputtext>
写真を保存したり、書類のPDFを保存したりなどSalesforceにファイルを保存することは多いと思います。 写真はプレビューで確認してから登録したり、複数ファイルをまとめて登録する時など、ファイルを登録する際に便利なのがJavaScriptのFileReaderだと思い…
キューをデータローダで作成したい キューもかなりの数になると画面から設定で作成するのは大変ですし、ミスも増えてくると思います。そこでデータローダでキューを作成する手順の紹介です。 [キューに関連するデータモデル] オブジェクトとキューの登録画面…
Visualforceで編集ボタンを上書きしたら、参照画面でインライン編集できなくなるんですね。 [編集ボタン上書き前の参照画面] [編集ボタン上書き後の参照画面] インライン編集できないと不便なので、参照ボタンも次のVisualforceで上書きしてインライン編集が…
1円の単位で金額がおかしくなる現象が発生 Decimalのroundは引数を指定しないと、HALF_EVENでした。 RoundingMode.HALF_UPを引数で指定しないと四捨五入になりませんでした。 横着してはいけないですね。。 以下RoundingMode別のround後の値です。 値 Roudin…
親オブジェクトがどれかを判断したいときがある 添付ファイル(Attachment)の 参照先 ID(ParentId) ToDo(Task)の 関連先 ID(WhatId)行動(Event)の 関連先 ID(WhatId) など複数の参照先オブジェクトを指定できる項目があります。 トリガ処理などで、特定のオブ…
toLabelで表示ラベルを取得する 例えば次のような選択リスト項目「PickTest__c」があります。 1) 項目をselectした場合 選択リスト項目は、オブジェクトには、API 参照名がセットされていて、Apexコードと実行結果は次の通りです。 [Apex] List<Sample__c> rows = [Sele</sample__c>…
SalesforceとはTLS1.0では通信できない 脆弱性のため、TLS1.0は無効となり、ブラウザの設定変更、APIを使ったアプリケーションの対応が必要となりました。 javaなどバージョンアップすることで対応できるものはいいのですが、VBAは対応が難しいなと思ってい…
カスタムボタンで、Msxml2.XMLHTTPを使って別のシステムと接続する際にはまったことのメモになります。 やりたかったことは、 1.カスタムボタンで、文字列を戻すカスタムWebServiceをコール。 2.戻り値で取得した文字列を、Msxml2.XMLHTTPのsendで別シス…
メタデータを使うシーンは多いです。 1.開発時のバックアップ 2.デプロイ用のモジュール 3.モジュールリリース後の確認 上記のような場面で何かと必要となるメタデータですが、「Force.com IDE」や「Force.com Migration Tool」のメタデータダウンロー…
Salesforceへproxy host, proxy port, prox yuser, proxy passwordを指定して接続しています。Java8のバージョンを上げたら次の接続エラーが出たので回避策のメモです。 [接続エラー内容]Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 authe…
Salesforceでは、1つのApex トランザクションでのSOQLの回数制限があります。 Salesforceのstatic変数は、スコープがトランザクションであることを利用してSOQLの発行回数を次の方法で少なくできます。 1.設定情報のオブジェクトへのSOQLを一度で済ます。…
私はjavaのプログラムを書くことが多いのですが、javaのstatic変数とapexのstatic変数の違いにとまどいました。 javaのstatic変数は、Classで保持する変数で、例えばWebアプリケーションであれば、そのWebアプリケーションの中で1つの値を保持できて、複数…
メモ & 添付ファイルには、非公開のチェックがあります。 この非公開にチェックを入れた後には、プロファイル>システム管理者権限の ・すべてのデータの参照 ・すべてのデータの編集 の権限を持つ人は参照できますが、それを除くと、本人以外は見えなくなり…
Salesforceの標準ページレイアウトの関連リストは参照可能なレコード全て表示されますが、要望として条件に該当するレコードだけ表示したい時があります。 例えば、その顧客の仕掛中の商談だけ表示する、または、現在対応中のケースだけ表示するなどが考えら…
SalesforceのPDF出力で日本語を表示すると折り返しがされなくて、レイアウトが崩れてしまう現象があります。 結論としては、日本語の文字と文字の間にwbrタグを入れることで対処できます。 次がhtmlのwbrタグを入れる前と入れた後での表示の違いになります。…
エンティティ定義(EntityDefinition)の子オブジェクトに、項目定義(FieldDefinition )があります。項目定義(FieldDefinition )をselectすると、編集画面で初期値をセットする時に使う項目IDが取得できます。 Select EntityDefinitionId ,DurableId ,Qualifie…
Salesforceの開発をしているとオブジェクトを特定する3文字のKeyPrefixが必要な時があります。自分のよく使う方法を書こうと思います。 1.オブジェクト情報の格納しているオブジェクトをselectする。 オブジェクト情報は、エンティティ定義(EntityDefiniti…