使用SharePoint Web Serivce(5)--得到新添加Item的ID,返回的XML的使用
2009-05-10 19:36
676 查看
在使用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。这个可以帮助我们判断我们的调用是否有成功。
<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。这个可以帮助我们判断我们的调用是否有成功。
相关文章推荐
- 使用SharePoint Web Serivce(2)--Update Delete a item in a list
- 使用SharePoint Web Serivce(3)--Add a new Item with HyperLink and User Type Column
- 使用SharePoint Web Serivce(1)--Add a NEW item to a list.
- 使用SharePoint Web Serivce(4)-HyperLink Type Column 中令我发狂的空格
- WSSv3 Technical Articles_使用ASP.NET 2.0 Web Parts和Windows SharePoint Services 3.0
- Get item by sharepoint web service jquery
- 使用JQuery调用SharePoint Web Service
- android学习笔记---1.为应用添加新的Activity,中使用Intent(意图),结果码,请求码,得到新打开Activity 关闭后返回的数据,Bundle类的作用
- 使用SPAPI添加SharePoint Object
- 在 Web 应用程序中使用 SharePoint API 以避免页面验证错误
- 如何使用SharePoint Designer 在Ribbon中添加自定义操作
- SharePoint Framework 向web部件中添加外部库
- SharePoint&Infopath——添加Products.xml到表单作为数据连接
- 使用SharePoint Web Service(1):创建子站点
- 使用SharePoint Web Service(2):创建List
- SharePoint PowerShell: Get Web ID (GUID) with PowerShell
- 使用SpringMVC时添加了web.xml中的DispatchServlet配置后出现Tomcat服务器无法启动的问题
- 在 Web 应用程序中使用 SharePoint API 以避免页面验证错误
- 当您尝试通过使用 FrontPage 2003 或当您尝试导出 Web 部件编辑门户收到是类型 Microsoft.SharePoint.SoapServer.SoapServerException " Soap:Server 异常 " 消息
- Adding Custom Actions to the List Item Menu in SharePoint 2010 Using SharePoint Designer 2010[Sharepoint中添加自定义菜单]