如何检查评级设置是否由 SharePoint 2010 中的 Javascript 启用
How to Check Rating Settings is enabled or not by Javascript in SharePoint 2010?
我已经创建自定义功能区按钮,我想检查评级设置是否启用。如果评级设置为启用,则启用功能区按钮,否则禁用功能区按钮。
这是获取当前列表的代码,但我没有看到任何检查评级设置的功能:
var clientContext = new SP.ClientContext();
var oWebsite = clientContext.get_web();
var collList = oWebsite.get_lists();
var listId = SP.ListOperation.Selection.getSelectedList();
var sdlist = oWebsite.get_lists().getById(listId);
clientContext.load(sdlist);
function CheckRatingSettings(){
var fields = sdlist.get_fields();
//What next to check Ratting Setting, I can't find any function to get that
}
我认为您无法从客户端 API 查询它。最好的办法应该是实现一个 WCF 服务,该服务在服务器上检查该服务,然后通过 javascript 查询该服务。
检查CKS开发人员工具,他们有一个可视化工作室的模板,可以在Sharepoint上创建WCF服务。
另一种选择是检查列表中是否存在"平均评级"字段,当您启用评级时,此字段将添加到列表中。请记住,该字段可能存在,但评级可能被禁用。
这没有经过测试(假设你的代码获得了正确的listid,大致如下:
var fields = slList.get_fields();
clientContext.load(fields );
function CheckRatingSettings(fields){
for (var i = 0; i < fields.length; i++) {
if (fields[i].internalName == "AverageRating") {
return true;
}
}
return false;
}
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- 正在SharePoint 2013母版页中添加JQuery移动文件
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 是否有任何Office Apps javascript API可以在客户端应用程序中打开SharePoint Word文
- 是否有可能/可行将非microsoft REST客户端应用程序集成到Sharepoint 2013 OAuth中以获取R
- 在创建项之前,请检查字段值是否存在于其他SharePoint列表中
- 如何使用javascript检查sharepoint文本字段是否包含特定的单词,当文本框文本更改或添加时
- 当我从JavaScript插入Sharepoint列表时,是否有一种方法可以从(c#)代码背后告诉我
- 检测前端用户登录SharePoint 2010后是否存在会话变量
- 如何检查评级设置是否由 SharePoint 2010 中的 Javascript 启用