それをまねて作った拙作teeple2のActiveRecordと似たような使い方でSalesforceのデータを取り扱うことができるPHP5ライブラリです。codeにオープンソースとして公開していますので是非ご利用ください。relationship」と呼んでいるようです。この「関係」はSalesforceのオブジェクト定義画面から設定することができます。name」を使うということです。SQLのようにテーブル名(オブジェクト名)ではありません。name」もSalesforceのオブジェクト定義画面から設定することができますのであらかじめわかりやすい名前をつけておくとよいでしょう。join()メソッドを使います。これはSQLと同じ感覚ですね。nameを、第二引数にはselectしたいカラム名を指定できます(省略した場合はすべてのカラムがselectされる)。select()の場合も同様です。nameが標準でつけられている)オブジェクトが親という関係です。sRecordを実行して取得されるAccountオブジェクトからOwnerのUsernameは以下のように取得できます。“フィールド名”で取得できるということです。relationshipの例です。relationshipはネストすることができます。child()メソッドを使用します。Name');上記のコードは以下のようなSOQLを実行します。nameがつけられたフィールドに配列としてセットされます。コメントを受け付けていません。それをまねて作った拙作teeple2のActiveRecordと似たような使い方でSalesforceのデータを取り扱うことができるPHP5ライブラリです。codeにオープンソースとして公開していますので是非ご利用ください。http://code.google.com/p/srecord4p/今日はクエリーについて説明します。Language)を組み立てて実行することができます。'sato'sRecordでは以下のように書くことができます。->select('Name');sRecordのメソッドとSOQLの対応表sRecordのメソッドとSOQLの表現の対応は以下の通りです。offset(10)SELECTするカラムの指定SELECTするカラムを指定したい場合はselect()の引数にカンマ区切りで指定してください。パラメータがない場合はすべてのカラムがSELECTされます。Name');クエリ結果の取得select()メソッドの戻り値は該当するSobjectの配列となります。(上記の例ではSobject_Accountの配列)1レコード(オブジェクト)を取得したい場合はfind()メソッドを使います。find()メソッドはクエリー結果が複数行の場合はExceptionを投げます。クエリー結果が0行の場合はNULLを返します。find()メソッドでは第一引数にレコードのIDを指定することができます。第二引数はSELECTするカラムです。コメントを受け付けていません。それをまねて作った拙作teeple2のActiveRecordと似たような使い方でSalesforceのデータを取り扱うことができるPHP5ライブラリです。codeにオープンソースとして公開していますので是非ご利用ください。http://code.google.com/p/srecord4p/今日はセットアップ方法について説明します。セットアップアーカイブを解凍します。WSDLを取得し”lib/wsdl”に配置します。「パートナーWSDLの作成」をクリックして”partner.wsdl”という名前で保存してください。適切に設定してください。dirname(__FILE__)."/wsdl/partner.wsdl";“bin/generator.php”を実行してエンティティクラスを作成してください。いうクラス名でエンティティクラスが作成されます。generator.phpを実行してください。ファイルが存在する場合はsobjectdefのみ置き換わりますのでsobjectのほうに書いたロジックは消されることはありません。require_onceするだけですべてのエンティティクラスが使用できるようになります。コメントを受け付けていません。2010Salesforceのデータを使用するWebアプリ作成に最適なPHP5用ライブラリ「sRecord」を作りました。APIを使って外部から参照/更新することができます。いうものが用意されていますが、これをラップする形でより使いやすくしたものがここで紹介するsRecordです。それをまねて作った拙作teeple2のActiveRecordと似たような使い方でSalesforceのデータを取り扱うことができるというすぐれものです。codeにオープンソースとして公開していますので是非ご利用ください。http://code.google.com/p/srecord4p/これから何回かに分けて使い方を説明していきます。WSDLイントロダクション以下のようなクエリー(SOQL)を実行したい場合のコードを比較してみます。Toolkitを素で使うと以下のようなコードになります。$e->faultstring;}?>一方、sRecordを使用した場合は以下のように簡潔に書くことができます。echo("<td>{$record->Owner->Name</td>");}?>sRecordには以下のような特徴があります。直感的な「メソッドチェーン」パターンでSOQLクエリーを構築できる。Salesforceに接続する手続きが隠蔽されているので開発者が意識する必要はない。クエリー結果が扱いやすい。Salesforceに定義された内容にしたがってエンティティクラスが自動生成されるので、エンティティクラスにロジックを追加することも可能。PDTでの開発に適するようにコメントを入れてあるのでコードアシストが効く。次回から少し詳しく解説していきます。deferloaderSalesforceのデータを使用するWebアプリ作成に最適なPHP5用ライブラリ「sRecord」を作りました。コメントを受け付けていません。