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

本文介绍通过SharePoint WebService向列表添加新项的方法,并解析UpdateListItems方法返回的XML内容,包括如何获取新创建项的ID及其它相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在使用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。这个可以帮助我们判断我们的调用是否有成功。

转载于:https://www.cnblogs.com/jdxyw/archive/2009/05/10/1453739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值