Foutbericht wanneer u een bestand in een aangepast formulier op de website van Windows SharePoint Services 3.0: "dit formulier is aangepast niet werken met bijlage"

Artikel ID: 953271 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

U gebruikt Microsoft Office SharePoint Designer 2007 toevoegen een Aangepaste formulier webonderdeel lijst op een Microsoft Windows SharePoint Services 3.0-site. Vervolgens probeert u een bestand koppelen door te klikken op Bestand koppelen in de aangepaste formulier op de website. Wanneer u dit doet, wordt de volgende fout bericht:
Dit formulier is aangepast niet werken met de bijlage.

Oplossing

Dit probleem oplossen door de volgende stappen uit:
  1. Hotfix 953749 toepassen.

    Voor meer informatie. Hiertoe klikt u op het volgende artikelnummer in de over de Microsoft Knowledge Base:
    953749Problemen die worden opgelost in Windows SharePoint Services 3.0 met Windows SharePoint Services 3.0 infrastructuurupdate
  2. De XSL-code bewerken in de ASPX-pagina. Volg hiertoe werk, afhankelijk van uw situatie.

    Microsoft biedt programming voorbeelden voor illustratie, zonder garantie uitdrukkelijke of impliciete. Dit omvat, maar is niet beperkt tot impliciete garanties van verkoopbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeertaal wordt aangetoond en de hulpprogramma's die maken en procedures voor foutopsporing worden gebruikt. Ondersteuningstechnici van Microsoft kunt u de functionaliteit van een bepaalde procedure uitgelegd. Echter, zij wordt deze voorbeelden om functionaliteit toegevoegd of samenstellen wijzigen procedures op uw specifieke vereisten.

    Voor aangepaste bewerken item formulieren en aangepaste formulieren nieuw item
    1. Zoek de volgende code in het codeblok 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. Vervang de coderegels die zich in stap 2a met de volgende regels 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>
      
      Opmerking De XSLT-code moet de ControlMode ingesteld op 'Nieuw' voor aangepaste nieuw item formulieren en 'Edit' aangepaste bewerken item formulieren.
    3. Zoek de volgende regel code.
      <xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">
    4. Plak de volgende code boven de regel code die u vindt u in stap 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>
      
      Opmerking Voorbeeldcode is voor een aangepaste bewerken Itemformulier. Als u een nieuwe aangepaste formulier serviceartikel, vervangen ControlMode met ControlMode = 'Bewerken' = 'Nieuw' in de code.

      Bovendien in de __designer:BIND kenmerk, de eerste parameter voor de functie ddwrtDataBind moet '' i' ' (insert) voor een aangepaste nieuwe formulier en artikel '' v' ' (update) voor een aangepast formulier bewerken.

      Bijvoorbeeld de code lijken de de volgende code.
      <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. Het formulier opslaan.
    Voor formulieren weergeven
    1. Open het aangepaste lijstformulier.
    2. De cursor verplaatsen naar de cel in het aangepaste formulier bepalen waar de bijlage moet worden weergegeven. Klik met de rechtermuisknop op de Wijs cel Invoegen, en klik vervolgens op Rij Onder. Is een nieuwe tabelrij twee kolomcellen heeft gemaakt.
    3. De cursor verplaatsen naar de cel links van de nieuwe rij en typ Bijlagen.
    4. De cursor verplaatsen naar de cel rechts van de nieuwe rij, overschakelen naar de codeweergave en voer de volgende code.
      <SharePoint:AttachmentsField ControlMode="Display" FieldName="Attachments" runat="server" Visible="true"/>
    5. Het formulier opslaan.
Notities
  • Als u meer wijzigingen aanbrengen in de pagina SharePoint Designer 2007 kan automatisch een unieke ID toevoegen aan de code van de bijlage die u hebt toegevoegd. Bijvoorbeeld"<tr id="idAttachmentsRow">"gewijzigd"<tr id="idAttachmentsRow{generate-id}">.?<b00></b00></tr></tr>

    Dit proces kan veroorzaken. Javascriptfouten op de pagina. Als dit probleem optreedt "{genereren-id}" verwijderen labels die automatisch worden toegevoegd.
  • Wordt het volgende foutbericht weergegeven:
    Er is een onverwachte fout opgetreden.
    Oplossen Dit probleem, het aangepaste lijstformulier buiten een webonderdeelzone verplaatsen.
  • U ontvangt het volgende een JavaScript-foutbericht:
    De focus niet verplaatsen naar het besturingselement omdat het onzichtbaar, niet ingeschakeld of van een type dat de focus niet geaccepteerd.
    Als u Dit foutbericht verschijnt, controleert u of de ListForm Web Deel de pagina standaard is er nog steeds. Stel vervolgens de Indeling naar Verborgen, en het webonderdeel te sluiten. U doet dit als volgt:
    1. Met de rechtermuisknop op de Lijstformulier Webonderdeel SharePoint Designer.
    2. Klik op Eigenschappen van webonderdeel, en Klik op Indeling.
    3. In de Indeling het dialoogvenster Selecteer Verborgen, en sluit vervolgens het webonderdeel.

Eigenschappen

Artikel ID: 953271 - Laatste beoordeling: maandag 23 mei 2011 - Wijziging: 0.1
De informatie in dit artikel is van toepassing op:
  • Microsoft Windows SharePoint Services 3.0
  • Microsoft Office SharePoint Server 2007
Trefwoorden: 
kbexpertiseadvanced kberrmsg kbtshoot kbprb kbmt KB953271 KbMtnl
Automatische vertaling
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:953271

Geef ons feedback