用java 去salesforce 取带关系的数据   Leave a comment

用wsc-20和partner.jar

SObject#getChild(Name)  return XMLObject

因为SObject是XMLObject的子类,所以可以看做从SObject得到另一个SObject.

从数据库的角度来看,如果是从父表到子表,Name为relationship name, 既子表的复数(标准Object),或字表的复数__r(自定义Object), 然后getChildren(“records”) 得到所有的字表对应的记录,为Iterator<XmlObject>, 里面每个XmlObject为相应的记录。这个XmlObject不能转化成SObject, 而直接用此XmlObject的getField(name).

getChild/getChildren是指的在返回的XML文件里面的child,也可能是数据库角度里面的子表,也可能是父表。

XmlObject : getChild(Name) : 取某个孩子,若有多个,取第一个。

Iterator<XmlObject> : getChildren(Name): 去某个孩子,若多个,全取。

Iterator<XmlObject> :  getChildren() : 取所有孩子。

这个Name是区分大小写的

若从数据库的角度看,从子表到父表的话,getChild(Name),Name为父表的关系,既父表的单数名字或父表的单数__r,然后再getField(取相应的属性) 值为Object,然后转化为String。

SObject#getField(Name)  return Object 既 每个field的值

Posted 2011年04月21日 by gw8310 in salesforce

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: