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.




SPDevelopment: FeatureUninstalling beim entfernen der Solution ?

Geprüfte Antwort Dieser Beitrag hat 3 Antworten

Ohne Rang
508 Beiträge
Tom Scheuermann erstellt 6 Juni 2012 11:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Devs,

folgendes Problem:

Ich habe Code in "FeatureUninstalling" und in "FeatureDeactivating" platziert.

wird das Feature per Websiteeinstellungen deaktiviert, funktioniert alles wie gewünscht.

Zieht der Admin aber die Solution zurück (via CA), wird "FeatureDeactivating" offenbar nicht ausgeführt ?'

Oder anders gefragt:

Wo platziere ich Code, der immer ann ausgeführt werden soll, wenn ein Feature durch entfernen der Lösung entfernt wird ?

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 6 Juni 2012 11:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Beim Zurückziehen einer Solution wird FeatureUninstalling aufgerufen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 6 Juni 2012 11:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das kann ich inzwischen bestätigen: FeatureUninstalling wird aufgerufen.

Aber es gab darin eine Exception - das hatte ich zunächst nicht bemerkt, weil nirgendwo ein Fehler dokumentiert war.
Der Fehler scheint mir etwas seltsam:

Codepassage:
SPContentTypeId ctpIdEvent = SPBuiltInContentTypeId.Event;
foreach (SPContentType ctp in list.ContentTypes)

VS markiert "foreach" und meldet den Fehler "Feature [GUID] for list template '10000' is not installed in this farm. The operation could not be completed.

Bin grad etwas ratlos. Andi ??? :-)

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 6 Juni 2012 11:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Okay - Gelöst ! Wieder mal ein typisches "Programmiererproblem":

Auf der Website wurde bereits vorher mal ein Feature getestet, das ein ListTemplate mit der ID 10000 installiert hat.
Die Lösung war längst zurückgezogen.'

Beim iterieren über SPWeb.Lists wurde nun natürlich auch versucht, eine Instanz dieser SPList zu bilden - und das schlug fehl.

Fazit:

Der Eventhandler "FeatureUninstalled" wird beim entfernen einer Solution (ohne vorher explizit das Feature zu deaktivieren) aufgerufen und ist damit die richtige Stelle für meinen Code.

Danke Andi ....

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring