SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




SPFile.MoveFile funktioniert nicht richtig

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
255 Beiträge
stephan12345 erstellt 3 Juli 2012 11:16
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich benutze die Methode "MoveFile" der Klasse SPFile in einem selbst erstellten Workflow-Action.

 SPListItem item = web.GetListItem(context.CurrentItemUrl);
 string url = listTitle + "/" + item.Name;
 item.File.MoveTo(url);

Die Methode funktioniert eine zeitlang sehr gut auf den Items einer DocumentLibrary.
Wird der File editiert und neue Versionen erstellt etc. dann kommt es irgendwann zu einer NullReferenceException
(siehe unten).

Ich kann leider jedoch keine Logik erkennen wann dieser Fehlerfall eintritt.
Setze ich das Item dann wieder auf eine Hauptversion funktioniert es wieder.
Hat da jemand irgendeine Idee was dort schiefgeht ?

Danke und Gruß
Stephan

 

System.NullReferenceException: Object reference not set to an instance of an object.

Server stack trace:
   at Microsoft.SharePoint.Utilities.SPThreadContext.get_UserCodeContext()
   at Microsoft.SharePoint.Utilities.SPThreadContext.get_Items()
   at Microsoft.SharePoint.Utilities.SPThreadContext.Get(String key)
   at Microsoft.SharePoint.Utilities.SPThreadContext.Get[T]()
   at Microsoft.SharePoint.Library.SPRequest.Dispose(Boolean disposing)
   at Microsoft.SharePoint.Library.SPRequest.Dispose()
   at Microsoft.SharePoint.SPWeb.InvalidateRequest()
   at Microsoft.SharePoint.SPWeb.Invalidate()
   at Microsoft.SharePoint.SPWeb.Close()
   at Microsoft.SharePoint.SPWeb.Dispose()
   at Microsoft.SharePoint.SPWeb_SubsetProxy.Dispose__Inner()
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Microsoft.SharePoint.SPWeb_SubsetProxy.Dispose()
   at Microsoft.SharePoint.SPWeb.Dispose__Inner()
   at Microsoft.SharePoint.SPWeb.Dispose()
   at SimpleAction.SandboxActivityLog.Log(SPUserCodeWorkflowContext context, String listTitle)}