小编CBo*_*ono的帖子

如何使用Sharepoint Web Service从.NET获取文档列表?

技术:Winforms,.NET,C#,Sharepoint Web服务

我目前正在编写一个winform桌面应用程序,该应用程序应该访问特定的Sharepoint文档列表和自定义输入变量(来自Sharepoint文档库)

http://www.infoq.com/articles/swanson-moss-web-services

这个网站让我很好地了解了哪些网络服务可用,但我无法从这里弄清楚如何访问我想要的内容.

使用website.com/_vti_bin/Lists.asmx和website.com/_vti_bin/Dws.asmx作为我的网络参考.

com.website.Lists splist = new Project.com.website.Lists();
com.website1.Dws spData = new Project.com.website1.Dws();

splist.Credentials = new NetworkCredential("username", "password", "domain");
splist.GetList("My_list");
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试连接,它给了我一个SOAPException(这是我可以提供的详细信息的范围)

不确定是否需要这样做,但是在"website.com"上托管了一个共享点网站(我试图访问的是"website.com/sites/mysite")这会改变一些事情吗?

我只是想知道我是否在使用这项服务的正确轨道上,或者如果我错了

编辑1:留下原始问题,以便人们了解正在发生的事情.

@CBono:您链接的文章对入门入门起了很大的帮助.(我还不能upvote :()我已经设法获得列表,但格式化,或获取AT数据证明是困难的.这是提供的:

query.InnerXml = "<Where><Gt><FieldRef Name=\"ID\" />" + "<Value Type=\"Counter\">3</Value></Gt></Where>";
viewFields.InnerXml = "<FieldRef Name=\"Title\" />"; 
queryOptions.InnerXml = "";
Run Code Online (Sandbox Code Playgroud)

但我的结果如下:

<rs:data ItemCount="4" xmlns:rs="urn:schemas-microsoft-com:rowset">
     <z:row ows_Title="" ows_Deal_x0020_ID="4055.00000000000" ows_MetaInfo="8;#Subject:SW| Deal ID:DW|4055.00000000000 vti_parserversion:SR|12.0.0.6545 _Category:SW| SVP Approved?:IW|1 vti_author:SR|DD\\admin vti_approvallevel:SR| vti_categories:VW| vti_modifiedby:SR|DD\\admin vti_assignedto:SR| Keywords:SW| vti_cachedcustomprops:VX|vti_approvallevel vti_categories Subject Deal\\ ID vti_assignedto Keywords vti_title _Author _Category Quarter-End\\ Date ContentType SVP\\ …
Run Code Online (Sandbox Code Playgroud)

.net c# sharepoint sharepoint-2007 winforms

12
推荐指数
1
解决办法
8万
查看次数

文件夹重定向处于活动状态时解决“ Environment.SpecialFolder.Personal”

默认情况下,我们的Windows Forms应用程序将数据文件保存在用户的“我的文档”文件夹(在XP中)或“文档”文件夹(在Vista中)中。我们通过调用以下命令查找此位置:

Environment.GetFolderPath( Environment.SpecialFolder.Personal )
Run Code Online (Sandbox Code Playgroud)

我们肯定知道这对于个人文件夹位于本地磁盘上的用户非常有用。我们不确定的是对个人资料/个人数据文件夹具有“文件夹重定向”功能的域用户。

我的问题是:无论文件夹重定向是否处于活动状态,上述调用都能正确解决吗?

我没有测试该环境,也无法以任何一种方式找到任何确定的确认。

.net windows-xp winforms

5
推荐指数
1
解决办法
4559
查看次数

SharePoint 2010和MS Access 2010的数据更新错误

尝试更新通过Microsoft Access 2010链接到的SharePoint 2010列表时遇到了一个奇怪的错误。

错误:由于没有匹配的记录,因此无法插入数据。

Microsoft Access-无法插入数据,因为没有匹配的记录。

这在两种情况下发生:

  1. 我尝试对MS Access中的列表运行任何UPDATE查询
  2. 如果列表视图被过滤,我尝试从列表更新记录

第二项可能需要解释。如果我只是在Access中打开链接列表,请向下滚动到要编辑的记录,然后对其进行编辑即可。如果我首先过滤该视图(例如,仅显示已选中复选框字段的记录),则无法编辑任何记录并得到错误。

这仅发生在一个特定的环境中。其他任何一种方法都可以正常工作。我已经检查了权限(我可以完全控制列表,我是网站集管理员,等等)。我尝试以各种方式链接到列表:在Access中,从SharePoint中的“使用Access打开”功能区按钮。我已经删除并重新创建了Access DB文件。

此外,Google不了解此特定错误:搜索确切的错误文本会得出0个结果。

知道要检查什么吗?针对此SharePoint列表运行SQL样式的查询是维护它的唯一可行选择。

sharepoint ms-access ms-access-2010 sharepoint-2010

5
推荐指数
1
解决办法
2万
查看次数

Sharepoint客户端API无效的DateTime字段

我有一个带有DateTime字段的SharePoint列表.我正在使用Silveright SharePoint客户端API来更新此字段.当我将值保存到该字段时,它将保存并在SharePoint中显示而不会出现问题.

但是当我试图获得该值时,它绝对不同(减去一些时间).它出什么问题了?

在SharePoint中,日期时间为:

在此输入图像描述

加载代码:

clientContext.Load(contactItem, item => item[Constants.TipFields.Title],
    item => item[Constants.TipFields.Description],
    item => item[Constants.TipFields.UserDefinedDateTime],
    item => item.Id);`
Run Code Online (Sandbox Code Playgroud)

这里我的日期不正确:

var description = tipItem[Constants.TipFields.Description] as String;
var title = tipItem[Constants.TipFields.Title] as String;
var date = tipItem[Constants.TipFields.UserDefinedDateTime] as DateTime;
Run Code Online (Sandbox Code Playgroud)

加载的日期时间是: 在此输入图像描述

这有什么不对?

c# silverlight sharepoint sharepoint-2010

1
推荐指数
1
解决办法
2853
查看次数