Sharepointi Feature definitsiooni muutmine pärast aktiveerimist

by melborp 11. juuni 2008 08:55

Oletame, et teil on loodud mingi Sharepointi solution, mis installib teatud featured Sharepointi saiti. Nüüd teil on ehitatud see feature nii, et aktiveerimisel ja deaktiveerimisel SPFeatureReceiver teeks mingeid lisategevusi nagu näiteks deaktiveerimisel, eemaldab kõik objektid, mis lisatud said. Niisugune toimimine võib osutuda väga vajalikuks arenduse/testimise ajal. Samas laivis niisugust toimimist ei sooviks.

Nüüd oletame ekstreemselt, et niisugune olukord tekib ja see feature jõuab laivi ja deaktiveerimisel tahab eemaldada objektid nagu listid, dokumendi loetelud jm.

See pole just standard olukord (Sharepoint ise vaikimisi ühtegi objekti, mis lisatakse ära ei eemalda ja seega saab alati deaktiveerida ja aktiveerida featureid ning täiendada olemasolevat funktsionaalsust solutioni abil), aga oletame, et just niisuguses olukorras me hetkel oleme. Lisaks soovime tegelikkuses uue solutioni versiooni installida, mis lisab ja täiendab olemasolevat funktsionaalsust Sharepointis.

Faktid olukorrast:

  • Igasugune deaktiveerimine antud kujul eemaldaks kõik andmed Sharepointist
  • Me ei saa uut versiooni panna, kuna vana on aktiveeritud kujul kasutuses saidi juures

Üks väga lihtne trikk antud olukorras (ja ma ütlen kohe, et ei soovita tavaliselt nii käituda).

Igakord, kui installitakse uus feature, paigutatakse antud feature definitsioon kataloogi "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES". Definitsioon ei paikne andmebaasis.

Igakord pärast IISRESET -i ja enne kasutamist laetakse antud feature definitsioon uuesti cache -i.

Sellest tulenevalt tekib võimalus muuta antud definitsiooni (näiteks kommenteerida välja FeatureReceiver klass ja assembly), seejärel IISRESET ning deaktiveerida feature. FeatureReceiver ei lähe käima, kuna definitsioon seda enam ette ei näe.

Sama käitumist kinnitab ka dokumentatsioon: http://msdn.microsoft.com/en-us/library/aa543273.aspx

Soovitus

See on hea trikk, mida hädaolukorras kasutada, samas ei tohiks standard käitumiseks saada!

Tags:

Huvitav leid | Sharepoint development | Sharepoint

Lisa kommentaar




  Country flag

biuquote
  • Kommentaar
  • Preview
Loading



Autorist

Taavi Kõosaar

 Tere, olete sattunud mu blogi peale. Olen Taavi Kõosaar - tarkvara arendaja, arhitekt ja konsultant keskendudes arendamisele .NET -i platvormil. Hetkel asun peamiselt Rootsis, kus töötan Süsteemi Arhitektina toote/teenuse arendamisel, mida kasutatakse üle Euroopa. Lisaks tööle blogin, kirjutan artikleid, pean loenguid, treeninguid, reisin, loen raamatuid, sukeldun, teen sporti, fotografeerin, osalen Eesti arendajate kommuunis ...

Siit leiate minu mõtisklused ja seiklused tarkvara arendamisega, .NET -ga ja Team Systemiga.

Kalender

<<  september 2010  >>
estekonerela
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Liikmelisus

www.eneta.ee

Team System MVP

Tutvu minu LinkedIn profiiliga

Minu Eneta profiil

Lugejatest

Kaart:

Lugejad:

Hetkel lehel:

hit counters

Külastajaid:

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Siin toodud arvamuseid saab käsitleda vaid kui minu isiklike arvamusi, need ei kajast vähimalgi kombel ühegi minu tööandja arvamusi ja nägemusi.

© Copyright 2010 Melborp.NET