2009-06-08 6 views
0

Ich habe den seltsamsten Fehler.properties.ListItem ist null bei Ereignis ItemCheckingOut

Wenn mir jemand Hinweise geben kann, habe ich bei Google nichts Relevantes gefunden.

Wenn ich die Ereignisse auf ItemCheckingOut auf einer Dokumentbibliothek (TemplateType = 101) mit 6 Elementen in Hook, Hooks.ListItem wird immer Null für alle diese Elemente.

Dies ist noch nie zuvor passiert. Das Problem scheint mit der Tatsache zusammenzuhängen, dass diese Dateien in Feature with WSS Extensions 1.2 bereitgestellt werden. Hier

ist das, was ich getan habe:

  • Wenn ich versuche, die Liste zuzugreifen und die Elemente manuell zu erhalten, die Zählung Rückkehr 0.
  • Wenn ich versuche, die Datei manuell zu bekommen (auch wenn Sharepoint sage, dass es nicht existiert), ich kann keine Operation darauf machen (OpenBinary in diesem Fall) und es wird werfen.
  • Erstellen einer neuen Datei, die nicht von Feature in der gleichen Liste bereitgestellt wird, machen das "properties.ListItem" nur für dieses spezifische Element nicht wieder null.

Wer hat eine Idee?

Antwort

2

Alles weist darauf hin, dass die Dateien nicht korrekt in der Liste bereitgestellt werden. Ich würde überprüfen, wie Sie die Dateien in der Funktion angeben. (Hinweis: Sie können erfolgreich ein SPFile-Objekt für eine Datei erhalten, die nicht existiert! Das zeigt Ihre Beobachtung in Ihrem zweiten Aufzählungspunkt). Ist der Typ in der Datei elements.xml als GhostableInLibrary angegeben?

+0

Bravo! Das war es tatsächlich! Ich habe es am selben Tag herausgefunden, als ich die Frage gestellt habe, wollte aber wissen, ob StackOverflow noch funktioniert! Dateien, die ohne "GhostableInLibrary" bereitgestellt werden, werden nicht in einer Liste angezeigt. Beachten Sie auch, dass Sie beim Deklarieren Ihres Dateielements in der Elementmanifest-Datei kein "/" innerhalb des Attributs "URL" haben dürfen. Ansonsten wird es auch nicht in der Liste enthalten sein. Herzlichen Glückwunsch! –

Verwandte Themen