我正在使用Java创建一些大文件(数据库导出),我需要将它们放在我们的SharePoint服务器上.现在,我正在用IE做这个,但我也想自动化这一步.
我搜索了网页,我发现了一些使用SOAP的提示,但我还没有真正看到所有这些.有人能为我提供一些示例代码或配方,我需要做什么吗?
请注意:SharePoint服务器要求进行NT域身份验证.我甚至无法使用Firefox登录:(
编辑
我们即将对SharePoint进行相当大的自定义,我想在双脚跳入之前获得一些反馈.我们正在努力解决的问题之一就是我们将jQuery javascript库直接部署到12个hive(使其在每个站点的_layouts中可用)或者我们将其包装在一个功能中并为每个功能激活该功能现场?我还看到CodePlex上的两个项目将其包含在功能中,这可能是我猜的第三个选项.
思考?
我有一个看起来像这样的列表:
Movie Year
----- ----
Fight Club 1999
The Matrix 1999
Pulp Fiction 1994
Run Code Online (Sandbox Code Playgroud)
使用CAML和SPQuery对象,我需要从Year列中获取一个不同的项目列表,它将填充下拉控件.
在CAML查询中搜索周围似乎没有这样做的方法.我想知道人们是如何实现这一目标的?
如何检查用户(不是当前登录的用户)是否是某个组的成员?尝试从他不是成员的组中检索用户会导致SPException,因此无法检查null.
那你怎么解决这个问题呢?目前,我考虑在SPGroup.Users.XML字符串中搜索用户名,或者迭代所有组成员并检查登录名.
更新: 我忘了提到我想避免使用异常处理来检查用户的成员资格.
在Sharepoint中如何将列表项从一个列表复制到另一个列表,例如从"列表A"复制到"列表B"(两者都位于站点的根目录下)
我希望在将新列表项添加到"列表A"时进行此复制
我尝试在ItemAdded事件接收器中使用SPListItem的CopyTo()方法,但无法找出要复制到的url.
我有一个SharePoint 2010站点,其中包含用于存储Excel文件的文档库.如果有人正在编辑Excel文件(使用独立的Excel,而不是Excel服务),则其他所有人都将被迫以只读方式打开文件,直到第一个人完成编辑.有没有解决的办法?我想要的是允许两个或更多人同时编辑文件.另外,我不希望别人互相覆盖.相反,我希望SharePoint合并他们的更改.这在SharePoint 2010中是否可行?
为什么有些SharePoint示例会使用
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
...
}
Run Code Online (Sandbox Code Playgroud)
而不仅仅是简单?
SPSite site = SPContext.Current.Web.Site;
...
Run Code Online (Sandbox Code Playgroud)
更新
我想我已经把问题缩小到以下几点:
似乎我不应该SPContent.Current直接使用,除非我确定,我的代码在SharePoint中运行.但什么时候不是真的?
我有一个Button_click活动.在刷新页面时,先前的Postback事件再次触发.如何识别页面刷新事件以阻止该Postback操作?
我尝试了以下代码来解决它.实际上,我在SharePoint页面中添加了一个可视webpart.添加webpart是一个回发事件所以!每次我将webpart添加到页面时,回发总是假的,并且我在else循环中收到错误,因为对象引用是null.
if (!IsPostBack){
ViewState["postids"] = System.Guid.NewGuid().ToString();
Cache["postid"] = ViewState["postids"].ToString();
}
else{
if (ViewState["postids"].ToString() != Cache["postid"].ToString()){
IsPageRefresh = true;
}
Cache["postid"] = System.Guid.NewGuid().ToString();
ViewState["postids"] = Cache["postid"].ToString();
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
c# asp.net sharepoint page-lifecycle sharepoint-object-model
我有一个Sharepoint项目列表:每个项目都有标题,描述和类型.我成功检索了它,我打电话给它result.我想首先检查是否有任何项目result以A开头然后是B然后是C等.我将为每个字母字符做同样的事情然后如果我找到一个以这个字符开头的单词我将必须显示粗体字符.
我最初使用此功能显示字符:
private string generateHeaderScripts(char currentChar)
{
string headerScriptHtml = "$(document).ready(function() {" +
"$(\"#myTable" + currentChar.ToString() + "\") " +
".tablesorter({widthFixed: true, widgets: ['zebra']})" +
".tablesorterPager({container: $(\"#pager" + currentChar.ToString() +"\")}); " +
"});";
return headerScriptHtml;
}
Run Code Online (Sandbox Code Playgroud)
如何检查单词是否以给定字符开头?
我正在尝试编写一个R脚本来访问存储在我公司的Sharepoint页面上的Excel文件,以便我可以进行一些计算并绘制结果.我已经尝试了各种方法(download.file,RCurl getURL(),gdata),但我似乎无法弄清楚如何做到这一点.网址为HTTPS,应该有用户名和密码.我与这段代码最接近:
require(RCurl)
URL<-"https://companyname.sharepoint.com/sites/folder/_layouts/15/WopiFrame.aspx?sourcedoc={2DCC2ED7-1C13-4910-AFAD-4A9ACFF1C797}&file=myfile.xlsx&action=default'
f<-getURL(URL,verbose=T,ssl.verifyhost=F,ssl.verifypeer=F,userpwd="mylogin:mypw")
Run Code Online (Sandbox Code Playgroud)
这似乎连接(虽然用户名和密码似乎并不重要)并返回
> f
[1] "<html><head><title>Object moved</title></head><body>\r\n<h2>Object moved to <a href=\"https://companyname.sharepoint.com/sites/_layouts/15/WopiFrame2.aspx?sourcedoc={2DCC2ED7-1C13-4910-AFAD-4A9ACFF1C797}&file=MyFile.xlsx&action=default\">here</a>.</h2>\r\n</body></html>\r\n"`
Run Code Online (Sandbox Code Playgroud)
但是,我不知道该做什么,或者即使我走在正确的轨道上.任何帮助将不胜感激.