อาการ
เมื่อฟอร์มการแสดงแบบกำหนดเองถูกสร้างขึ้นโดย SharePoint Designer สิ่งที่แนบมาจะไม่ถูกเปิดใช้งานถ้ามีอยู่ โปรดดูที่ลิงก์ต่อไปนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟอร์มรายการแบบกำหนดเอง:http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-using-sharepoint-designer-HA010378258.aspxกล่อง ListFormWebPart ไม่แสดงลักษณะการทำงานนี้
สาเหตุ
มาร์กอัปที่จำเป็นสำหรับการทำงานนี้หายไปจากไคลเอ็นต์
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ผู้ใช้สามารถสร้างส่วนย่อยของโค้ดและแทรกมาร์กอัปได้ตามต้องการผ่านทางมุมมองโค้ด อีกวิธีหนึ่งคือผู้ใช้สามารถวางมาร์กอัปที่ใช้ในการสร้างส่วนย่อยของโค้ดลงในฟอร์มรายการแบบกำหนดเองได้ มาร์กอัปต่อไปนี้สามารถใช้เพื่อสร้างส่วนย่อยของโค้ดได้:
<tr> <td nowrap="true" valign="top" class="ms-formlabel" width="20%"> <SharePoint:FieldLabel ControlMode="Display" FieldName="Attachments" runat="server"/> </td> <td valign="top" class="ms-formbody" width="80%"> <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind=""/> </td></tr>
เมื่อต้องการสร้างส่วนย่อยของโค้ดใน SharePoint Designer ๒๐๑๐ให้ทำดังต่อไปนี้: 1 คลิกเมนูไฟล์ที่อยู่ภายในของ SPD ๒๐๑๐.๒ จากนั้นคลิกตัวเลือกและภายใต้แท็บทั่วไปให้เลือกตัวเลือกของตัวแก้ไขหน้า 3. สลับไปยังแท็บส่วนย่อยของโค้ด4 คลิกปุ่มเพิ่มแล้วตั้งชื่อเช่น attachmentFix. 5 ให้คำอธิบายเพื่อช่วยในการระบุบริบทให้กับส่วนย่อยของโค้ด6 วางมาร์กอัปต่อไปนี้เพื่อทำให้งานของการเพิ่มในฟังก์ชันการทำงานของสิ่งที่แนบมาสำหรับฟอร์มที่แสดงนั้นเป็นแบบอัตโนมัติ
<tr> <td nowrap="true" valign="top" class="ms-formlabel" width="20%"> <SharePoint:FieldLabel ControlMode="Display" FieldName="Attachments" runat="server"/> </td> <td valign="top" class="ms-formbody" width="80%"> <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind=""/> </td></tr>
7. คลิกตกลงจากนั้นตกลง8 ในตอนนี้เมื่อทำงานกับฟอร์มรายการแบบกำหนดเองและจำเป็นต้องมีมาร์กอัปดังกล่าวจะดำเนินการดังต่อไปนี้ในมุมมองโค้ด: Control + Enter 9 การทำเช่นนี้จะทำให้ส่วนย่อยของโค้ดที่มีอยู่แล้วภายในและที่สร้างขึ้น เลือก attachmentFix และมาร์กอัปทั้งหมดจะถูกแทรก การทำเช่นนี้สามารถทำได้โดยอัตโนมัติผ่านทางนโยบายกลุ่มหรือกลไกการนำส่งอื่นๆ ตัวอย่างเช่น Windows 7 จะใช้เส้นทางต่อไปนี้เพื่อจัดเก็บส่วนย่อยของโค้ดแบบกำหนดเอง: C: \Users\UserName\AppData\Roaming\Microsoft\SharePoint Designer\SnippetsThe เอกสารต่อไปนี้จะอธิบายถึง internals ของโค้ดส่วนย่อย:http://msdn.microsoft.com/en-us/library/aa218645 (v = office 11) .aspx # odc_fpcustomizingsnippets_tocreateacodesnippetไฟล์ SnippetsCustom มีสิ่งต่อไปนี้หลังจากดำเนินการตามขั้นตอนด้านบน:
<?xml version="1.0"?><!-- Code Snippet Configuration File --><snippets><snippet keyword="attachmentFix"> <description>Custom display form attachment fix.</description> <text><tr> <td nowrap="true" valign="top" class="ms-formlabel" width="20%"> <SharePoint:FieldLabel ControlMode="Display" FieldName="Attachments" runat="server"/> </td> <td valign="top" class="ms-formbody" width="80%"> <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind=""/> </td></tr></text> </snippet></snippets>
ข้อมูลเพิ่มเติม
ฟอร์มแก้ไขและฟอร์มใหม่ไม่มีปัญหานี้ทั้งนี้ขึ้นอยู่กับระดับโปรแกรมแก้ไขและเวอร์ชันผลิตภัณฑ์ของคุณ 1. หลังจากติดตั้ง Service Pack 2 สำหรับ SharePoint Designer ๒๐๐๗และ WSS ๓.๐ฟังก์ชันการทำงานของสิ่งที่แนบมาจะทำงานได้อย่างถูกต้องสำหรับการแก้ไขและฟอร์มใหม่จะส่งต่อ ฟอร์มเก่าจะต้องได้รับการเสริมด้วยฟังก์ชันการทำงานใหม่2 SharePoint Designer ๒๐๑๐และ SharePoint Foundation จะทำงานอย่างถูกต้องด้วยการแก้ไขและฟอร์มใหม่ออกจากกล่อง 3. SharePoint Designer ๒๐๐๗และ SharePoint Designer ๒๐๑๐ประสบปัญหาเกี่ยวกับฟอร์มการแสดงผล