技术: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) 我需要一个非常简单(希望)的1个衬管命令,读取文件后附加一个字符串并输出到一个新文件,而不更改原始数据.
file1 string
------ ------
apple oranges
bananas
Run Code Online (Sandbox Code Playgroud)
魔法指挥
filel file2
------ ------
apple apple
bananas bananas
oranges
Run Code Online (Sandbox Code Playgroud)
基本上,cat file1 +'oranges'> file2
我正在使用autosys来运行命令,我很确定它不允许&&或;作为单个命令的一部分.
技术:SQL Server 2008
所以我尝试了一些我在SO上找到的选项,但没有真正为我提供明确的答案.
我有一个包含两列的表,(Transaction ID,GroupID),其中没有唯一值.例如:
TransID | GroupID
-----------------
23 | 4001
99 | 4001
63 | 4001
123 | 4001
77 | 2113
2645 | 2113
123 | 2113
99 | 2113
Run Code Online (Sandbox Code Playgroud)
最初,groupID是由用户随机选择的,但现在我们正在自动化它.事实是,我们保留现有数据库而不对现有数据进行任何更改(工作太多,收益太少)
有没有办法在表"GroupTransactions"上查询"GroupID"以获取GroupID> 2000的下一个可用值?
我目前正在尝试使用Windows Powerpack DataRepeater控件来显示DataTable中的数据.
到目前为止,DataRepeater认识到从数据库调用的结果DataTable有8行,但是我无法获得3个文本框(我已将其放入DataRepeater的ItemTemplate中)以显示实际数据行.
DataTable DT = BL.GetDataTable();
BindingSource bSource = new BindingSource();
bSource.DataSource = DT;
DR.DataSource = bSource;
txtEmail.DataBindings.Add("Text", bSource, "Email");
txtID.DataBindings.Add("Text", bSource, "ID");
txtName.DataBindings.Add("Text", bSource, "Name");
Run Code Online (Sandbox Code Playgroud)
因此,一旦查看DataRepeater(DR),您就可以看到8行.如果文本框留下作为DR的一部分,那么它们将在这8行中的每一行上重复,但没有数据.
如果我删除文本框并将它们直接放在表单上,那么在浏览DR时,文本框会显示相应的数据.这不是我正在寻找的行为.
有谁知道如何让文本框显示数据,并成为DataRepeater的一部分?
c# ×2
.net ×1
autosys ×1
datarepeater ×1
datatable ×1
powerpacks ×1
sharepoint ×1
sql-server ×1
unix ×1
winforms ×1