Сообщение об ошибке при попытке вложить файл в пользовательскую форму на веб-узел Windows SharePoint Services 3.0: “ Эта форма была настроена, не работает с вложением»Добавление веб-части пользовательский список форм на узле Microsoft Windows SharePoint Services 3.0 с помощью Microsoft Office SharePoint Designer 2007.
Затем попробуйте вложить файл, нажав кнопку Вложить файлв пользовательской формы на веб-узле. При этом появляется следующее сообщение об ошибке:: Эта форма была настроена не работает с вложением. Для устранения проблемы последовательно выполните приведенные ниже действия.: - Установите исправление 953749.
Дополнительные сведения о том, как это сделать, см. в следующей статье базы знаний Майкрософт::953749
(http://support.microsoft.com/kb/953749/
)
Проблемы, устраняемые обновлением инфраструктуры для служб Windows SharePoint Services 3.0 (эта ссылка может указывать на содержимое полностью или частично на английском языке) - Изменение кода XSL в ASPX-страницу. Для этого выполните указанные ниже действия в зависимости от конкретной ситуации..
Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации, без каких-либо явных или подразумеваемых гарантий.. Включая, но не ограничивая, подразумеваемые гарантии товарности или пригодности для использования в определенных целях.. В данной статье предполагается, что вы знакомы с языком программирования предложенном в примере, а также с средствами, которые используются для создания и отладки.. Сотрудники службы поддержки Майкрософт могут объяснить работу конкретной процедуры, но не. будут изменять примеры для реализации дополнительных возможностей или удовлетворения требований конкретных пользователей..
Для изменения пользовательского элемента форм и для пользовательских новый элемент формы- Найдите следующий код в блок кода XSL.
<xsl:template name="dvt_1">
<xsl:variable name="dvt_StyleName">ListForm</xsl:variable>
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
<table border="0" width="100%">
<xsl:call-template name="dvt_1.body">
<xsl:with-param name="Rows" select="$Rows"/>
</xsl:call-template>
</table>
</xsl:template>
- Замена строк кода, который находится в шаге 2а в следующих строках кода.
<xsl:template name="dvt_1">
<xsl:variable name="dvt_StyleName">ListForm</xsl:variable>
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
<div>
<span id="part1">
<table border="0" width="100%">
<xsl:call-template name="dvt_1.body">
<xsl:with-param name="Rows" select="$Rows"/>
</xsl:call-template>
</table>
</span>
<SharePoint:AttachmentUpload runat="server" ControlMode="Edit"/>
<SharePoint:ItemHiddenVersion runat="server" ControlMode="Edit"/>
</div>
</xsl:template>
Примечание.Код XSLT должен быть установлен ControlMode "Создать" для пользовательских форм новый элемент и "Изменить" для изменения пользовательского элемента форм. - Найдите следующую строку кода.
<xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1"> - Вставьте следующий код выше строки кода, который находится на шаге 2 c.
<tr id="idAttachmentsRow">
<td nowrap="true" valign="top" class="ms-formlabel" width="20%">
<SharePoint:FieldLabel ControlMode="Edit" FieldName="Attachments" runat="server"/>
</td>
<td valign="top" class="ms-formbody" width="80%">
<SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Edit" FieldName="Attachments" __designer:bind="{ddwrt:DataBind('u','AttachmentsField','Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Attachments')}"/>
<script>
var elm = document.getElementById("idAttachmentsTable");
if (elm == null || elm.rows.length == 0)
document.getElementById("idAttachmentsRow").style.display='none';
</script> </td>
</tr>
Примечание.Этот пример кода является элемент пользовательского ввода. Если использовать настраиваемую форму нового элемента, замените ControlMode = ” изменить ” с ControlMode = ” создать ” в коде.
Кроме того, в__designer:BINDатрибут, должен быть первым параметром для функции ddwrtDataBind "" i"" (insert) для пользовательской новых элементов формы и "u" "(обновление) для пользовательской форма для изменения элемента.
Например код может напоминать следующий код.<SharePoint:FormField runat="server" id="AttachmentsField{$Pos}" ControlMode="New" FieldName="Attachments" __designer:bind="{ddwrt:DataBind('i',concat('AttachmentsField',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Attachments')}"/>
- Сохраните форму.
Для отображения форм- Откройте форму настраиваемый список.
- Переместите курсор в ячейку таблицы в элементе управления формы нужное вложение для отображения. Then, right-click the
cell, point toВставкаи выберите командуRow
Below. A new table row that has two column cells is
created.
- Move the cursor to the left table cell of the new row,
and then typeAttachments.
- Move the cursor to the right-side table cell of the new
row, switch to Code view, and then enter the following code.
<SharePoint:AttachmentsField ControlMode="Display" FieldName="Attachments" runat="server" Visible="true"/> - Save the form.
Примечания- If you make more changes to the page, SharePoint Designer
2007 may automatically add a unique ID to the attachment code that you added.
For example, “<tr id="idAttachmentsRow">” is changed to “<tr id="idAttachmentsRow{generate-id}">.”</tr></tr>
This process may cause
JavaScript errors on the page. If this issue occurs, delete the “{generate-id}”
tags that are added automatically. - Появляется следующее сообщение об ошибке::
An unexpected error has occurred To resolve
this issue, move the Custom List form outside the Web Part zone. - You receive the following a JavaScript error message:
Can't move focus to the control because it is invisible,
not enabled, or of a type that does not accept the focus. If you
receive this error message, make sure that theListFormWeb
Part that is on the page by default is still there. Then, set theМакетКому:Скрытый:, and close the Web Part. Выполните следующие действия::- , щелкните правой кнопкой мыши объектList formWeb Part in
SharePoint Designer.
- затем –Web Part Propertiesи выберите командуМакет.
- В диалоговом окнеМакетдиалоговое окно, выберитеСкрытый:, and then close the Web Part.
Код статьи: 953271 - Последнее изменение :: 28 ноября 2010 г. - Редакция: 2.0 Информация в данной статье относится к следующим продуктам.- Microsoft Windows SharePoint Services 3.0
- Microsoft Office SharePoint Server 2007
| kbexpertiseadvanced kberrmsg kbtshoot kbprb kbmt KB953271 KbMtru |
Переведено с помощью машинного переводаВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке: 953271
(http://support.microsoft.com/kb/953271/en-us/
)
| |