Triệu chứng
Khi một biểu mẫu Hiển thị tùy chỉnh được tạo bởi SharePoint Designer phần đính kèm sẽ không được tiếp xúc nếu có hiện diện. Vui lòng tham khảo liên kết sau đây để biết thêm thông tin về các biểu mẫu danh sách tùy chỉnh:http://Office.Microsoft.com/en-US/SharePoint-Designer-help/Create-a-Custom-List-form-using-SharePoint-Designer-HA010378258.aspxra khỏi hộp ListFormWebPart không triển khai hành vi này.
Nguyên nhân
Đánh dấu bắt buộc để thực hiện thao tác này bị thiếu từ máy khách.
Giải pháp
Để giải quyết sự cố này người dùng có thể tạo một đoạn mã và chèn đánh dấu là cần thiết thông qua chế độ xem mã. Ngoài ra, người dùng chỉ có thể dán đánh dấu đang sử dụng để tạo các đoạn mã vào biểu mẫu danh sách tùy chỉnh. Các đánh dấu sau đây có thể được dùng để tạo đoạn mã:
<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>
Để tạo một đoạn mã trong SharePoint Designer 2010 thực hiện như sau: 1. Bấm vào menu tệp bên trong của SPD 2010,2. Sau đó, bấm Tùy chọn và bên dưới tùy chọn trình soạn thảo tab chung. 3. Chuyển sang tab đoạn mã. 4. Bấm vào nút thêm và đặt tên như attachmentFix. 5. Cung cấp mô tả để trợ giúp ngữ cảnh cho đoạn mã. 6. Dán các đánh dấu sau đây để tự động hóa nhiệm vụ thêm vào chức năng phần đính kèm để hiển thị biểu mẫu.
<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. bấm OK và sau đó OK. 8. Bây giờ, khi làm việc với một biểu mẫu danh sách tùy chỉnh và nó yêu cầu đánh dấu trên sẽ thực hiện các thao tác sau trong dạng xem mã: Control + Enter. 9. Điều này sẽ đưa lên các đoạn mã được dựng sẵn và đã tạo. Chọn cố định và tất cả đánh dấu sẽ được chèn vào. Điều này có thể tự động thêm thông qua chính sách nhóm hoặc các cơ chế chuyển phát khác. Ví dụ, Windows 7 dùng đường dẫn sau đây để lưu trữ các đoạn mã tùy chỉnh: C: \Users\UserName\AppData\Roaming\Microsoft\SharePoint Designer\SnippetsThe sau đây sẽ giải thích về internals của đoạn mã:http://MSDN.Microsoft.com/en-US/Library/aa218645 (v = Office. 11). aspx # odc_fpcustomizingsnippets_tocreateacodesnippettệp SnippetsCustom. XML chứa các bước sau đây thực hiện các bước ở trên:
<?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>
Thông tin Bổ sung
Các biểu mẫu sửa và mới không có vấn đề này tùy thuộc vào mức bản vá và phiên bản sản phẩm của bạn. 1. Sau khi cài đặt gói dịch vụ 2 cho SharePoint Designer 2007 và WSS 3,0 chức năng đính kèm sẽ hoạt động đúng cách để sửa và các biểu mẫu mới sẽ chuyển tiếp. Các biểu mẫu cũ sẽ cần được bổ sung với các chức năng mới. 2. SharePoint Designer 2010 và quỹ SharePoint hoạt động chính xác với chỉnh sửa và biểu mẫu mới ra khỏi hộp. 3. SharePoint Designer 2007 và SharePoint Designer 2010 trải nghiệm sự cố với biểu mẫu Hiển thị.