Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML)

Réponse
 
Outils de la discussion
Vieux 23/05/2008, 18h05   #1 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut Somme champ extensible

Bonjour petite question

Situation : formulaire de demande de congés. Chaque formulaire, une fois validé indique un nombre de jour de congé, qui est extrait dans SharePoint.

Je récupère dans le form via une connection ce "champ extensible" nb de Jour de SharePoint (qui comprend tout les nb dejours, par ex si on l'affiche au format liste déroulante, on peut tous les voir)

J'ai besoin de la somme de ces chiffres pour afficher le nombre de jour de congés disponible.

J'ai essaiyé avec Eval mais ca ne marche pas

Si quelqu'un à la solution
Cordialement,
Frédéric
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 09h40   #2 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Pas de mp pour des question technique, y a pas de première ou de dernière fois...

Je ne comprends pas bien le calcul que tu veux faire désolé peux-tu réexpliquer:

C'est la diffèrence entre deux date que tu veux calculer ?

ou c'est faire un total avec des nombres dans un tableau répétitif?
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 10h16   #3 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

Oui, désolé. Je détaille.

Je pense que ca correspond effectivement à faire la somme des élements d'un tableau répétitif, puisque j'ai pu afficher les chiffres dans une section extensible, même si je ne suis pas sur du terme.

Pour reformuler la situation, sous sharepoint, j'ai une bibiothèque de formulaire qui extrait dudit formulaire un nombre de jours de congé. Et j'aimerais faire la somme de ces jours si ils sont validés (filtre aux niveau de la connection ca ok) pour indiquer combien il reste de jours disponibles.

Cordialement,
Frédéric
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 10h34   #4 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Je crois qu'il faut que tu illustre car pour toi c'est claire mais ca ne l'est pas pour moi.

Comment tu sais si un jour a été accepté?
C'est par rapport a la date du jour que tu calcul ton terme?

Je pense que tu trouveras sur ces trois liens comment faire:
http://blogs.msdn.com/infopath/archi...hout-code.aspx

http://blogs.msdn.com/infopath/archi...me-values.aspx

http://blogs.msdn.com/infopath/archi...ng-totals.aspx
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 10h53   #5 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

A partir de sharepoint je récupère le nombre de jour, l'état de la demande, le nom du demandeur. Je filtre si nom (connection) = nom (Application... en cours). Je filtre si l'état est "Validé". Et je veut faire la somme des jours.

Pour le calcul, et les convertions c'est bon j'ai déja résolu mon problème.

J'avais déja tenté d'utilisé eval, mais ca renvoyait tout le temps NaN (vide?)

Je vais retravailler la formule avec eval
Merci quand même.

J'ai un formulaire de demande de congé, publié sur sharepoint, avec des colonnes promues, comme nb de jour. Ce que j'aimerais c'est que dans ce même formulaire, on puisse récupérer le nombre de jour déja demandés si il y en a.

Je peut pas faire plus clair :o
edit :

Voilà je t'ai présenté ma source d'information, mode apercu et création, sachant que j'ai du directement afficher ca à partir des données secondaire. (impossible de faire une section extensible et de la remplir correctement pour avoir le même resultat :o)

Si ca peut t'aider malgré cà je n'arrive pas à renvoyer quelque chose de correct avec eval (j'ai fait un test somme totale sans filtre, sans resultat)

Dernière modification par Yurnero_ ; 26/05/2008 à 12h09
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 14h02   #6 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Bon j'ai plus ou moins compris maintenant ...

Regarde les liens que je t'ai donnée surtout le dernier il t'auidera peut-être a comprendre ton erreur.


Si j'ai bien compris c'est sum() que tu dois utiliser et pas eval().
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/05/2008, 14h06   #7 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

les deux ... mais ca ne marche pas (encore) ..
><
Je posterait le resultat si je trouve quand même

edit : j'ai mit

somme( éval(<source de connection secondaire>, "<Champ>"))

Mais ca me sort une erreur, j'ai testé en remplacant source par champ et champ par "..", ca me met "NaN" vide.

j'ai aussi testé
somme( éval(<source de connection secondaire>, '<Champ>'))
et infopath remplace <champ> automatiquement par son expression. Mais il refuse d'ouvrir le formulaire en aperçu.

Est-ce que tu as une idée sur ce qui ne va pas ? Je suppose que j'utilise mal cet 'eval'

Qui plus est la syntaxe diffère entre infopath office en ligne etc
http://office.microsoft.com/en-us/in...391033.aspx#44
Si je copie à la lettre ca me sert une erreur logique, puisque la somme n'est pas une expression xpath valide.
..

Dernière modification par Yurnero_ ; 27/05/2008 à 10h14
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 11h45   #8 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

Je n'y arrive pas !#fu<.

...
Je doit le faire mais là je sêche, et cette méthode me semblait la seule possible pour arriver à traiter les compteur de jours restants.

help

comment on se sert de eval "en pratique", j'ai essayé en fonction des ex mais ca les formules n'étaient pas valides ...
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 15h33   #9 (permalink)
Membre du Club
 
Avatar de cocosql
 
Date d'inscription: avril 2008
Âge: 19
Messages: 83
Par défaut

Regarde ici et aussi

Il donne quelques explication en ce qui concerne les tableaux extensibles, ici il concatène les champs du tableau, ptet que ca marche avec sum ...
cocosql est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 16h19   #10 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

Merci j'ai déja lu à peu près 120 posts/tutaux dans le genre(yeah presque 2 jours que je fait çà 'happy stage'), ils disent tous la même chose, et sur les versions anglaises j'ai pu trouver quelques infos concernant des problèmes potentiels avec les sources secondaires mais rien d'impossible 'normalement'.

Sauf que dans mon form infopath refuse de s'ouvrir, avec la seule syntaxe qu'il accepte de prendre. Si j'enleve la fonction je peut faire l'affichage de la source secondaire sans problèmes dans une repeating section/table
et si je fait un sum(champ) ca m'affiche 'NaN'@champ vide

'démon quand tu nous tient'


somme(éval(Demandes_de_Congés; 'xdXDocument:GetDOM("Nb de jour pris")/dfs:myFields/dfs:dataFields/dfsemandes_de_Congés/@Nb_Jours'))
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 16h46   #11 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Citation:
Merci j'ai déja lu à peu près 120 posts/tutaux dans le genre(yeah presque 2 jours que je fait çà 'happy stage'),
y a des jours ou on avance pas c'est un fait et c'est souvent à cause de "connerie". Et c'est pas que avec Infopath que tu auras ce genre d'os.

Pour ton problème moi je fait comme ca (voir pièce jointe) qu'es-ce qui te convient pas la dedans?

++

Thierry
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog

Dernière modification par virgul ; 13/08/2008 à 16h39
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 17h03   #12 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

Ouais je sait bien, c'est pour ca que je regarde pour un autre formulaire avec un tableau dynamique (autre sujet à part).

Euh, le fait que ca vienne pas d'une source de données externes je dirait.

Quand je fait comme toi, càd une somme simple ca me met NaN comme si il ne pouvait pas faire le calcul.

Merci quand même
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 17h17   #13 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

encore une fois je vois pas ou est le problème désolé. pour une source de données secondaire c'est exactement la même chose.

++

Thierry
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog

Dernière modification par virgul ; 13/08/2008 à 16h39
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/05/2008, 17h49   #14 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut



Ouais sauf que chez moi ca fait NaN toujours, pourant tu fait çà avec des string, j'ai pensé sur le coup que c'était une erreur de type mais non ...

Décidément..
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/05/2008, 08h23   #15 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

je sais pas si tu a remarqué mais moi j'utilise pas eval() pour faire mon expression.
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide