使用SharePoint Web Serivce(5)--得到新添加Item的ID,返回的XML的使用

  在使用SharePoint Web Service 往一个list添加一个新的item之后,UpdateListItems会返回一个XmlNode类型的值。这个值返回一段XML

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Result ID="1,New">
<ErrorCode>0x00000000</ErrorCode>
<ID />
<z:row
ows_ContentTypeId="0x010018A5A22ED24FAB4792BD45362AF5FFC3"
ows_Title
="My Test Item"
ows_ID
="20"
ows_ContentType
="Item"
ows_Modified
="2009-05-10 10:03:46"
ows_Created
="2009-05-10 10:03:46"
ows_Author
="1;#SERVER\Administrator"
ows_Editor
="1;#SERVER\Administrator"
ows_owshiddenversion
="1"
ows_WorkflowVersion
="1"
ows__UIVersion
="512"
ows__UIVersionString
="1.0"
ows_Attachments
="0"
ows__ModerationStatus
="0"
ows_LinkTitleNoMenu
="My Test Item"
ows_LinkTitle
="My Test Item"
ows_SelectTitle
="20"
ows_Order
="2000.00000000000"
ows_GUID
="{FAA08466-1760-4BCA-B74F-020649D16A97}"
ows_FileRef
="20;#sites/testsite/Lists/Test List/20_.000"
ows_FileDirRef
="20;#sites/testsite/Lists/Test List"
ows_Last_x0020_Modified
="20;#2009-05-10 10:03:46"
ows_Created_x0020_Date
="20;#2009-05-10 10:03:46"
ows_FSObjType
="20;#0"
ows_PermMask
="0x7fffffffffffffff"
ows_FileLeafRef
="20;#20_.000"
ows_UniqueId
="20;#{FDB8F26B-43DD-489C-9954-F49EE9BF3942}"
ows_ProgId
="20;#"
ows_ScopeId
="20;#{5556EA28-8789-47EA-A748-805FCAFB433A}"
ows__EditMenuTableStart
="20_.000"
ows__EditMenuTableEnd
="20"
ows_LinkFilenameNoMenu
="20_.000"
ows_LinkFilename
="20_.000"
ows_ServerUrl
="/sites/testsite/Lists/Test List/20_.000" ows_EncodedAbsUrl="http://server/sites/testsite/Lists/Test%20List/20_.000"
ows_BaseName
="20_"
ows_MetaInfo
="20;#"
ows__Level
="1"
ows__IsCurrentVersion
="1"
xmlns:z
="#RowsetSchema" />
</Result>
</Results>

   在这段xml的最里层的Node有一个属性 ows_ID,这个就是我们用service创建的item的ID。而从这段返回值中,我们还可以得到很多有关这个Item和List的信息。其中有一个很重要的用处,就是其中的ErrorCode,service调用的时候,有错误的时候,例如,你传入的参数出错,会抛一个异常。但在其他的时候。这个service 的调用是不会抛异常的,而是返回一个ErrorCode。这个可以帮助我们判断我们的调用是否有成功。

posted @ 2009-05-10 19:36  jdxyw  阅读(571)  评论(0编辑  收藏  举报