Сообщение об ошибке при попытке вложить файл в пользовательскую форму на веб-узел Windows SharePoint Services 3.0: “ Эта форма была настроена, не работает с вложением»

Код статьи: 953271 - Список продуктов, к которым относится данная статья.
Развернуть все | Свернуть все

Проблема

Добавление веб-части пользовательский список форм на узле Microsoft Windows SharePoint Services 3.0 с помощью Microsoft Office SharePoint Designer 2007. Затем попробуйте вложить файл, нажав кнопкуВложить файлв пользовательской формы на веб-узле. При этом появляется следующее сообщение об ошибке::
Эта форма была настроена не работает с вложением.

Решение

Для устранения проблемы последовательно выполните приведенные ниже действия.:
  1. Установите исправление 953749.

    Дополнительные сведения о том, как это сделать, см. в следующей статье базы знаний Майкрософт::
    953749Проблемы, устраняемые обновлением инфраструктуры для служб Windows SharePoint Services 3.0 (эта ссылка может указывать на содержимое полностью или частично на английском языке)
  2. Изменение кода XSL в ASPX-страницу. Для этого выполните указанные ниже действия в зависимости от конкретной ситуации..

    Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации, без каких-либо явных или подразумеваемых гарантий.. Включая, но не ограничивая, подразумеваемые гарантии товарности или пригодности для использования в определенных целях.. В данной статье предполагается, что вы знакомы с языком программирования предложенном в примере, а также с средствами, которые используются для создания и отладки.. Сотрудники службы поддержки Майкрософт могут объяснить работу конкретной процедуры, но не. будут изменять примеры для реализации дополнительных возможностей или удовлетворения требований конкретных пользователей..

    Для изменения пользовательского элемента форм и для пользовательских новый элемент формы
    1. Найдите следующий код в блок кода 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. Замена строк кода, который находится в шаге 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 "Создать" для пользовательских форм новый элемент и "Изменить" для изменения пользовательского элемента форм.
    3. Найдите следующую строку кода.
      <xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">
    4. Вставьте следующий код выше строки кода, который находится на шаге 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')}"/>
      
    5. Сохраните форму.
    Для отображения форм
    1. Откройте форму настраиваемый список.
    2. Переместите курсор в ячейку таблицы в элементе управления формы нужное вложение для отображения. Then, right-click the cell, point toВставкаи выберите командуRow Below. A new table row that has two column cells is created.
    3. Move the cursor to the left table cell of the new row, and then typeAttachments.
    4. 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"/>
    5. 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. Выполните следующие действия::
    1. , щелкните правой кнопкой мыши объектList formWeb Part in SharePoint Designer.
    2. затем –Web Part Propertiesи выберите командуМакет.
    3. В диалоговом окнеМакетдиалоговое окно, выберитеСкрытый:, 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

Отправить отзыв