我想禁用允许用户在创建sharepoint库期间选择可用的不同名称字段(列)的选项。我希望用户创建一个新列,而不是在默认的可用名称列中进行选择。是否可以注入禁用这些功能的脚本?或任何其他工作?
文档库是从自定义库模板创建的。只应对从此特定模板创建的库禁用这些名称字段。
这是Sharepoint 2010应用程序。
一般来说如何禁用默认列选项?
感谢任何帮助,谢谢!
答案 0 :(得分:0)
以防有人正在寻找答案,我发布了这个
URL是来自httpContext的绝对URL
if (url.Contains(@"/_layouts/ViewEdit.aspx"))
{
sb.AppendLine("Name Field script injection");
using (SPSite site = new SPSite(url))
{
sb.AppendLine("Site URL : " + site.Url);
using (SPWeb web = site.OpenWeb("/"))
{
sb.AppendLine("Web URL : " + web.Url);
string[] urls = url.Split('/');
sb.AppendLine("List Name:" + urls[urls.Length - 3]);
SPDocumentLibrary library = web.Lists[urls[urls.Length - 3]] as SPDocumentLibrary;
SPContentType contentType = library.ContentTypes["Document_Content_type"];
if (contentType != null)
{
sb.AppendLine("Content Type Name:" + contentType.Name);
InjectNameColumnScript();
sb.AppendLine("Name Column Script has been injected");
}
}
}
}
脚本在documet.getReady函数
中执行类似的操作$(document).ready(function() {
$("#check box_ID").closest("td").parent().attr("style","display:none;");
});