Windows SharePoint Services 3.0 Web sitesinde bir özel formdaki bir dosya iliştirin çalıştığınızda hata iletisi: “ Bu form eki ile çalışmıyor özelleştirilmiş "

Makale numarası: 953271 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Microsoft Office SharePoint Designer 2007'in, Microsoft Windows SharePoint Services 3.0 site üzerinde bir özel liste Form Web bölümünü eklemek için kullanın. Daha sonra Web sitesinde bir özel formu Dosya Ekle'yi tıklatarak dosya eklemek deneyin. Bunu yaptığınızda aşağıdaki hata iletisini alırsınız:
Bu formu, eki ile çalışmıyor özelleştirilmiş.

Çözüm

Bu sorunu gidermek için aşağıdaki adımları izleyin:
  1. <a1>Düzeltme</a1> 953749 uygulanır.

    Bunu yapma hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    953749Windows SharePoint Services 3.0 Altyapı Güncelleştirmesi tarafından giderilen Windows SharePoint Services 3.0 sorunları
  2. .Aspx sayfası'XSL [NULL]'kodunu düzenleyin. Bunu yapmak için, aşağıdaki adımlardan durumunuza uygun olanları izleyin.

    Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

    Yeni özel madde formlar ve özel bir düzen maddenin formlar için
    1. XSL kodu bloğu, aşağıdaki kodu bulun.
      <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. Replace the lines of code that you located in step 2a with the following lines of code.
                      <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>
      
      Not The XSLT kodu, maddenin formları düzenlemek ControlMode belirlenen özel bir yeni öğe formlar için "Yeni" ve "Düzen" için özel olmalıdır.
    3. Aşağıdaki kod satırını bulun.
      <xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">
    4. Yukarıdaki adım 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>
      
      Not bu kod örneği için özel olan madde formu düzenleme. Özel bir yeni öğe formu kullanırsanız, ControlMode değiştirme ile ControlMode ” Düzen ”'i = ” yeni ” kodu =.

      Ayrıca, ilk ddwrtDataBind işlevi için parametre __designer:bind özniteliği olmalıdır "' i'" (insert) için özel bir form bir yeni öğe ve "' u'" (güncelleştirme) için özel bir öğe düzenleme formu.

      Örneğin, kodu aşağıdaki kod benzer.
      <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. Formu kaydedin.
    Görüntü formlar için
    1. Özel liste formunu açın.
    2. Imleci görüntülenecek ek istediğiniz tablo hücresini için özel form denetimindeki taşıyın. Sonra hücreyi farenin sağ düğmesiyle tıklatın, Ekle ' nin üzerine gelin ve Alt satır'ı tıklatın. Iki sütun hücreleri içeren yeni bir tablo satırı oluşturulur.
    3. Imleci, yeni satırın sol tablodaki hücreye taşımak ve ekleri yazın.
    4. Imleci, yeni satırın, sağdaki tabloda hücreye taşımak kod görünümüne geçin ve aşağıdaki kodu girin.
      <SharePoint:AttachmentsField ControlMode="Display" FieldName="Attachments" runat="server" Visible="true"/>
    5. Formu kaydedin.
Notları
  • Sayfaya daha fazla değişiklik yaparsanız, SharePoint Designer 2007 otomatik olarak eklediğiniz ek kodu için benzersiz bir KOD ekleyebilirsiniz. Örneğin, “ <tr id="idAttachmentsRow"> ” değiştirilir “ <tr id="idAttachmentsRow{generate-id}">. ”

    Bu işlem, sayfa üzerindeki JavaScript hataları neden olabilir. Bu sorun oluşursa, otomatik olarak eklenen “ {oluşturmak kimliği} ” etiketleri silin.
  • Aşağıdaki hata iletisini alabilirsiniz:
    Beklenmeyen bir hata oluştu
    Bu sorunu gidermek için <a0></a0>, Web Bölümü bölgesi dışında özel liste formu taşıyın.
  • Aşağıdaki aldığınızda size bir <a0>JavaScript</a0> hata iletisi:
    Etkin değil, görünmez olduğundan veya bir tür, odağı kabul etmez, odak denetime taşınamıyor.
    Bu hata iletisini alırsanız, ListForm Web Bölümü sayfasında varsayılan olarak, yine de emin olun. Daha sonra Düzen için Gizli ayarlamak ve Web Bölümünü kapatmak. Bunu yapmak için şu adımları izleyin:
    1. SharePoint Designer listesi form Web Bölümünü sağ tıklatın.
    2. Web Bölümü özellikleri ' ni tıklatın ve sonra Düzen ' i tıklatın.
    3. Düzen kutusu Gizli seçmek için tıklatın ve sonra Web Bölümünü kapatmak.

Özellikler

Makale numarası: 953271 - Son Gözden Geçirme: 12 Eylül 2008 Cuma - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows SharePoint Services 3.0
  • Microsoft Office SharePoint Server 2007
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kberrmsg kbtshoot kbprb KB953271 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:953271

Geri Bildirim Ver