标签: sharepoint-2013

Visual Studio社区可以安装TFS(Team Foundation Server)吗?

我们的团队决定使用Visual Studio社区而不是Visual Studio 2013.我想我们可以在Visual Studio社区中安装TFS并且运行良好吗?谢谢!

tfs sharepoint-2013 visual-studio-2013

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

使用javascript客户端对象模型检查当前用户是否属于SP组

我还没有找到一个如何获取当前用户然后检查它是否属于特定sharepoint组的具体示例,因为我还没找到任何我无法提供的代码,

赞赏正确的方向.

sharepoint sharepoint-2010 sharepoint-2013 csom

11
推荐指数
2
解决办法
4万
查看次数

SharePoint 2013 Standard与企业级搜索

在SharePoint 2013中,标准版与企业版搜索有何区别?

在购买SharePoint 2013 Enterprise版本时,它是否带有不同的许可?

sharepoint sharepoint-2013

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

使用Sharepoint 2013 REST Api/CSOM检索发布图像字段

我们使用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 sharepoint-2013 csom

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

Sharepoint 2013 REST API不返回列表的所有项目

标题非常准确地说明了我的问题.如果我尝试使用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: ...

我突出了所有的话,因为那不是我得到的......

我错过了什么吗?是否有一些选项我应该禁用/启用以获取真正的所有项目?

谢谢

rest sharepoint sharepoint-2007 sharepoint-2013

10
推荐指数
1
解决办法
3万
查看次数

如何在CSOM请求中包含Project的FieldValues

我正在尝试使用客户端对象模型(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)

sharepoint sharepoint-2013 csom

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

在SharePoint中调用"SP.ClientContext.executeQueryAsync"的最佳/首选方法

我一直在学习客户端对象模型,并且遇到了这个方法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

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

Sharepoint:如何在交叉发布方案中的显示模板上显示AppendOnlyHistory

我试图实现的首要要求是显示注释(在列表中逐项进行).

我在创作方面添加了该功能,方法是在列表上启用版本控制,并添加一个文本字段,其中选项"将更改添加到现有文本"设置为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)

这给我的是最新的评论.我需要一个简单的方法来获取整个线程.

display-templates sharepoint-2013

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

从Java应用程序中使用Sharepoint Office 365 Web服务

我正在尝试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的用户可以.它有管理员权限,我可以通过浏览器连接没有任何问题.

我错过了什么?

java sharepoint soap web-services sharepoint-2013

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

SharePoint 2013 - 文档库上载c#

我正在尝试使用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

.net c# sharepoint-2013

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