Nouvel enregistrement et code - InfoPath Dev
in

InfoPath Dev

Nouvel enregistrement et code

Last post 06-06-2006 04:48 AM by Coita Thierry. 9 replies.
Page 1 of 1 (10 items)
Sort Posts: Previous Next
  • 06-06-2006 01:04 AM

    • gregv
    • Not Ranked
    • Joined on 05-24-2006
    • France
    • Posts 14

    Nouvel enregistrement et code

    Bonjour
    J'aurais aimé savoir s'il était possible de créer un nouvel enregistrement à partir du code vb ou javascript dans le même genre qu'un bouton auquel on aurait assigné 'Nouvel Enregistrement'
    Merci d'avance.
  • 06-06-2006 01:16 AM In reply to

    Re: Nouvel enregistrement et code

    Salut,

    oui tout à fait il suffit de connaitre le numéro d'identification de ton champ (ex: Date_2). Il se trouve dans le manifest.xsf regarde le noeud xsf:menuArea et répère le menu droit qui permet de faire ce que tu veux:

    <xsf:button action="xCollection::insertAfter" xmlToEdit="Date_2" caption="Datum unterhalb einfügen"
    showIf="immediate"></xsf:button>


    et après tu ajoute cette ligne dans ton code:

    En C#:
    thisXDocument.View.ExecuteAction("xCollection::insert", "Date_2");

    ce qui devrais donné un truc du genre en Jscritpt (a controllé je suis pas sure):
    XDocument.View.ExecuteAction("xCollection::insert", "Date_2");

    ++

    Thierry
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 06-06-2006 01:38 AM In reply to

    • gregv
    • Not Ranked
    • Joined on 05-24-2006
    • France
    • Posts 14

    Re: Nouvel enregistrement et code

    Magnifique ça marche :)
    Merci beaucoup.

    Mais sais tu comment récupérer ce numéro d'identification via code ?
    En fait j'essaye de créer un modèle de volet office personnalisé avec des options toutes faites. Donc si je peux récupérer ce nom (qui correspond toujours à la connection principale) ça me serai assez utile.
    Pour précision mes formulaires infopath sont liés à SqlServer.
  • 06-06-2006 01:43 AM In reply to

    Re: Nouvel enregistrement et code

    Pourrait tu être plus précis car je ne comprend pas comment tu veux définir ca!

    Car tes options de ton taskpane elle sont pour chaque sections extensible et t'aimerais que quand une section est sélectionné tu puisse trouvé son nom pour en insérer une dessous?

    Au faite, ja sais pas si c'est une erreur mais Jscript (présent dans Infopath) c'est pas du Javascript même que ca y ressemble...
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 06-06-2006 02:14 AM In reply to

    • gregv
    • Not Ranked
    • Joined on 05-24-2006
    • France
    • Posts 14

    Re: Nouvel enregistrement et code

    En fait pas la section selectionnée, mais la section racine, celle qui correspond à la première table dans la Connection Principale. Voila la fonction toute simple que j'utilise :

    function NewElement() {
    // On efface les éléments présents
    XDocument.View.ExecuteAction("xCollection::removeAll", "co_dossiers_59");
    // On affiche un nouvel élément
    XDocument.View.ExecuteAction("xCollection::insert", "co_dossiers_59");
    }

    Pour le JScript tu as raison, j'avais mis javascript car j'utilise cette fonction à partir du volet office qui est en javascript ^^
  • 06-06-2006 02:22 AM In reply to

    Re: Nouvel enregistrement et code

    Et pourquoi alors ne pas laissé ca en dure si ca ne change pas? Au lieu de se compliquer à allez recherchez ces infos dans le manifest? sans comptez que ca ralenti tous...
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 06-06-2006 04:21 AM In reply to

    • gregv
    • Not Ranked
    • Joined on 05-24-2006
    • France
    • Posts 14

    Re: Nouvel enregistrement et code

    Simplement parceque je ne vais pas etre le seul à developper des formulaires et ceux qui vont en faire ne sont pas tres callés sur le sujet.
    C'est pourqui je comptait faire un volet office 'générique' pour qu'ils n'aient pas besoin d'avoir à éditer le code pour que ca fonctionne.
  • 06-06-2006 04:39 AM In reply to

    Re: Nouvel enregistrement et code

    ok c'est une bonne idée mais alors si le noeud root change de nom moi j'ai pas trop d'idée...

    Essaye de le posté en anglais dans la section code. Si tu sais pas l'anglais je veux bien te le traduire...

    ++

    Thierry
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 06-06-2006 04:46 AM In reply to

    • gregv
    • Not Ranked
    • Joined on 05-24-2006
    • France
    • Posts 14

    Re: Nouvel enregistrement et code

    Ok je vais tester dans le forum anglais, je me debrouille bien.
    En tout cas merci beaucoup pour ton aide.
  • 06-06-2006 04:48 AM In reply to

    Re: Nouvel enregistrement et code

    Pas de quoi! Une fois que c'est fait, pourrait-tu poster le lien sur ce post?

    Merci
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
Page 1 of 1 (10 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.