locked
Erreur dans la déclaration de variable?? RRS feed

  • Question

  • Bonjour à tous.
    Je suis débutant en développement, et mon problème est le suivant:

    La société pour laquelle je travaille, désir mettre en place divers type de formulaires à l'aide de l'outil Infopath de microsoft.

    L'objectif qui m'a été fixé consiste à créer un formulaire permettant la saisie d'un formulaire, puis lors de validation généré:

    1°: une copie de ce formulaire dans une bibliothèque Sharepoint
    2°: récupérer la valeur de certains champs dans un fichier .xml qui sera créé sur un répertoire distant.

    Le premier objectf ne comporte aucune difficulté, car ll s'agit d'une fonction native d'Infopath.

    Je rencontre des difficultés sur la seconde. Il s'agit d'implémenter un script VBS, lorsque l'utilisateur clique sur un "contrôle".

    J'avance petit à petit avec les informations que j'arrive à grapiller par-ci par-là sur le net.

    à l'éxécution du code suivant, je rencontre une erreur que je ne parviens pas à résoudre :

    Sub CTRL2_5_OnClick(eventObj)
    ' Tapez votre code ici

    Dim body as string
    body = XDocument.DOM.selectSingleNode("/my:mesChamps/my:body").text


    Set FSys = CreateObject("Scripting.FileSystemObject")
    Set Fictest = FSys.CreateTextFile(\"e:\\fichiertest.xml\")
    With Fictest
    .writeLine "Ce test fonctionne"
    .write "Pas de saut de ligne"
    .write body
    .writeLine "Ce test fonctionne"
    End With
    Msg = "Test réussi"
    MsgBox(Msg)

    End Sub

     

    Au moment d'afficher un aperçut du formularie, Infopath me retourne l'erreur suivante:

    "InfoPath ne peut pas ouvrir le formulaire sélectionné en raison d'une erreur dans le code de ce formulaire.
    L'erreur suivante s'est produite :

    Fin d'instruction attendue
    Fichier Tongue Tiedcript.vbs
    Ligne:22
     Dim body as string"


    o_O, une chaîne de caractère correspond pourtant bien à un type "string", ou me trompe-je?

    Selon les différentes sources du net, c'est pourtant bien ainsi que l'on déclare une variable... quelqu'un voit-il l'erreur?

    Merci.

     

     

    mardi 21 août 2007 13:17

Toutes les réponses

  • ... Bien, je me réponds donc à moi même:

     

    Alors pour information, au cas où une autre personne tomberait sur le même type d'erreur:

    Il ne faut pas indiquer de type à la variable lors de sa déclaration. C'est à dire qu'au lieu de noter: "Dim body As String", et bien il faut taper: "Dim body", puis lui attribuer la valeur que l'on veut.

    Je trouve ce fonctionnement un peu trop permissif m'enfin bon ça fonctionne pour moi donc pour vous aussi a priori...

    mercredi 22 août 2007 10:25