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

  • 常规讨论

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

    2009年6月29日 8:44