IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

InfoPath .NET Discussion :

Remplir un tableau généré dynamiquement


Sujet :

InfoPath .NET

  1. #21
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Citation Envoyé par Yurnero_ Voir le message
    XDocument marche nativement chez toi ?
    En C# version Infopath 2003 faut utiliser thisXDocument a la place de XDocument

    Pour 2007 c'est différent

  2. #22
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Oui j'ai refait l'install de visio pour voir si j'avais rien oublié, j'ai accès aux autres languages mais bon ..
    Au final je sait toujours pas comment m'y prendre pour faire mon truc

    A prioris j'aimerait le faire en vb même si je connait pas, mon problème c'est la syntaxe pour faire la première ligne de mon tableau, après les boucles je devrait y arriver

    sigh

  3. #23
    Membre confirmé Avatar de cocosql
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    c'est quoi ton "truc" ?

  4. #24
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    ah là j'ai du réver l'avoir posté alors.

    J'aimerais générer automatiquement un tableau avec pour les 31 jours d'un mois selectionné par liste déroulante, 3 champs

    Mais je ne sait pas comment lire ou insérer des nodes en vb, comme tu le fait en jscript.

    Je comprend d'ailleur pas plus le vb, que le js, par contre ya pas d'assembly a mettre

    Tu ne déclare pas ta 'collection' ?

  5. #25
    Membre confirmé Avatar de cocosql
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    Euh je comprends un petit peu, enfin du moins ce que tu veux faire.

    Ca ressemble à mon problème je devais générer un tableau d'un nombre de lignes indéfini à l'avance. Ton problème est donc quoi ?

    Le nombre de lignes ?
    Comment les remplir ?

  6. #26
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Comment !

    me newb

    edit : sachant qu'a priori je vais avoir besoin d'avoir un langage permettant de faire quelques calcul par la suite

  7. #27
    Membre confirmé Avatar de cocosql
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    Tkt moi aussi :p mais j'ai recu des enseignements de maitre virgul et je m'en sors à peu près à présent.

    Tu n'a pas un schéma ou une screen de ton tableau (du moins de ce que tu voudrais qu'il soit) ?

    Après je peux t'indiquer la procédure à faire pour remplir le tableau, mais je ne comprends pas trop ce que tu veux mettre dedans, tu veux prendre des infos d'une base de données ? D'un fichier xml ? Ou d'une autre source

  8. #28
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Alors

    [Liste déroulante Mois][année]

    En fonction de ces controles, générer pour chaque jour du mois

    [Date (si possible avec le DayofWeek)] [une liste déroulante] [une deuxième liste déroulante]
    les deux étant extraite de source de données sharepoint

    pour le moment.

    Si tu as un exemple en c# pour la création de node je suis preneur !
    La dernière ligne avec select c'est elle qui créé la node ?

  9. #29
    Membre confirmé Avatar de cocosql
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    En fait tu as l'insert qui ajoute une ligne au tableau extensible, donc elle créé un nouveau noeud (du moins il me semble )

    et ensuite je sélectionne le dernier noeud que je viens de créer et je lui attribue une valeur.

    Le premier selectSingleNode que je fais est pour traiter la première ligne du tableau extensible.

    J'ai mon tableau extensible (comportant une ligne pour le moment)
    Et à chaque tour de boucle :
    -J'insère une ligne dans le tableau (création d'un nouveau node)
    -Je récupère le dernier noeud et je lui attribue une valeur.

  10. #30
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Sur la logique je comprend, np c'est plus la mise en pratique ..
    Tu aurait l'équivalent de ton insert en c#
    J'ai essayé Jscript ca voulait pas ouvrir le form, et c'est trop merdique, pas de ptit navigateur object

  11. #31
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    EDIT :
    Ah l'erreur était due au type du champ modifié, ca marche en string, mais pas en date, au final ca marche pas vraiment



  12. #32
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Je veut dire par là si on veut récupérer ces infos dans SharePoint, pour faire un calendrier entre autre, ca n'est pas possible à moins d'avoir un DateTime

  13. #33
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Bonjour, j'ai donc réussi à utiliser ta méthode et après un gros débroussaillage j'ai dégagé quelques problèmes (autres que le dateformat..)

    L'ajout d'element à mon tableau se fait via un controle changé, qui à par defaut une valeur en fonction de 2 controle(mois, année), c'est pratique puisque ca permet d'en surveiller deux, mais il est initialisé à vide aussi.

    Donc une fois le formulaire démarré, mon controle prend sa valeur et on rentre une première fois dans le code du contôle changé, et c'est uniquement pour cette première fois que j'ai une erreur sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.CurrentView.ExecuteAction(ActionType.XCollectionInsert, "groupe13_457");
    Et également j'aimerais pouvoir effacer les lignes ainsi ajoutée lorsque je change de mois. Le problème c'est que si j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentView.ExecuteAction(ActionType.XCollectionRemoveAll, "groupe13_457");
    Ca efface la collection et on ne peut par la suite plus en rajouter.

    A ce niveau c'est plus un problème de raisonnement, puisque ma première tentative était de mettre l'effacage, au début du code, le problème c'est que ca effacait direct le champ que l'on copie par la suite.

    Quelle serait la meilleure méthode ?
    Effacer avec une boucle les champs ainsi créés ? (je ne sait pas vraiment comment spécifier les champs)

    Réussir à créé également la collection en code ?

    Autres ?

    Cordialement

  14. #34
    Membre émérite
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Par défaut
    Salut,


    Au niveau de ton problème de format: cela fonctionne en string et pas sur un champ date.

    Ceci est logique: regarde la différence de ton xml lorsque tu emploie chacun de ces types à tour de rôle.
    Tu as un attribut "xsi:nil" en plus lorsque tu utilise le champ date, comme sur les integer,décimaux,...

    Il faut donc que tu rajoute cet attribut pour ne pas avoir une erreur de schéma XML!


    En espèrant avoir pu t'aider.

    Cordialement.

  15. #35
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 44
    Par défaut
    Cet attribut xsi:nil indique si on peut le laisser 'vide' ou non, c'est bien celà ? il correspond à l'étoile rouge sur infopath donc à la case, 'peut être vierge' d'après ce que j'ai trouvé

    merci

    Cordialement

    edit :
    Although the implementation of the XPathNavigator object in InfoPath 2007 exposes the SetTypedValue method—which is used to set a node using a value of a specific type—InfoPath does not implement that method. You must use the SetValue method instead, and pass a string value of the correct format for the data type of the node.

    Ca veut bien dire qu'il faut que je créer une string avec "0,5" que je la passe avec setvalue et que le champ en question soit formaté en décimal ???

    edit 2 : et non je l'ai passé en format "0,5" mais ca me met toujours le champ encerclé par des tiret rouge, en exigeant un nombre. Le truc rageant c'est que si j'efface le 5 et que je le remet ca valide et tout baigne ><

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Effacer un tableau généré dynamiquement
    Par fripette dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/02/2015, 17h46
  2. Réponses: 3
    Dernier message: 21/06/2009, 16h16
  3. Changer background tableau généré dynamiquement sur rollover
    Par jobo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/01/2009, 20h07
  4. Réponses: 3
    Dernier message: 28/10/2008, 19h38
  5. Réponses: 5
    Dernier message: 20/03/2008, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo