0

SharePoint ライブラリの作成中に、ユーザーが利用可能な別の名前フィールド (列) を選択できるようにするオプションを無効にしたいと考えています。デフォルトで使用可能な名前の列から選択するのではなく、ユーザーに新しい列を作成してもらいたいです。これらの機能を無効にするスクリプトを挿入することは可能ですか? または他の回避策はありますか?

ドキュメント ライブラリは、カスタム ライブラリ テンプレートから作成されます。これらの名前フィールドは、この特定のテンプレートから作成されたライブラリに対してのみ無効にする必要があります。

ここに画像の説明を入力

これは、Sharepoint 2010 アプリです。

一般に、デフォルトの列オプションを無効にする方法は?

どんな助けでも感謝します、ありがとう!

4

1 に答える 1

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;");
 });
于 2011-06-03T11:43:36.083 に答える