标签: sharepoint-2013

使用 Powershell 和 TaskManager 在 Sharepoint 中设置多用户字段

我使用以下命令使用 Powershell 设置/更新 Sharepoint 中的多用户字段:

[Microsoft.SharePoint.SPFieldUserValueCollection]$lotsofpeople = New-Object Microsoft.SharePoint.SPFieldUserValueCollection            
$user1 = $w.EnsureUser("domain\user1");            
$user1Value = New-Object Microsoft.SharePoint.SPFieldUserValue($w, $user1.Id, $user1.LoginName)            
$user2 = $w.EnsureUser("domain\user2");            
$user2Value = New-Object Microsoft.SharePoint.SPFieldUserValue($w, $user2.Id, $user2.LoginName);            
$lotsofpeople.Add($user1Value);            
$lotsofpeople.Add($user2Value);            
$i["lotsofpeoplefield"] = $lotsofpeople;            
$i.SystemUpdate($false);
Run Code Online (Sandbox Code Playgroud)

这在 PS 编辑器中效果很好,但一旦我在 Win TaskManager 中将其设置为重复任务,它就会对所有项目失败,其中 SPFieldUserValueCollection 包含超过 1 个用户。错误:“查找值无效。查找字段包含无效数据。请检查该值并重试。”

有任何想法吗?

powershell sharepoint-2013

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

通过 REST API 从 SharePoint 文件夹获取具有自定义字段的文件

我有一个图片库,里面有文件夹。根文件夹包含另一个以年份命名的文件夹。每个年份文件夹包含多个专辑文件夹。至少每张专辑箔纸都包含图片。我创建了新的布尔字段“IsCover”,它定义专辑的封面图像。然后我尝试通过 REST API 获取包含文件的相册文件夹,我想知道哪个文件被覆盖,但响应不包含此类字段。

http://portal/_api/web/getfolderbyserverrelativeurl('mediagallery/2016/')/Folders?$expand=Files

"CheckInComment": "",
"CheckOutType": 2,
"ContentTag": "{4E99ABFD-51A3-460F-9B34-1A1962F3C2CF},1,2",
"CustomizedPageStatus": 0,
"ETag": "\"{4E99ABFD-51A3-460F-9B34-1A1962F3C2CF},1\"",
"Exists": true,
"Length": "98331",
"Level": 1,
"MajorVersion": 1,
"MinorVersion": 0,
"Name": "IMG_3474.JPG",
"ServerRelativeUrl": "/MediaGallery/2016/NY/IMG_3474.JPG",
"TimeCreated": "2016-03-20T21:00:27Z",
"TimeLastModified": "2016-03-20T21:00:27Z",
"Title": null,
"UIVersion": 512,
"UIVersionLabel": "1.0"
Run Code Online (Sandbox Code Playgroud)

如果我尝试获取图书馆中的所有项目,那没关系,它会向我显示我的字段。

http://portal/_api/web/lists('guid')/Items
Run Code Online (Sandbox Code Playgroud)

我试图获取字段,$select但它不起作用。

http://portal/_api/web/getfolderbyserverrelativeurl('mediagallery/2016/')/Folders?$expand=Files&$select=Name,Files/ServerRelativeUrl,Files/IsCover
Run Code Online (Sandbox Code Playgroud)

rest sharepoint sharepoint-2013

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

如何在SharePoint 2013 JSOM中设置URL字段的值

任何人都知道如何在SharePoint 2013 JSOM中设置URL字段的描述和URL?我见过的所有字段设置示例都spListItem.set_item(fieldName,fieldValue)适用于简单字段(如文本或数字),但对于复杂的URL字段类型,我失败了.我试过传递我的URL字段名称和逗号分隔fieldValue = "descriptionText,url"

我也尝试过SP.ListItem.parseAndSetFieldValue(fieldname,fieldValue),传递URL字段名称和逗号分隔fieldValue = "descriptionText,url".

我错过了一些简单的东西吗?

javascript api url sharepoint sharepoint-2013

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

SharePoint 2013 Chrome控制选项

我找不到SharePoint 2013客户端Chrome控件的所有可能选项的列表.我找到了这样的例子:

var options = {
    'appIconUrl': hostlogourl,
    'appTitle': document.title,
    'appHelpPageUrl': 'Help.html?' + document.URL.split('?')[1],
    'settingsLinks': [
        {
            'linkUrl': 'Account.html?' + document.URL.split('?')[1],
            'displayName': 'Account settings'
        },
        {
            'linkUrl': 'Contact.html?' + document.URL.split('?')[1],
            'displayName': 'Contact us'
        }
    ]
};
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供整个选项列表吗?

controls sharepoint-2013

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

SharePoint 2013 - 如何以编程方式设置搜索结果URL?

在SharePoint 2013中,我想以编程方式设置搜索结果URL.在根网站或网站级别似乎没有设置允许此分配.随着PowerShell的字典转储$mySite.RootWeb.AllProperties,我看到有在根网站的一些特性,看起来像那么值得怀疑的SRCH_ENH_FTR_URL_SITE,SRCH_ENH_FTR_URL_WEB,SRCH_ENH_FTR_URL,但是,我只能猜测这些值的含义.在SharePoint 2013中以编程方式设置搜索结果URL的正确方法是什么?

c# settings search sharepoint-2013

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

为什么SharePoint 2013中的仪表板设计器无法加载SSAS数据库以创建新的SSAS数据源?

我用SharePoint 2013SQL Server 2012 SP1 Update 8

我配置Performance Point ServiceExcel Service....在我的Share Point.

当我想创建一个新的SSAS DataSourcePerformance Point,SSAS数据库列表是空的!

我安装SharePointSQL Server 2012 SP1 在同一台服务器.

我可以连接到我SSAS的多维模式.

在此输入图像描述 :

这是我的属性 Multidimensional Database

在此输入图像描述

此SharePoint中的SSS配置

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

这是Performance Point Service的配置:

在此输入图像描述

最后当我想创建一个新的Data SourceDashboard Designer,ssas的数据库列表是空的?!?

在此输入图像描述

我看到此链接无法在PPS仪表板设计器中创建SSAS数据源,然后我验证并安装ADOMD在我的服务器中并重新启动我的服务器,但直到它不起作用.?!?

注意:我运行Power Pivot ServiceExcel Services在我的Sharepoint中运行这些服务.

sharepoint ssas performancepoint sharepoint-2013

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

通过QueryString将值传递给NewForm.aspx

我试图通过查询字符串传递一个值来填充NewForm.aspx列表中的字段.示例:http://example.com/Lists/mylist/Newform.aspx?ID = 3

我被限制使用JavaScript并且必须坚持使用查询字符串.这可能吗?

sharepoint sharepoint-2013

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

Sharepoint 2013:通过REST API确保用户

我正在尝试通过REST API自动确保某些用户。我的REST电话:

$.ajax({
url: "blablabla/_api/web/ensureuser",
type: "POST",
data: "{ 'logonName': 'i%3A0%23.w%7Cdomain%09logonName' }",
headers: {
    "X-RequestDigest": $("#__REQUESTDIGEST").val(),
    "accept": "application/json;odata=verbose"
},
success: function () {
    console.log("done!");
},
error: function (err) {
    console.log(JSON.stringify(err));
}
});
Run Code Online (Sandbox Code Playgroud)

现在,在发送此呼叫时,出现以下错误;

“错误的请求:Microsoft.Data.OData.ODataContentTypeException找不到与响应的内容类型匹配的受支持的MIME类型。所有受支持的类型'application / json; odata = verbose'与内容类型都不匹配' application / x-www-form-urlencoded; charset = UTF-8'“

该调用的建立类似于指定的msdn参考中。

ajax rest sharepoint json sharepoint-2013

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

为什么office.js在本地引用时不起作用?

基于GitHub上名为LoadingAndWritingOOXMLWeb的代码,我有一个完美的功能添加,但有一些修改.
但是我想离线演示 - 或者至少在网络不够可靠的地方进行演示.
所以我打开URL https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js 并保存为office.js,将文件复制到与我的html文件相同的文件夹,然后按如下方式更改引用:

<!-- <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script> -->


<script src="office.js" type="text/javascript"></script>  
Run Code Online (Sandbox Code Playgroud)

保存,刷新缓存等.现在,当我单击添加时,在Office中获取片刻时间,但没有任何插入.更改代码后,再次愉快地插入.

该文件未被阻止,可以使用Chrome中的查看源打开,从HTML浏览到js文件,因此可以访问.
当我比较时,我从我的代码中看到的与Chrome中的原始版本在Chrome视图源中的内容看起来完全相同.

我错过了一些明显的东西吗 谢谢你的帮助.

javascript sharepoint-2013 javascript-api-for-office office365api office-js

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

有人会详细解释我这个LINQ查询,我已经在SharePoint Project上应用了吗?为什么使用P对象?

我想知道P在查询中做了什么,我知道它是一个对象,如果它是一个应该被声明的对象?我想知道的第二件事是什么是.cast SPListItem在查询中做了什么以及我们为什么需要它?

var dt = (from p in items.Cast<SPListItem>()
                          where (p["WorkflowName"] != null)
                             && (Convert.ToString(p["WorkflowName"]).Split(',')[1].Trim() == "Approved")
                          select new 
Run Code Online (Sandbox Code Playgroud)

实际上我是LINQ的新手,希望我的概念清晰明了.

c# linq sharepoint-2013

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