Problème Infopath et JScript

Problème Infopath et JScript - Divers - Programmation

Marsh Posté le 20-01-2006 à 16:15:45    

Bonjour,
 
J'ai créé un formulaire infopath avec une connexion de données vers une base de données access.
 
Dans mon formulaire, lorsque je saisi par exemple le N° d'un client dans un contrôle/champ, je souhaiterais que les différents contrôles suivant affichent automatiquement les données du client choisi (nom, prenom, adresse, tel, ...) associée au numéro saisi, présent dans la base de données Access.
Tout ça en Jscript (évènement OnAfterChange du contrôle "Numéro de client" ).
 
Voilà la fonction OnAfterChange :

Code :
  1. function msoxd_my_champ13::OnAfterChange(eventObj)
  2. {
  3.   // affiche le numéro de client choisit.
  4.   var strMessage;
  5.   strMessage = eventObj.Source.selectSingleNode("/my:mesChamps/my:groupe2/my:champ13" ).text;
  6.   XDocument.UI.Alert(strMessage);
  7.   if (eventObj.IsUndoRedo)
  8.   {
  9.     return;
  10.   }
  11. }


Quelqu'un pourrait-il me donner un exemple de code pour que je vois comment y faire référence.
 
Merci.

Reply

Marsh Posté le 20-01-2006 à 16:15:45   

Reply

Marsh Posté le 16-02-2006 à 09:34:45    

Salut,
 
en c# c'est:
thisXDocument.DataObjects["Secondary DataSource Name"].Query();
 
en jscript ca devrait pas trop être différent. Je tente:
XDocument.DataObjects.Item("le nom de ta data source" ).Query();
 
!!! Le nom doit être exactement le même (minuscule et majuscule) que dans le mode design d'infopath (quand tu sélectionne quelle data source tu veux voir)
 
Mais a part ca sera beaucoup plus simple si tu fais ca avec des règles!
 
A part ca moi j'ai une question pour toi, je suis débutant en jscript et je comprend pas trop tout ca. si tu peux m'aider:
 
var lang= goXDocument.DOM.selectSingleNode("/CaseList/Case/@Lang" ).text;
oHelp = goHelpDOM.selectSingleNode( "//Field[@xpath='{0}']/Text[@Lang='ICI']".Format(sXPath));
 
 
Comment faire si je veux déclarer que la valeur lang a la place de ICI?
 
Merci pour ton aide!
 
++
 
Thierry
 
P.S. Si tu connais l'anglais vient mater sur infopathdev.com y a plein d'astuce, d'idée, ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed