我们的团队决定使用Visual Studio社区而不是Visual Studio 2013.我想我们可以在Visual Studio社区中安装TFS并且运行良好吗?谢谢!
我还没有找到一个如何获取当前用户然后检查它是否属于特定sharepoint组的具体示例,因为我还没找到任何我无法提供的代码,
赞赏正确的方向.
在SharePoint 2013中,标准版与企业版搜索有何区别?
在购买SharePoint 2013 Enterprise版本时,它是否带有不同的许可?
我们使用Sharepoint 2013 REST API从Sharepoint获取所有新闻项.我们制作了一个自定义的ContentType"Newsitem",其中包含一些属性,包括发布图像字段.
var contentTypeId = "0x01100018B03AC7E8312648AEA00851DEDBCAF802";
var standardUri = "https://examplesite.com/blog/_api/lists/getbytitle('Messages')/items?$top=7&$filter=startswith(ContentTypeId,'" + contentTypeId + "')";
var selectiveUri = "https://examplesite.com/blog/_api/lists/getbytitle('Messages')/items?$top=7&$filter=startswith(ContentTypeId,'" + contentTypeId + "')&$Select=Title,Teaser,Body,ShowAt,TeaserImg";
Run Code Online (Sandbox Code Playgroud)
使用standardUri进行我的REST调用,我检索所有属性但没有TeaserImg.明确选择TeaserImg会使呼叫失败.
为什么我找不到TeaserImg,这不是可能的Sharepoint 2013 REST Api,我应该使用CSOM吗?
标题非常准确地说明了我的问题.如果我尝试使用sharepoint的REST API从列表中收集所有400多个项目,我只会获得前100个.
我已阅读http://msdn.microsoft.com/en-us/library/office/dn292552(v=office.15).aspx并在"使用REST处理列表项"部分,他们说明了
以下示例显示如何检索列表的所有项目.
url: http://site url/_api/web/lists/GetByTitle(‘Test')/items
method: GET
headers: ...
我突出了所有的话,因为那不是我得到的......
我错过了什么吗?是否有一些选项我应该禁用/启用以获取真正的所有项目?
谢谢
我正在尝试使用客户端对象模型(CSOM)从SharePoint中提取所有项目信息.以下是我获取项目信息的方式:
projectContext.Load(projectContext.Projects,
c =>
c.Where(p => p.Id == new Guid(id))
.IncludeWithDefaultProperties(f => f.Name, f => f.Owner.Id, f => f.CreatedDate,
f => f.StartDate, f => f.FinishDate, f => f.PercentComplete, f => f.Description));
projectContext.Load(projectContext.LookupTables, c => c.Include(f => f.Id, f => f.Entries));
projectContext.Load(projectContext.Web.SiteUsers);
projectContext.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)
但是,我还需要从这些项目中检索FieldValues属性,我无法弄清楚如何将它包含在同一个查询中.我从上面的代码中检索项目后,发现如何在项目级别上执行此操作,如下所示:
var pubProject = project.IncludeCustomFields;
projectContext.Load(pubProject);
projectContext.Load(pubProject.CustomFields);
projectContext.ExecuteQuery();
var fieldValues = pubProject.FieldValues;
Run Code Online (Sandbox Code Playgroud)
现在pubProject将包含FieldValues信息,但是对所有项目使用该方法变得太慢(调用SharePoint需要1到4秒),因为我需要为每个项目提出额外请求,CSOM的最佳实践是尽量少打电话.
如果我在include字段中包含FieldValues ,如下所示:
projectContext.Load(projectContext.Projects,
c =>
c.Where(p => p.Id == new Guid(id))
.IncludeWithDefaultProperties(f => f.Name, f => f.Owner.Id, f => f.CreatedDate,
f => f.StartDate, …Run Code Online (Sandbox Code Playgroud) 我一直在学习客户端对象模型,并且遇到了这个方法executeQueryAsync.我发现有很多方法可以调用这种方法.我发现的一些是这些:
var context = new SP.ClientContext.get_current();
// Option 1
context.executeQueryAsync(
function(sender, args){ },
function(sender, args){ }
);
// Option 2
context.executeQueryAsync(
Function.createDelegate(this, _onSucceed),
Function.createDelegate(this, _onFail)
);
// Option 3
context.executeQueryAsync(
Function.createDelegate(this, this._onSucceed),
Function.createDelegate(this, this._onFail)
);
// Option 4
context.executeQueryAsync(_onSucceed, _onFail);
Run Code Online (Sandbox Code Playgroud)
哪种方式最优/最优?该声明还有什么作用Function.createDelegate?这个功能的文档似乎对我来说非常神秘.
javascript sharepoint sharepoint-clientobject sharepoint-2013
我试图实现的首要要求是显示注释(在列表中逐项进行).
我在创作方面添加了该功能,方法是在列表上启用版本控制,并添加一个文本字段,其中选项"将更改添加到现有文本"设置为true.这确实允许我对项目进行评论并按时间顺序显示它们,但仅限于创作方.问题是UI部分将在另一个网站集上完成,我找不到一种简单的方法来获取所有评论.
到目前为止,我发现的每一种资源都指向了
<SharePoint:AppendOnlyHistory runat="server" FieldName="YourCommentsFieldName" ControlMode="Display"/>
Run Code Online (Sandbox Code Playgroud)
问题是,我不能(不知道如何)在显示模板中使用它.到目前为止,我通过REST API获取所有数据
var siteUrl=_spPageContextInfo.webAbsoluteUrl.replace("publishing","authoring");
$.ajax({
url: siteUrl + "/_api/web/lists/getbytitle('" + listname + "')/items(" + id + ")",
type: 'GET',
async:false,
headers: {"accept": "application/json;odata=verbose",},
dataType: 'JSON',
success: function(json) {
console.log(json);
//var obj = $.parseJSON(JSON.stringify(json.d.results));
//alert(obj);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error :"+XMLHttpRequest.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
这给我的是最新的评论.我需要一个简单的方法来获取整个线程.
我正在尝试Lists.asmx从Java应用程序中使用Sharepoint Online Office 365开箱即用的Web服务()(从此刻开始SoapUI 5.3)
我尝试了所有3种认证的(Basic,NTLM,SPNEGO/Kerberos),但总是得到403 FORBIDDEN错误
如果我添加X-FORMS_BASED_AUTH_ACCEPTED=f标头,我会401 UNAUTHORIZED根据身份验证类型获取或清空返回流
我检查了SharePoint 2010:从NetSuite消耗Web服务 - 403 Forbidden错误并尝试使用Authentication.asmx之前但总是得到PasswordNotMatch错误,虽然我确定密码是正确的
我还检查了身份验证Office 365 SharePoint Online OOTB服务,但没有运气
所有测试都在Windows和Ubuntu环境中完成,以避免在从Java使用SharePoint Web服务时NTLM失败?
我用来连接到Sharepoint Online的用户可以.它有管理员权限,我可以通过浏览器连接没有任何问题.
我错过了什么?
我正在尝试使用c#将视频上传到SharePoint 2013文档库,每次代码运行时我都会收到"找不到文件"异常,它只会抛出.mp4文件的错误.如果我上传jpg或任何其他文件格式,它将起作用.我究竟做错了什么?在此先感谢您的帮助.
string result = string.Empty;
try
{
//site url
ClientContext context = new ClientContext("siturl");
// The SharePoint web at the URL.
Web web = context.Web;
FileCreationInformation newFile = new FileCreationInformation();
newFile.Content = System.IO.File.ReadAllBytes(@"C:\test.mp4");
newFile.Url = "test.mp4";
List docs = web.Lists.GetByTitle("Learning Materials2");
Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);
context.Load(uploadFile);
context.ExecuteQuery();
}catch(Exception Ex)
{
}
Run Code Online (Sandbox Code Playgroud)
UPADTE 创建了一个库,供人们下载,可用于上传.mp4的 https://github.com/bikecrazyy/sharepoint-library-uploader
sharepoint-2013 ×10
sharepoint ×7
csom ×3
.net ×1
c# ×1
java ×1
javascript ×1
rest ×1
soap ×1
tfs ×1
web-services ×1