Пользовательская форма для типа содержимого игнорируется
-
10-12-2019 - |
Вопрос
Там, кажется, куча способов добавить пользовательские формы в список и библиотеки, но самый простой путь кажутся , чтобы указать его в файле Elements.xml
, который определяетУчитывая генеракодицетагкод.(Если это понимание неверно, пожалуйста, пожалуйста, поправьте мне и укажите мне лучшие ресурсы, чем я нашел.
Использование Visual Studio 2013 против экземпляра SharePoint 2010, я определил следующий ContentType
.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Workflow Task (0x010801) -->
<ContentType ID="0x010801003EE4B5580C5846B6BE74BFC41A663388"
Name="Technical Review Task"
Group="KB Article"
Description="Content Type for Technical Review Tasks in KB Workflow"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{5f8fe565-f627-4aed-b7b1-48e5bd2ec8ac}"
Name="TechnicalReviewAction"
DisplayName="Action"
Required="TRUE" />
<FieldRef ID="{5f4f08ad-7f5b-4d5d-879c-50b416acae3d}"
Name="ActionComment" />
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<Display>Forms/KnowledgeBaseTaskDisplay.aspx</Display>
<Edit>Forms/KnowledgeBaseTaskEdit.aspx</Edit>
</FormUrls>
</XmlDocument>
</XmlDocuments>
</ContentType>
Как вы можете видеть, я определил новые формы для использования при просмотре элемента списка и редактирование элемента списка.
Проблема в том, что пользовательские формы не используются, и элемент продолжает использовать формы по умолчанию.Как вы можете видеть, элемент списка имеет правильный тип
Решение
Вам нужно установить атрибут наследования на false, а затем вручную включить все столбцы.
Другие советы
У меня была такая же проблема, и я разрешаю их следующим образом: Прокомментируйте блок «XMLDocuments», Установите тип содержимого списков, и когда вы смотрите в файл Schema.xml из списка после настройки типа содержимого, вы найдете одну и ту же строку. Итак, я растрескиваю их от Schema.xml и из типа содержимого, и я развернул, и он работает нормально.