Bonjour J'ai 2 listes Activité et Temps intervention
Ayant une relation Activité 1 <---> N Temps intervention
J'ai créé un formulaire vide avec InfoPath auquel j'ai ajouté certaines colonnes qui seront remplit par une interrogation sur la liste Activité par du code.
J'ai une table extensible pour remplir la 2e liste Temps intervention.
J'ai donc 3 sources de données Une principale pour le formulaire et 2 secondaires pour Activité et pour Temps intervention.
- Comment envoyer l'ID de l'activité au formulaire dans SharePoint?
- Je voudrait savoir comment lire un item de la liste Activité pour l'afficher dans le formulaire pour le modifier à l'aide de code?
Je suppose qu'il me manque quelque chose dans la première ligne de code pour utiliser un paramètre???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 using (SPSite site = SPContext.Current.Site) { if (site != null) { using (SPWeb web = site.OpenWeb()) { // Lire les infos de la liste SPList list = web.GetList("/Lists/Activities"); if (list != null) { SPListItemCollection myItemCollection = default(SPListItemCollection); myItemCollection = SPList.Items; // valeur lookup utiliser pour récupérer l'item de liste SPFieldLookupValue xValLookup = default(SPFieldLookupValue); ArrayList transactionArray = new ArrayList(); ArrayList xTransaction = null; // Loop pour voir le contenu de chaque colonne de l'item en utilisant LookupValue methode pour obtenir l'info foreach (SPListItem xItem in myItemCollection) { xTransaction = new ArrayList(); xValLookup = new SPFieldLookupValue(xItem("Titre").ToString); xTransaction.Add(xValLookup.LookupValue); xValLookup = new SPFieldLookupValue(xItem("Statut").ToString); xTransaction.Add(xValLookup.LookupValue); xValLookup = new SPFieldLookupValue(xItem("Statut description").ToString); xTransaction.Add(xValLookup.LookupValue); xValLookup = new SPFieldLookupValue(xItem("Numéro feuille de service").ToString); xTransaction.Add(xValLookup.LookupValue); xValLookup = new SPFieldLookupValue(xItem("Assigné à").ToString); xTransaction.Add(xValLookup.LookupValue); xValLookup = new SPFieldLookupValue(xItem("Travail accomplit").ToString); xTransaction.Add(xValLookup.LookupValue); transactionArray.Add(xTransaction); } } // Close the connection to the site web.Close(); } // Close the connection to the site collection site.Close(); } }
Partager