none
pieces jointes affichées en arriere plan RRS feed

  • Question

  • Bonjour à tous,

    je lance un formulaire displayform en mode feuille de dialogue où j'affiche les pieces jointes associées à un élément.

    mon soucis est que lorsque je clique sur le lien de la PJ, celle ci s'affiche dans la fenetre derriere le formulaire et le formulaire se bloque : impossible de le fermé.

    Est il possible de faire afficher la PJ dans un onglet supplémentaire (ou une fenetre supplémentaire).

    merci a vous.

    PS voici le code que j'emploie pour afficher le lien des pieces jointes :

    <td width="80%" valign="top" class="ms-formbody">
    <SharePoint:FormField runat="server" id="AttachmentsField" ControlMode="Display" FieldName="Attachments" __designer:bind="{ddwrt:DataBind('u','AttachmentsField','Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Attachments')}"/>
    <script>
              var elm = document.getElementById(&quot;idAttachmentsTable&quot;);
              if (elm == null || elm.rows.length == 0)
              document.getElementById(&quot;idAttachmentsRow&quot;).style.display=&apos;none&apos;;
            </script>

    </td>


    lucbf

    • Déplacé Pascal P lundi 9 juillet 2012 14:38 mauvais endroit ;) (Origine :Sharepoint 2010, 2007 et versions antérieures pour les professionnels IT)
    lundi 9 juillet 2012 12:49

Réponses

  • Bonjour à toi,

    Normalement tu peux le faire soit avec une fonction JS soit en convertissant ton formulaire en XSLT.

    Si tu convertis en xslt tu as juste à rajouter au niveau de ton champs un

    <html><!CDATA[target="_blank"]]></html>

    Sinon en js je pense que tu as juste à recup l'id du href dans ton formulaire et ensuite de faire un window.open

    Je crois même que cette solution est plus adaptée pour ton cas.

    Bon courage!

    Valentin

    vendredi 24 août 2012 08:04