2009-08-25 27 views
1

J'ai une liste nommée "Projets" qui a une colonne de nombre nommée "Numéro de travail", J'ai attaché un gestionnaire d'événement ItemAdded au numéro de travail à incrémenter.Ma colonne de recherche affiche les éléments mais lorsqu'elle est créée affiche les valeurs vides

Dans la liste Projets, j'ai créé une colonne de recherche nommée "Travail original" qui recherche la valeur dans la colonne Numéro de travail. Lorsque je clique sur un nouvel élément, je vois les valeurs déroulantes de tous mes numéros de travail, mais quand j'en choisis un et que je clique sur créer un élément, il n'y a pas de valeur, il est vide.

Voici mon code:

SPList lookupList = currentSite.Lists["Projects"]; 
SPField lookupField = lookupList.Fields["Job Number"]; 
projectList.Fields.AddLookup("Original Job", lookupList.ID, false); 
SPFieldLookup lookup = (SPFieldLookup)projectList.Fields["Original Job"]; 
lookup.LookupField = lookupField.InternalName; 
lookup.Update(); 

Voici une image

http://pic100.picturetrail.com/VOL783/3746656/21927341/372654494.jpg

Quelqu'un peut-il expliquer pourquoi s'il vous plaît cela se produit?

Répondre

0

vous devez appeler la méthode de mise à jour de l'élément que vous êtes lui-même, pas la variable SPFieldLookup lookup , votre code devrait ressembler à ceci:

protected override ItemAdded(properties) 
{ 
    var item = web.Lists[properties.ListId].GetItemById(properties.ListItemId); 
    if (item != null) 
    { 
    if (item.Fields.ContainsField("Job Number")) 
    { 
     // get selectedValue from the original job?? 
     item["Job Number"] = selectedValue; 
     item.Update(); 
     //or item.SystemUpdate(); 
    } 
    } 
} 
+0

Mon Numéro d'emploi est très bien. Ma colonne de recherche "Travail d'origine" n'affiche aucune valeur. Le travail d'origine est supposé être une colonne de recherche vers le numéro de travail. Lorsque je clique sur créer un élément, je vois la liste déroulante de tous les numéros de travail, mais uniquement lorsque je clique sur créer, le travail d'origine n'affiche aucune valeur. – curiousUser

Questions connexes