プログラマ38の日記

主にプログラムメモです。

2017-11-01から1ヶ月間の記事一覧

Java: webserviceクライアント別のWSDL complexTypeのany要素の使い方

SalesforceのPartner WSDLでSOAP APIを使う時、sObjectのフィールド値をセットする時の書き方が各ライブラリによって大分違っています。 書き方の違いは、WSDLでの、complexType で anyの要素が各ライブラリで使い方が違うところに起因します。 各ライブラリ…

Java: JDK9 jshellを使ってみたメモ

jdk9でjshellが追加されました。 簡単なバッチプログラムをjavaで書くことが多いのですが、コンパイルしたclassファイルよりも、テキストのjavaコードをそのまま実行するほうが好都合な時があります。 例えば、後で変更が見えてるような場合、柔軟に変更に対…

Salesforce: apache httpclient / commons http を使ってREST APIでファイル(ContentVersion)を登録する

Salesforceへバイナリファイルを連携するには、通常はデータローダをはじめとするSOAP APIを使いbase64変換した文字列を送信します。 ファイル(ContentVersion)は2GBと大きいサイズでも登録が可能ですが、SOAP APIでは、Base64変換後のサイズで50MBのサイズ…

Salesforce: Rest API で思ったこと

SalesforceのRest APIで思ったことのメモです。 まずSalesforceのRest APIは次の特徴を持ちます。(個人的に思っていることです。。詳細な仕様はSalesforceのヘルプを参照ください) httpsの通信ができれば、SalesforceとAPIのやり取りが可能 APIの送受信の…

Salesforce: ログインユーザが利用可能なレコードタイプの一覧を取得する

レコードタイプの選択を、Visualforceで行いたい時があります。 標準のレコードタイプ選択画面であれば、ログインしているユーザのプロファイルに応じたリストが表示されますが、 そのリストをApexで作成する場合のメモです。 [サンプルコード] ※Sample__cは…

Java: XML中の制御コードについて

XMLでは、制御コードは改行やタブなどの決められたもの以外は許可されていません。(こちらの説明が詳しいです) なので、XMLで値をセットする際には許可されていない文字コードは除去する必要があります。(除去する方法はこの記事を参考にさせて頂きました)…