"ELLO!
我正在为Sharepoint开发我的第一个WebPart,现在我想知道在哪里/如何包含/存储我的CSS.我应该把我的.css文件放在哪里?我应该如何将它们包含在我的网站中?
我正在尝试获取SPSite远程SharePoint URL:
SPSite site = new SPSite("http://remoteserver");
Run Code Online (Sandbox Code Playgroud)
......但我得到了一个例外.当我尝试连接到本地计算机上的sharepoint时没有问题.
我有远程服务器所需的用户名和密码.有没有办法获得SPSite用户名和密码?
我正在尝试使用webpart中的以下CAML查询来查询SharePoint列表.我已经在U2U CAML查询生成器和Stramit CAML Viewer中测试了查询,它工作正常,只返回匹配的记录,但是当我在我的webpart中使用它时,它返回所有列表项.它让我变得疯狂.这是代码:
string camlQuery = string.Format(@"<Query><Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where></Query>");
SPQuery query = new SPQuery();
query.Query = camlQuery;
SPListItemCollection items = Articles.GetItems(query);
grid.DataSource = items.GetDataTable();
grid.DataBind();
Run Code Online (Sandbox Code Playgroud) 我开发了一个必须部署在Sharepoint服务器上的"Web部件".我需要用户的用户名,该用户已登录Web部件中的sharepoint服务器.
我如何获得该用户名?
我试着通过JAX-WS访问SharePoint列表中所描述的在这里
但是,当运行下面的代码时,我得到:
java.lang.Exception: Exception. See stacktrace.com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 401: Unauthorized
Run Code Online (Sandbox Code Playgroud)
Sharepoint需要NTLM身份验证.可能是什么问题?非常感谢!
public static ListsSoap sharePointListsAuth(String userName, String password) throws Exception {
ListsSoap port = null;
if (userName != null && password != null) {
try {
Lists service = new Lists();
port = service.getListsSoap();
System.out.println("Web Service Auth Username: " + userName);
((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, userName);
((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
} catch (Exception e) {
throw new Exception("Error: " + e.toString());
}
} else {
throw new Exception("Couldn't …Run Code Online (Sandbox Code Playgroud) 原谅我,我对使用REST非常新.
目前我正在使用SP2013 Odata (_api/web/lists/getbytitle('<list_name>')/items?)来获取列表的内容.该列表中有199个项目,所以我需要调用它两次,每次都要求一组不同的项目.我想我可以通过调用来做到这一点:
_api/web/lists/getbytitle('<list_name>')/items?$skip=100&$top=100
Run Code Online (Sandbox Code Playgroud)
每次改变,但我需要跳过很多.问题是这只返回前100个项目.$skip在OData服务中有什么我做错了或坏了吗?
有没有更好的方法来迭代REST调用,假设这种方式不起作用或不实用?
我正在使用带有AcceptHeader等于的JSon协议application/json;odata=verbose
我想这$top=100不是必要的
编辑:我已经查了更多,我不完全确定这里的条款,但$skip如果你使用SharePoint 2010引入的方法,使用工作正常,即,_vti_bin/ListData.svc/<list_name>?$skip=100
实际上,有趣的是,旧的方式没有设置100项回报限制.所以跳过甚至没有必要.但是,如果您只想返回某一段数据,则必须执行以下操作:
_vti_bin/ListData.svc/<list_name>?$skip=x&$top=(x+y)
Run Code Online (Sandbox Code Playgroud)
每次通过循环,你会有类似的东西 x+=y
您可以使用我上面描述的旧方法,或者查看下面的答案,了解如何使用SP2013 OData执行此操作
如何获取我的服务器上安装的SharePoint版本?
我需要在我们的SharePoint应用程序中创建一些功能,使用一些简单的分层数据填充列表或列表.每个父记录将代表"提交",每个子记录将是"提交项目".提交和提交项目之间存在一对一的关系.这在SharePoint中是否可行?到目前为止,我所做的唯一类型的列表关系是查找列,但这看起来有点不同.此外,一旦建立了这样的列表关系,那么在这种数据上创建视图的最佳方法是什么.我几乎确信将这些内容写入外部数据库会更容易,但我想给SharePoint一个机会,以便利用自动搜索功能.
我在Azure上托管了一个ASP.NET Web应用程序,供我们公司内部使用.在这个网站上,我保留了一些电子表格和文档文档,我希望公司的员工能够点击这些文档,然后直接在Microsoft的Office Web Apps中打开它们,在那里他们可以查看和编辑它们.这与登录SkyDrive并单击该文件非常相似.这是我正在寻找的:
要求:
用户应该能够直接在浏览器中编辑文档并保存.
我的ASP.NET Web应用程序应该能够获取文档列表并显示它们.
我的ASP.NET Web应用程序应该能够允许用户上传新文档
用户不必多次登录(即,他们只需要登录我们的内部ASP.NET Web应用程序).
我尝试了什么:我似乎无法弄清楚如何做到这一点,这里有一些我曾经想过并试过的东西.
使用SkyDrive + API:将文档保存在SkyDrive中,在员工之间共享,以及使用SkyDrive/Live API登录并打开文档.这对我们不起作用,因为SkyDrive不允许您在不完全公开的情况下共享文档(即,任何有链接的人都可以查看/编辑它们).它们必须保持在内部.
使用SkyDrive Pro:SkyDrive pro具有更好的共享凭据的优势.您可以与特定用户共享某些内容,并且只与该用户共享(即,他们需要登录才能查看/编辑它).遗憾的是,Live API不支持SkyDrive Pro,因此我无法直接从ASP.NET应用程序访问这些文件.
Sharepoint:我认为通过将文档保存在文档库和使用SharePoint客户端中,SharePoint的可能性就在于此.我想我可以指定用户凭据来获取文档库中的文档列表,但我不确定我是否可以在Office Web中"打开"其中一个文档,而无需再次登录SharePoint站点, 然后再次.特别是如果自己的个人登录超时?我必须在浏览器中使用SharePoint不断重新输入我的SharePoint密码,在与ASP.NET应用程序集成时我不希望这样.
如果Microsoft将Office Web Apps集成到Azure中,可能会允许您打开存储在Blob存储中的Excel和Word文档.但那是不可能的.
有没有其他想法?
我正在尝试使用SharePlum这是一个用于SharePoint的Python模块但是当我尝试连接到我的SharePoint时,SharePlum会引发我这个错误:
回溯(最近一次调用最后一次):
文件"C:/Users/me/Desktop/Sharpoint/sharpoint.py",第13行,在site = Site(sharepoint_url,auth = auth)
文件"C:\ Users\me\AppData\local\Programs\Python\Python36\lib\site-packages\shareplum\shareplum.py",第46行,在init self.users = self.GetUsers()
文件"C:\ Users\me\AppData\Local\Programs\Python\Python36\lib\site-packages\shareplum\shareplum.py",第207行,在GetUsers中引发异常("无法获取用户信息列表")
例外:无法获取用户信息列表
这是我写的非常短的代码:
auth = HttpNtlmAuth(username, password)
site = Site(sharepoint_url, auth=auth)
Run Code Online (Sandbox Code Playgroud)
这个错误似乎表明用户名/密码不好,但我很确定我的那个是正确的...
sharepoint ×10
c# ×2
asp.net ×1
asp.net-mvc ×1
azure ×1
caml ×1
css ×1
java ×1
jax-ws ×1
json ×1
list ×1
ntlm ×1
parent-child ×1
python ×1
relationship ×1
rest ×1
version ×1
web-parts ×1
wss ×1