标签: sharepoint-2013

SharePoint 2013中的自定义登录页面,具有FBA身份验证

如何使用FBA身份验证自定义SharePoint 2013中的默认登录页面,但不会创建新的登录页面,我想修改已存在的页面.

customization fba sharepoint-2013

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

如何允许具有读取权限的用户响应Sharepoint 2013调查?

如何允许具有读取权限的用户响应Sharepoint 2013调查?

我尝试过只读取访问权限,但它无法获得"回复调查"链接.我也尝试了"贡献访问"选项,这一次,我有"响应调查"按钮.当我尝试填写调查详细信息并单击"提交"时,我收到了拒绝访问错误消息.

permissions sharepoint survey sharepoint-2013

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

SharePoint 2013 Javascript 插入带有查找字段的项目

我正在尝试使用以下代码在 SharePoint 2013 中仅使用 Javascript 添加列表项;

function createListItem() {

    var clientContext = new SP.ClientContext.get_current();

    var oList = clientContext.get_web().get_lists().getByTitle('CrewNoticesAudit');

    var itemCreateInfo = new SP.ListItemCreationInformation();
    this.oListItem = oList.addItem(itemCreateInfo);

    oListItem.set_item('Title', 'My New Item!');
    oListItem.set_item('NoticeId', 1);  // THIS IS A LOOKUP VALUE
    oListItem.set_item('User', 'administrator');
    oListItem.set_item('TimeStamp', new Date());
    oListItem.set_item('AuditType', 'Open');

    oListItem.update();

    clientContext.load(oListItem);

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {
    alert('Item created: ' + oListItem.get_id());
}

function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是 NoticeId 是查看不同列表的查找值。我是否需要做一些不同的事情来设置项目的查找值?

更新:抱歉,破解了。第二个谷歌更有成效。

如果其他人遇到困难,您需要创建一个查找字段。 …

sharepoint sharepoint-2013

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

SharePoint 2013 Visio 文档错误:服务器无法处理请求

当我尝试打开上传到我的 SharePoint 网站的 Visio 文档时,出现“服务器无法处理请求”错误。任何帮助表示赞赏!

visio sharepoint-2013

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

将 CSS 精灵用于图像类型的输入

我正在创建一个引用图像的 ImageButton,其中包含多个图标。我试图通过定位背景图像来显示正确的图标,但这不起作用。这是我创建的方式ImageButton

ImageButton closeButton = new ImageButton();
closeButton.CommandName = "CloseItem";
closeButton.ID = "BtnClose";
closeButton.Width = 16;
closeButton.Height = 16;
closeButton.ImageUrl = "/_layouts/15/1031/images/formatmap16x16.png?rev=23.gif";
closeButton.Style.Add(HtmlTextWriterStyle.Top, "-115");
closeButton.Style.Add(HtmlTextWriterStyle.Left, "-275");
closeButton.OnClientClick = btn.OnClientClick;
this.Controls.Add(closeButton);
Run Code Online (Sandbox Code Playgroud)

这导致以下 HTML:

<input type="image" 
       name="ctl00$ctl40$g_8cd9fd5c_6191_46af_bf6a_ac27c5fb0e80$ctl00$toolBarTbl$RightRptControls$ctl02$BtnClose" 
       id="ctl00_ctl40_g_8cd9fd5c_6191_46af_bf6a_ac27c5fb0e80_ctl00_toolBarTbl_RightRptControls_ctl02_BtnClose" 
       src="/_layouts/15/1031/images/formatmap16x16.png?rev=23.gif" 
       onclick="STSNavigate('http:\u002f\u002fespseis13\u002fsharechange\u002fdefault.aspx');return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl40$g_8cd9fd5c_6191_46af_bf6a_ac27c5fb0e80$ctl00$toolBarTbl$RightRptControls$ctl02$BtnClose&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" 
       style="height:16px;width:16px;top: -115px;left: -275px">
Run Code Online (Sandbox Code Playgroud)

我显示的图像是这样的:

在此处输入图片说明

我不能轻易切换输入类型,因为它需要属性CommandName = "CloseItem" 有谁知道,我如何移动(而不是缩放!)由input类型引用的图像image

html css asp.net html-input sharepoint-2013

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

无法打开此工作簿,因为它未存储在受信任的位置。要创建受信任的位置,请联系您的系统管理员

我用 SharePoint 2013并且我有一个 BI 网站。

我在里面更改了我的网站名称,DNS Server但在此之后更改了我的PowerPivot Report无法打开。

我收到此错误:

This workbook cannot be opened  
because it is not stored in a trusted location.  

to create a trusted location, 
contact your system administrator. 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我该如何解决这个错误?

excel web-applications powerpivot sharepoint-2013

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

使用C#访问OneDrive For Business(Office365) - 无法列出子文件夹

为了备份目的(因为用户很不小心删除了他们不应该做的事情)我正在尝试编写一些软件来将公司用户"One Drives"的内容下载到公司网络,以便我们可以备份它们,以防万一他们删除任何东西

我目前正在使用Microsoft.SharePoint.Client这样做.我也觉得OneDrive For Business与OneDrive的不同之处(它与Sharepoint的纠缠)相差甚远.

例如......如果我的OneDrive网址是 https://accountname-my.sharepoint.com/personal/firstname_lastname_mycompany_com/Documents/

我可以成功列出文档根目录中的所有文件夹,并下载Documents文件夹根目录中的所有文件.

这是列出文档中文件夹的示例.

public void Listfiles()
{
    var folders = ListFolders(dirPath, clientContext, web);
    // now do something with results contained in 'folders'
}

public List GetDocumentLibrary(string libraryName, ClientContext clientContext, Web web)
{
    var query = clientContext.LoadQuery(web.Lists.Where(p => p.Title == libraryName));
    clientContext.ExecuteQuery();
    return query.FirstOrDefault();
}

public List<Folder> ListFolders(string libraryName, ClientContext clientContext, Web web)
{
    var list = GetDocumentLibrary(libraryName, clientContext, web);
    var folders = list.RootFolder.Folders;
    clientContext.Load(folders);
    clientContext.ExecuteQuery();
    return folders.ToList();
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于返回Documents文件夹中的文件夹列表,但是,我的问题是尝试列出其中一个文件夹的内容.

例如https://accountname-my.sharepoint.com/personal/firstname_lastname_mycompany_com/Documents/PurchaseRequests/

如果我尝试运行上面相同的代码,这次我会抛出以下异常.

An unhandled …
Run Code Online (Sandbox Code Playgroud)

c# synchronization office365 sharepoint-2013 onedrive

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

使用身份验证令牌休息后呼叫

我正在尝试从我的客户端应用程序(WPF应用程序)向SharePoint Online(基于声明的Auth站点)发送Post请求.在这种情况下,它应该是对ListItem的更新,以将'Title'更改为'Test'.

我正在通过MsOnlineClaimsHelper类检索CookieContainer, 它成功地返回了一个身份验证令牌.

但是,当我尝试发送请求时,响应是 The remote server returned an error: (403) Forbidden.

WebRequest代码

try
{
    var claimshelper = new MsOnlineClaimsHelper(baseUrl, _userName, _password);
    var request = (HttpWebRequest)WebRequest.Create(baseUrl + "/" + url);

    request.CookieContainer = claimshelper.CookieContainer;
    request.Method = "POST";
    request.Headers.Add("X-HTTP-Method", "MERGE");
    request.Headers.Add("If-Match", "*");
    request.Accept = "application/json;odata=verbose";

    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
    {
        streamWriter.Write(json);
        streamWriter.Flush();
    }

    var webResp = request.GetResponse() as HttpWebResponse;
    var theData = new StreamReader(webResp.GetResponseStream(), true);
    string payload = theData.ReadToEnd();
}
catch (Exception ex)
{


}
Run Code Online (Sandbox Code Playgroud)

休息网址:

/_api/lists/getbytitle('SampleList')/items(1) …

c# rest httpwebrequest sharepoint-2013

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

sharepoint rest lookup值

我有一个小问题.我正在使用REST/JS来填充下拉框,这需要首先查找列表中的列.

//Product Model Cascade
document.getElementById("productDD").onchange = function() {
    var prod = this.options[document.getElementById("productDD").selectedIndex].text;
    var select = document.getElementById("productModelDD");
    $(select).empty();


    var call2 = $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/Web/Lists(guid'bb392616-24ee-47e2-9365-f17400348373')/Items", //the list
        type: "GET",
        dataType: "json",
        headers: {
            Accept: "application/json;odata=verbose"
        }

    });
    call2.done(function(data, textStatus, jqXHR) {
        var select = document.getElementById("productModellDD");
        for (index in data.d.results) {
            var parent = data.d.results[index].AT_ARMATECproducts; //Lookup column 
            console.log("parent var: " + parent);
            if (parent == prod) {
                var op = document.createElement("option");
                op.text = data.d.results[index].Title;
                op.value = data.d.results[index].Title;
                select.appendChild(op);
            }

        }
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript rest sharepoint sharepoint-2013

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

使用getfilebyserverrelativeurl或getfolderbyserverrelativeurl时的HTTP 400 Bad Request

我一直在尝试设置基本的CRUD操作示例SharePoint 2013 App.

我有一个开发人员模板站点设置(例如reporting.domain.com/sites/dev).在该网站内,我有一个带有文件的"文档库"应用程序/列表设置.我在清单中给出了"web"写入权限.

我需要的是通过REST API执行基本的CRUD操作.现在我只是尝试获取和删除操作.我收到400"错误请求".我完全陷入困境.想法?

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<m:error xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\">
<m:code>-2147024809, System.ArgumentException</m:code>
<m:message xml:lang=\"en-US\">Value does not fall within the expected range.</m:message>
</m:error>
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的javascript代码.gethostWebTitleAndCreated有效,但getReport或deleteReport都不起作用

(function () {
    'use strict';
    var hostweburl,
        appweburl;

    // Function to retrieve a query string value.
    // For production purposes you may want to use
    //  a library to handle the query string.
    function getQueryStringParameter(paramToRetrieve) {
        var params, i, singleParam;
        params = document.URL.split("?")[1].split("&");

        for (i = 0; i < params.length; i = i + 1) { …
Run Code Online (Sandbox Code Playgroud)

javascript rest sharepoint sharepoint-2013

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