يتم تجاهل النموذج المخصص لنوع المحتوى
-
10-12-2019 - |
سؤال
هناك يبدو أن مجموعة من الطرق لإضافة نماذج مخصصة إلى القائمة والمكتبات ولكن الطريقة الأسهل يبدو ليكون لتحديد ذلك في Elements.xml
الملف الذي يحدد معين ContentType
.(إذا كان هذا الفهم غير صحيح، من فضلك من فضلك صحح لي وأرشدني إلى موارد أفضل مما وجدته.
باستخدام Visual Studio 2013 مقابل مثيل SharePoint 2010، قمت بتحديد نوع المحتوى التالي
<?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>
كما ترون لقد قمت بتحديد نماذج جديدة لاستخدامها عند عرض عنصر القائمة وتحرير عنصر القائمة.
تكمن المشكلة في عدم استخدام النماذج المخصصة ويستمر العنصر في استخدام النماذج الافتراضية.كما ترون، عنصر القائمة من النوع الصحيح
المحلول
تحتاج إلى تعيين السمة Inherits إلى False ثم تضمين كافة الأعمدة يدويًا.
نصائح أخرى
كان عندي نفس المشكلة وحلها على النحو التالي:قم بالتعليق على كتلة "XmlDocuments" ، وقم بتعيين نوع المحتوى من Liste وعندما تبحث عن ملف Schema.xml من القائمة بعد تعيين نوع المحتوى الذي تجده في نفس السطر.لذلك قمت بإلغاء تعليقها من Schema.xml ومن نوع المحتوى وقمت بنشرها وهي تعمل بشكل جيد.