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.




Event ItemAdded Dokumentuploadbox refreshen

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
54 Beiträge
Remei erstellt 27 Feb. 2013 13:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Sehr geehrte Leserinnen und Leser,

ich bin dabei ein Event zu schreiben, das bei einem Dokument Upload greift. Im Hintergrund werden das Item["ContentType"], Item["ContentTypeId"] und Item["Title"]. Dieses Fenster erscheint im SharePoint:

.

Ich möchte es erneut laden / refreshen, dann würde es die geänderten Werte im Item anzeigen. Wie mache ich das? Bitte wisst, das ich längere Zeit mit Google unterwegs war und versuchte Variationen mit repaint, refresh, requery, update und reload.

 

Vielen Dank im Voraus

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 27 Feb. 2013 14:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

An das Formular selbst kommst Du aus einem EventReceiver nicht ran. Und den Inhaltstyp sollte eigentlich der Benutzer selbst auswählen.

Was Du tun kannst: im ItemAdding-Event verschiedene Metadaten setzen. An die kommst Du dort über properties.AfterProperties. Das zu erstellende SPListItem oder SPFile gibt es dort noch nicht.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
54 Beiträge
Remei Als Antwort am 5 März 2013 13:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Lieber Andi,

danke für die Hinweise.

 

Ich löste weitere Anforderungen über die properties.AfterProperties soweit. Für zukünftige Suchende möchte ich die Lösung genauer hinterlassen.

Möchte ich den Titel ändern, bevor das weitere Fenster erscheint, muss ich das mit der Spalte "vti_title" machen.

properties.AfterProperties["vti_title"] = "Dein String";

Ein ausführlicheres Beispiel findet Ihr auf dieser Verlinkung: http://www.sharepoint-tips.com/2006/08/bad-news-synchronous-list-events-bug.html

Die Standard-Spalten einer Hashtable findet Ihr hier:

http://msdn.microsoft.com/de-de/library/microsoft.sharepoint.spfile.properties.aspx

 

Möchtet Ihr Felder setzen, welche nicht dem Standard entsprechen, beschafft euch diese aus eurer Liste / Dokumentbibliothek per String:

String feldName = properties.Web.Lists[properties.ListId].Fields["dein benutzerdefiniertes Feld"].InternalName;

properties.AfterProperties[feldName] = "Dein Inhalt";

 

Ihr könnt dabei Debugger-Probleme mit den Breakpoints erhalten. Ich hinterlasse hier Lösungen:

 

http://blog.mastykarz.nl/debugging-sharepoint-commands-extending-visual-studio-sharepoint-development-tools-tip-8/

 

http://blah.winsmarts.com/2009-1-Getting_around_-and-ldquo;This_breakpoint_will_not_currently_be_hit-and-rdquo;.aspx

 

http://www.codeproject.com/Questions/452174/Break-points-are-not-hitting-in-the-visual-studio

http://www.shubho.net/2010/08/why-breakpoint-does-not-hit-in-visual.html

http://go4answers.webhost4life.com/Example/vs2010-breakpoint-not-currently-hit-26548.aspx

 

http://blogs.msdn.com/b/dsvc/archive/2010/06/15/vs2010-unable-to-hit-breakpoints-in-managed-code.aspx

 

http://vakul.wordpress.com/2009/06/11/debugger-problem-the-breakpoint-will-not-currently-be-hit-no-symbols-have-been-loaded-for-this-document/

 

Vielen Dank Andi! :-)