none
有关MOSS的web service读取文档库 RRS feed

  • 问题

  • 我想通过moss的web service读取文档库内的文档信息,但是发现有几个问题一直都搞不定。
    1. 如果文档库内存在文件夹,无法读取文件夹里面的文件。
    2.我想获取某些指定的文件,用了以下的代码,但是总是获取到所有的项。以下代码有什么问题吗?
                Lists spListService = new Lists();
               
                XmlDocument xmlDoc = new XmlDocument();
                
                XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
                XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
                XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");

                
                ndQueryOptions.InnerXml = "";
                ndViewFields.InnerXml = @"<FieldRef Name=\"Title\" />;
                ndQuery.InnerXml = "<Where><Eq>" +
                                "<FieldRef Name=\"Created\" />" +
                                "<Value Type=\"DateTime\">[Today-2Day(s)]</Value>" +
                             "</Eq></Where>";

                            //XmlNode res = spListService.GetListCollection();
                //Console.WriteLine(res.OuterXml);
               
                try
                {
                    XmlNode ndListItems = spListService.GetListItems("值班日志", null, ndQuery, ndViewFields, null,
                        ndQueryOptions, null);
                    //ndListItems.t
                    //foreach (XmlNode node in spListService.GetListCollection().ChildNodes)
                    //{
                    //    string str = node.Attributes[0].Value;
                    //}
                    foreach (XmlNode node in ndListItems.SelectNodes("//*[local-name()='row']"))
                    {
                        Response.Write(node.Attributes.GetNamedItem("ows_LinkTitle").Value);
                    }
                    //Response.Write(ndListItems.OuterXml);
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }
    3.为什么网上关于MOSS的web service资料那么少?我在网上搜索很就,也找不到有用的信息。

    • 已移动 Rock Wang– MSFTModerator 2009年6月19日 8:13 这个问题涉及到开发 ([Loc]From:Microsoft Office SharePoint Server(MOSS))
    2009年6月18日 9:56

答案

  • 回答
    1.根据我的经验,sp1的时候webservice拿文件和文件夹混合不递归的列表会有问题,但是没有拿不到文件夹的问题。你可以给view视图加文件夹目录路径。
    2.参考1中我说的问题。解决办法自己用对项目型写一个webservices。
    3.moss内置的webservice可以参考sdk。内置的webservices不满足自己要求的话,可以自己写webservices,asp.net写webservices也很简单。


    http://www.just4fun.cn
    2009年6月26日 13:22
    版主