Frage

Ich habe ein Problem mit dem Einstellen des Felds in der Ereignis des Elements in der Dokumentbibliothek mit SharePoint 2007.

Ich habe folgende Situation, ich habe eine Dokumentbibliothek, und wenn ich ein Dokument basierend auf einem LookupField füge, möchte ich Werte in ein anderes Suchfeld mit Picker hinzufügen, fehlspflegt jedoch.

Wenn aber bereits ein Dokument in der Dokumentenbibliothek und in Eigenschaften bearbeiten kann, ändere ich den Artikel und aktualisieren Sie ihn, dann wird das Feld aktualisiert.

Ich habe in diesem Fall einiger Inkonsistenz festgestellt, nämlich, nämlich, wenn ich aktualisiere, dann werde ich an ein Feld an einem Feld bestehen, diese Art von Daten: 58; #someValue; # 59; # SomeValue2; # 60; # SomeValue3 ...

Wenn ich jedoch ein Dokument in der Vorlage hinzufüge, fülle ich das Lookup-Feld aus, erhalte ich das folgende Zeug, um mit Picker zu einem anderen Lookup-Feld zu gelangen: 58; #; 59; #; # 60; #

Es bedeutet also, dass es die IDs davon gibt, aber die Werte sind leer, aber es scheint, dass ich auch Werte haben muss, um es funktionieren zu lassen.

i h AVE den folgenden Code: generasacodicetagpre.

Ich hoffe, jeder kann mir etwas beraten ... danke

War es hilfreich?

Lösung

Take reference to lookup list and use List.GetItemById(Id) to get the item and take the column value and construct the lookup collection. Example: SPList lookupList=properties.web.lists["lookupListName"]; SPListItem lookuplistitem=lookupList.GetItemById(4); //Here Id is 4 string filedvalue=lookuplistitem["lookupfieldname"];//Which field you are taking as lookup now construct the fieldlookup and do the same for all id's and construct fieldlookupvaluecollection.

List.GetItemById(Id) query is faster so you will not get much performance issues.

Andere Tipps

As per my understanding there are two lookups from same list/library. SPFieldLookupValueCollection for each field is different. The format is ID;#Value here ID is listitem ID and Value is what you stored for respective fields in lookup list.

For "LookUpField" "ID;#LookUpFieldValue"

For "LookUpFieldWithPicker" "ID;#LookUpFieldWithPickerValue"

Before updating the listitem you have to construct the lookup collection like this

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top