Bonjour,
Je désespère depuis un bon moment pour réussir à faire ce qui me semble très simple à la base :
Remplir une drop down list dans infopath avec la liste de mes utilisateurs sur un site SharePoint.
J'y suis arrivé avec ce tuto :http://weblogs.asp.net/jan/archive/2.../16/90533.aspx
Ca fonctionne, j'ai mes utilisateurs.
En gros il faut passer par une source de données provenant d'un fichier xml, cette source de données utilisant elle même le webservice qui m'intéresse dans ce cas ci (GetUserCollectionFromSite, qui renvoit un noeud xml contenant mes informations (c'est là que le fichier xml décris ce noeud et qui permet de remplir ma drop down list).
Cependant, les 2 malheureuses lignes de code qu'il faut mettre pour faire marcher cette méthode
(// The following function handler is created by Microsoft Office InfoPath. Do not
// modify the type or number of arguments.
[InfoPathEventHandler(EventType=InfoPathEventType.OnLoad)]
public void OnLoad(DocReturnEvent e)
{
// Write your code here.
thisXDocument.DataObjects["DummyUsers"].DOM.loadXML(
thisXDocument.DataObjects["Users"].DOM.xml);
}
)
ne fonctionnent pas en mode compatible infopath 2003 (web).
C'est là tout le drame, mon formulaire infopath, doit être compatible 2003 web, car il est utilisé dans mon workflow sur un site sharepoint, et si c'est pas compatible (code .Net compris), le formulaire refuse de se charger sur le site.
Je désespère de trouver une solution
C'est quand même assez important que cela fonctionne, sinon l'utilisateur devrait encoder lui même le nom des personnes, et ce n'est pas envisageable ...
merci à ceux qui lirons jusqu'ici et qui pourrons m'apporte une solution !
Partager