禁用共享点库中可用的默认字段(列)

发布于 2024-11-06 22:19:01 字数 295 浏览 0 评论 0原文

我想禁用允许用户在创建共享点库期间选择可用的不同名称字段(列)的选项。我希望用户创建一个新列,而不是在默认的可用名称列中进行选择。是否可以注入禁用这些功能的脚本?或任何其他解决方法?

文档库是根据自定义库模板创建的。仅应针对从此特定模板创建的库禁用这些名称字段。

在此处输入图像描述

这是一个 Sharepoint 2010 应用程序。

一般来说,如何禁用默认列选项?

任何帮助表示感谢,谢谢!

I want to disable the option that allows users to select the different name fields(columns) available during a sharepoint library creation. I want the users to create a new column instead of chosing among the default available name columns. Is it possible to inject a script that disables these functions? or any other work arounds?

The document library is created from a custom library template. These name fields should be disabled only for libraries created from this particular template.

enter image description here

This is a Sharepoint 2010 app.

In general how to disable a default column option?

Any help appreciated, Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拍不死你 2024-11-13 22:19:01

以防万一有人正在寻找答案,我发布此

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;");
 });

Just in case some one is looking for an answer, am posting this

The URL is the absolute URL from httpContext

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");
                            }
                    }
                }  
            }

The script does something like this inside documet.getReady function

$(document).ready(function() {
   $("#check box_ID").closest("td").parent().attr("style","display:none;");
 });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文