sRecordは seasar2の S2JDBC, それをまねて作った拙作teeple2のActiveRecordと似たような使い方でSalesforceのデータを取り扱うことができるPHP5ライブラリです。google codeにオープンソースとして公開していますので是非ご利用ください。
http://code.google.com/p/srecord4p/
今日はupdate(データの更新)について説明します。
エンティティにセットしたプロパティのみ更新する update()と、全プロパティ(値がセットされていなければNULLになる)を更新するupdateEntity()があります。
更新したいプロパティに新しい値をセットし update() を実行します。
プロパティにNULLをセットしたいときは fieldnull() を使うか、update()メソッドの第一引数に配列(NULLにしたいプロパティ名)で渡します。
1 | $account = new Sobject_Account(); |
2 | $account ->Id = '0018000000UoDxpAAF' ; |
3 | $account ->Name = 'Tigger' ; |
4 | $account ->fieldnull( 'ParentId' ); |
5 | $result = $account ->update(); |
7 | print_r( $account ->getErrors()); |
update()は空のプロパティを更新しないのに対して updateEntity()は全てのプロパティを更新します。(空のプロパティはNULLになります。)
このメソッドは select()で取得したものを更新するのに役立ちます。
1 | $account = Sobject_Account::neu()->find( '0018000000UoDxpAAF' ); |
2 | $account ->Name = 'Tigger' ; |
3 | $account ->ParentId = NULL; |
4 | $result = $account ->updateEntity(); |
このエントリは 2011 1月 12 8:51 AM に投稿され、PHP, Salesforce, sRecord 以下にファイルされています。 あなたは RSS 2.0 フィードを通してこのエントリへのレスポンスを取得することが可能です。 コメントおよびPingは現在受け付けていません。