mėnesio Archyvai: Spalio 2007

SharePoint Designer — Užsakymą veiklos vykdyti vartotojo apibrėžiamas C# funkcijas

NAUJINIMAS: Tai buvo išleistas prie CodePlex čia: http://www.codeplex.com/spdwfextensions

NAUJINIMAS: Čia ieškokite naujausios laidos apžvalga: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

NAUJINIMAS: Čia ieškokite savo mintimis apie komercializuoti šio projekto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Šis projektas suteikia užsakymą veiklos programa SharePoint Designer. Naudokite šį pasirinktinį veiklą remtis (išsiuntimo) bet C# funkciją, kuri įtraukta į susietą Asamblėja.

Nuo spalio pabaigos, 2007, tai yra tik pradinė versija projekto. Aš planuoju plėsti su daug papildomų funkcijų, įskaitant dalinė eilutė, indeksas, pakeisti, remtis tinklo tarnybas ir viską, kas atrodo naudinga ar įdomi. Aš taip pat planuoja rašyti tai codeplex kai aš mano veikti kartu šiuo klausimu. Tai taip pat bus panaudoti kaip sprendimas, tam tikru metu.

Jei turite kokių nors pastabų, klausimų ar pasiūlymų, palikite juos komentaruose arba rašykite man.

Visos teisės saugomos:

Kad visiškai pretenzijų dėl tinkamumo tai jokiais. Naudokite savo pačių rizika.

Diegimo žingsniai (turi būti laikomasi kiekvienai WFE ūkio):

1. Parsisiųsti į .zip ir išrašo.

2. Įdiegti į .dll į GAC. Aš paprastai dirba c:\windowsassembly naudojant windows explorer ir kopijuoti jį ten.

3. Modifikuoti web.config pridėti Asamblėja saugūs valdikliai:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Asamblėja = "SpdGenericInterface, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Leidžiama = "True" />

4. Kopijuoti "SpdGenericInterface.actions" c:\Programa FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Atkreipkite dėmesį, kad aukščiau vietą su anglų kalbos įrenginiai.

5. Uždaryti SharePoint Designer (jei ji jau atidaryta).

6. iisreset

7. Atidaryti BPD ir sukurti naują darbo eigą.

Jei viskas vyks gerai, jums turėtų būti atlyginta su naujos kategorijos veiksmų:

vaizdas

Pastabos:

Žr. čia (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) siaubingas apžvalgą, sukūrimo procesas, diegiant ir konfigūruojant sprendimą panašios.

Į .zip yra skirtas tiesiogiai į ka:\ automobiliu. Jei tai padaryti, galite atidaryti projektą ir visi keliai bus suderintos.

Naudoti visual Studio, jums tikriausiai reikia įdiegti "Plėtinių dėl Windows WF".

Pradinis įkelti yra tik vienas "siuntėjas funkcija", "ToLower()". Pridėti daugiau funkcijų, įtraukti jį į vykdymo metodas, kaip parodyta:

 apsaugoti Nepaisyti ActivityExecutionStatus
          Vykdyti(ActivityExecutionContext executionContext)
        {

            eilutė functionToDispatch;
            functionToDispatch = tai.DispatchFunction.ToLower();

            jungiklis (functionToDispatch)
            {
                atveju "tolower()":
                    {
                        tai.OutResult1 = tai.InParam1.ToLower();
                        pertraukos;
                    }

                Numatytasis:
                    {
                        tai.OutResult1 = "Nežinoma funkcija: [" + tai.DispatchFunction + "].";
                        pertraukos;
                    }
            }

            grįžti ActivityExecutionStatus.Uždarytas;
        } // ActivityExecutionStatus

    }

Tada, iš naujo sukurti projektą ir kopijuoti Asamblėja į GAC. Tikiuosi iisreset privalėtų.

BPD darbo eigos pasirinktinį veiksmą – gauti ir <WorkflowInfo> Tag teisę nusivylimas

Dalis proceso sukurti pasirinktinį veiksmą SharePoint Designer apima sukurti ".actions" failas.

Jau Radau ir bandė naudoti paprasto šablono, kuris prasideda ne kaip:

<?XML versija="1.0" kodavimas="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Veiksmai Eilės="tada" Lygiagrečiai="ir">

Tačiau, kad xmlns atributą neleidžia mano aplinkoje nuo darbo. Mano veiksmai nebūtų rodomi BPD.

Tirpalas yra nepraleidžia xmlns atributą, ar yra iisreset ir uždaryti/reeksportui-open BPD.

Greitas ir paprastas: Konfigūruoti MOSS ieškoti konkrečių dokumentų bibliotekoje

Žr.: NAUJINTI (AŠ) žemiau (11/24/07) dėl Kaip konfigūruoti Microsoft Office SharePoint serverio 2007 Indeksas ir aptikimo tinklo aplankų paieška

Tikslas: Aš noriu vykdyti paieška tik konkrečią dokumentų biblioteką. Šiuo atveju, dokumentų bibliotekoje yra mokymo dokumentų.

Žingsniai:

1. Įrašyti dokumentų bibliotekoje URL.

2. Sukurti apimties:

Eiti į centrinė administracija.

Prieiti prie laivo.

Eikite į "Ieškos parametrus".

Slinkite žemyn į skyrių taikymo sritį ir pasirinkite "Rodyti aprėptis".

Sukurti naują sritį. Suteikti jai pavadinimą ir naudinga Aprašymas.

3. Apibrėžti sritį aptikimo taisyklės:

Pridėti taisyklę, kuri nustato dokumentų bibliotekos šiai sričiai.

Pasirinkite "interneto" "Taikymo sritis taisyklės tipo".

Įveskite aplanko pavadinimą (žr. #1 virš).

Numatytąją vertę, "Įtraukti".

Palaukite, kol sritį atnaujinti (ar ją paleistų neautomatiniu būdu).

4. Leisti svetainių rinkinio sritį.

Eiti į svetainių rinkinio kur norite naudoti šiai sričiai.

Pridėti savo naują sritį tinkamus monitoriaus grupei ar grupėms.

5. Paieška!

Šiuo metu, kai baigsite. Darant prielaidą, kad į taikymo sritį yra tinkamai apibrėžti, ji bus prieinama jų aprėptis kritimo nesėkmės paprastą bei išplėstines paieškas ir kai ieškote naudodami tą sritį, Jūs tiesiog gauti rezultatų galima tikėtis.

Pastabos:

Parašiau šio dienoraščio įrašas nes mano ieško paprastas sritį nustatymus atlašus sausas naudojant frazes, pavyzdžiui:

  • nustatyti aprėpčių Moss
  • Konfigūruoti paieškos sritį samanų
  • aprėpčių SharePoint 2007
  • aprėpčių SharePoint
  • Viešbučių paieška: dokumentų biblioteka samanų
  • aprėpčių gruntas samanų

Galite sukurti ieškos aprėptį aplanką, ne tik visą dokumentų bibliotekos.

Apimties galima naudoti ir kelis svetainių rinkinius (Taigi, "bendros paslaugos").

Galite sukurti sritį svetainės rinkinio lygyje, pati. Tačiau, Aš norėčiau eiti į Vidurio administratorius, nes aš pradedu nuskaitymo iš ten. Negalite paleisti nuskaitymo iš svetainių rinkinio.

NAUJINIMAS (AŠ) nuo 11/24/07:

Kai Shang sujungti labai po pavadinimu Kaip konfigūruoti Microsoft Office SharePoint serverio 2007 Indeksas ir aptikimo tinklo aplankų paieška @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Ne sriuba jums! Yra Cisco sriuba nacių NLB produktų?

Šiandien, Aš bandė prieiti prie dokumentų bibliotekos per windows explorer. Šio doc lib gyvena viduje sistema, kuri susideda iš dviejų WFE Balansavimas parsisiųsti iš tam tikros rūšies Cisco NLB tirpalas. (Jei/kai tinklo vedliai pasakyti, kas tai yra, I atnaujinti šį pranešimą).

"Windows Explorer" Negalδjau prisijungti. Aš kai kuriuos tyrimus ir galiausiai, tinklo burtininkai sako, kad WebDAV išjungė / nepalaiko / po to NLB orumą.

Taigi, darant prielaidą, kad tinklo burtininkai yra ne tik pasakojo tinklo vedlį ekvivalentas "imtis daug vaikščioti ne trumpas tiltas", Aš turiu žinoti — ar NLB, iš prigimties, išjungti WebDAV? Mes prarasti mūsų windows file explorer sąsają į "SharePoint"? Yra Cisco, Sriuba nacių?

Valdymas MOSS / WSS aplinka — palaikymas su Microsoft žinių bazės

Microsoft sukuria žinių bazės straipsnių dieną ir dieną, ir kai kurios svarbios darned žinoti, jei jūs gyvenate SharePoint pasaulyje.

Aš nuolat pagreitinti su jais per paslaugą teikia gera folks at www.kbalertz.com. KBAlertz suteikia galimybę užsiregistruoti į savo mėgstamą MS technologijas ir atsiųsti jums suvirškinti versijos Microsoft KB straipsnių elektroniniu paštu.

Interneto taikymo politikos, Saugumo svetaines ir saugumo apkirpimas — Žinoti jūsų konfigūracijos

(ATNAUJINTA 11/29 paaiškinti, kaip naudotis žiniatinklio taikomosios programos politikos parametrus per vartotojo Sąsają)

Aš viena iš tų "kodėl MOSS daro tai man????" akimirkos šiandien. Galiausiai, tai visi mano kaltė.

Mes turime įmonių MOSS projektas vyksta ir mes norime užtikrinti "vietą užimantis" Sklypai, kad nė vienas vartotojas gali prieiti prie jo ir jos nematote. Tai paprasta:

  1. Eikite į svetainę.
  2. Saugumo paveldimumo.
  3. Pašalinti kiekvieną vartotoją/grupę iš svetainės teisės.

Pirmiau reikia palikti tik svetainės rinkinio administratorius leidus svetainę.

Jei kas nors įeina, jau turėtų peržiūrėti svetainę ir jis turėtų būti saugumo kraštais nuo visiems įprastų vietų.

bet … tai buvo ne. Tuo pačiu metu, Staiga suprantu, kad mano "Joe vartotojas" standartinio vartotojo bandymas sąskaitą Nr priv ne tik skaitymo prieigą turi "svetainės veiksmai" pasirinkimas, visur jis eina. Dvivietis patikrinti vienas dalykas ir patikrinkite kažkas. Galiu pasiimti telefono paskambinti kolega, Tačiau padėkite jį žemyn ir patikrinti ką nors kita. Aš einu pasivaikščioti ir išbandyti viską viską dar kartą. Aš skambinti kolega ir palikti žinutę. Ir tada, pagaliau, Manau, kad ne Ethan's blog, jo darbo grafikas leidžia gana lengvai:

SAMANŲ 2007 turi naują funkciją, vadinamą interneto taikymo politiką. Tai yra saugumo teisės, kurios yra susiję su interneto programa. Šie saugos parametrai nepaisyti jokių saugumo parametras, kuris yra nustatytas svetainių rinkinyje arba svetainės (Interneto) lygio vartotojo.

Greitai apsilankymas interneto taikymo politiką rodo kad "NT AUTHORITYAutentifikuoti vartotojai" buvo suteikta skaityti. Aš pašalinti juos iš sąrašo ir viskas pagaliau pradėjo dirbti kaip tikėtasi. Manau, kad jie buvo įtraukti į pirmąją vietą kažkas su klaidingas įspūdis, kad tai geriausias būdas suteikti skaitymo prieigą visiems įmonės. Ji, bet, štamo citata, "Tai nereiškia ką tu galvoji jis reiškia."

Prieigos interneto taikymo politikos tokiu būdu:

  1. Eiti į centrinė administracija
  2. Pasirinkite programos tvarkymo
  3. Pasirinkite "politikos žiniatinklio programos"
  4. Kad ekranas, Įsitikinkite, kad jums pasirinkti tinkamą žiniatinklio programa. Man, pagal nutylėjimą interneto taikymo vidurio administratorius, kuris negali būti jums reikiamą.

Kai aš turėjau šią problemą, Aš ieškojo frazių ir gavo stebėtinai mažai atsižvelgiant į tiesioginę pagalbą šiuo klausimu:

Svetainės veiksmai matomas visiems vartotojams

Svetainės veiksmai matomas visiems lankytojams

svetainės veiksmai nėra tvarkytinos saugos

užtikrinti MOSS svetainę

Įvadas į samanų saugumo

Technorati Tags:

Greitas ir paprastas: Naudoti fiksuotą raktažodį branduolys paieškos

Greitas ir paprastas instrukcijas:

Redaguoti puslapį ir pridėti paieškos pagrindinių rezultatų puslapio dalies.

Redaguoti žiniatinklio dalis ir išplėsti "Ilgalaikio raktažodį".

Pridėti fiksuotą raktažodžio užklausa (pvz.. ContentType:"Mokymo sąskaita-faktūra" TrainingInvoiceNumber:1111)

Išplėskite rezultatų užklausų parinktys ir pakeisti "žiniatinklio dalies užklausos ID" reikšmė "vartotojo užklausos" (pvz.. "Užklausa 2").

Pastabos:

Naudojant pagrindinius paieškos rezultatus, tokiu būdu leido man sukurti puslapį, kuriame rodoma informacija iš kitą svetainių rinkinio. Klientas turi du pagrindinius svetainės: Padalinių ir produktų.

Produkto svetainių rinkinyje yra, natūraliai pakankamai, informacija apie produktą. Kiekvieno produkto svetainių rinkinio kaupia duomenis iš kelių šaltinių.

Viena iš padalinių, kodai ir bandymai, yra toks šaltinis. Kada vartotojai pasiekti produkto XYZ, tiesiai ant XYZ pagrindinį puslapį, turėtų peržiūrėti kodus ir bandymo duomenų. Nuo kodai ir bandymai vyko į kitą svetainių rinkinio, tai šiek tiek nepatogu. Mes nusprendėme naudoti pagrindinių ieškos rezultatų puslapio dalyje, nes ieška apima svetainių rinkiniai. Kodai ir tyrimų valdo produkto duomenis per pasirinktiniam sąrašui, riboja tam tikro turinio tipo. AA raktinių žodžių užklausą, kurioje naudojama pirmą kartą turinio tipą ir tada susiaurinti paiešką taip, kad vienos eilės produkto numerį į pasirinktinį sąrašą.

Raktažodžio užklausa pirmiau yra, ir. Jis grąžina dokumentų turinio tipo "mokymo sąskaita-faktūra" bei kurių SF numeris yra "1111".

Gražus naudos iš šio požiūrio: Mes galime redaguoti XSL iš pagrindinių ieškos rezultatų puslapio dalies ir sukurti bet kokio formato, kad mes norime.

Pamatyti čia (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) another blogger diskusijų šia tema.

</pabaigos>Prenumeruoti savo dienoraštį.

Papasakok man apie savo dienoraštį!

Jei jums išlaikyti bent minimaliai prijungtame SharePoint Dienoraštis, Prašome pranešti man, komentarai. Aš norėčiau įtraukti jus į mano Dienoraštis sąrašas.

Jei jums išlaikyti dienoraščio, kuris nėra prijungtas prie SharePoint bet nori mane vis tiek pridėti, Leiskite man žinoti. I gali sukurti atskirą dienoraštį sąrašas.

Prašome pateikti:

  • Jūsų dienoraščio URL (akivaizdžiai)
  • Trumpą aprašymą apie savo dienoraštį.

Aš noriu laikyti nuoroda į "aktyvus" Dienoraščiai, kurios aš maždaug apibrėžiant kaip vieną žinutę per savaitę ir mažiau kaip trijų mėnesių. Jei jūs neatitinka šio reikalavimo"" vis tiek pridėti savo vardą į komentarus. Ji * mano * sąrašas todėl aš gali nutraukti savo taisykles, jei aš noriu.

ačiū!

Darbuotojo mokymo grafiką ir medžiagų šabloną — Mažėja klaidų šablone

Klientas pastebėjau šiandien su pirmiau minėtų šabloną.

Kurso vadovai sukurti kursai. Kuriant kursą, vadovas nurodo maksimalų skaičių laisvas vietas.

Šablonas nustato savitarnos registracija. Aš užsiregistruoti, o darbo eigos prie registracijos sąrašą sumažina Charytatywny "laisvas vietas" susijusios su šiam kursui.

Asmenys taip pat gali išsiregistruoti iš kurso. Klaida yra čia. Neišsiregistruosite iš kurso ne padidinti turimų vietų skaitiklis. Todėl, laisvas vietas nėra tiksliai. Šią klaidą apsunkina tai, kad kai laisvas vietas sumažina Charytatywny iki nulio, ne daugiau savitarnos registracija leidžiama.

Laimei, Microsoft teikia darbo eigos šio proceso. Dar geriau, Tai paprastas darbo eigos suskurtas naudojant SharePoint Designer.

Atlikite šiuos aukšto lygio veiksmus jas sutvarkyti:

  1. Ugnį SDP.
  2. Pagrįstas ne mokymo šabloną svetainės prieigos.
  3. Prieiti prie "dalyvio išsiregistruoti" darbo eigos.
  4. Įterpti šiuos veiksmus (Aš padariau jų pirmųjų dviejų etapų):
    1. Apskaičiuoti Kursai:Užpildyti vietų minuso 1 (Išvestis į Kintamasis:kalkių)
    2. (tada) Atnaujinti prekės Kursai

Spustelėkite Baigti ir viskas.

Ekrano nuotraukų:


SharePoint Designer:

vaizdas

Gatavo darbo eigos:

vaizdas

Apskaičiuoti detalizavimas:

vaizdas

Atnaujinti prekės kursuose:

vaizdas

Dažnai duoti geros naujienos; anksti duoti blogos naujienos

Aš jau daug metų konsultantas ir bet patyręs konsultantas žino, geras bendravimas yra vienas iš pagrindinių ramsčių siekiant sėkmingai įgyvendinti projektą. Tai taip akivaizdu, tai tikrai beveik nuobodu kalbėti apie. Tai ne apie generic komunikacijos. Vietoj, Aš rašau apie tamsiau pusėje komunikacijos — blogų naujienų pranešimas.

Savaime suprantama, kad tai gera žinia klientui daroma visą laiką, kuo dažniau. Kas nenori duoti gera naujiena? Kas nemėgsta išgirsti gerų naujienų?

Apie pasitaiko, Bloga naujiena yra nėra įdomus visai. Aš visada kovojo su šia. Iš ankstesnių dienų mano karjeros, Aš žinau, kažkas buvo kreivai su projektu ir ne klientas, Aš būtų darbo laikas spręsti problemą. Aš būtų neteisėtos mano komanda sunkiau dirbti. Tai pakankamai gamtos impulso, manau, kad ne super-žmogaus pastangų gali išgelbėti dieną. Kartais tai veikia, kartais taip nėra. Net tada, kai ji "veikia" tai dažnai labai netvarkingas. Yra siekinys tikrai iki spec kai pagrindinių dalių kokybė buvo sukurta per keletą 60 į 80 valandą savaites?

Kas yra geriausias būdas spręsti bloga žinia? Atsakymas yra: pasakyti, anksti. Negalima laukti, kol likus savaitei iki projekto biud etą bus suvartota. Jei žinote šešių savaičių, kad ten tiesiog nėra pakankamai laiko, kad pristatyti kai kuriais bit pažadėjo funkcijos, Praneškite klientui, čia ir dabar. Klientas gali gauti nusiminusi (tikriausiai bus), gali būti nusikaltimų sudėčių požymių ir kaltinimai ir skauda jausmus. bet, kai emocijas atvėsinkite, ten dar šešias savaites liko apie projektą. Šešias savaites yra gera Çkrovos laiko. Nėra laiko prisitaikyti planus, keisti tvarkaraščius, gauti pokalbį dėl biudžeto plėtiniai (Sėkmės!) ir tiesiog paprastai ateiti į kovą su "faktus ant žemės" ir parengti naują planą, kuris vis dar lemia sėkmingą projektą.

Šiuo atveju: Aš dirbu su projektu būdingas:

  • T&E biudžeto su apribota "ne daugiau kaip" doleriais.
  • A "geriausiai pastangos" žada pristatyti X, Y ir Z iki projekto pabaigos.
  • Trūksta pažadėjo pagrindinių išteklių kliento pusėje. Šie ištekliai buvo negalima sulaikyti dėl tikslo, nei jokių blogų"" priežastis, bet jie nepranešami.
  • Aušra įgyvendinti projekto praėjo pusę mintį, kad ne mes ketiname turėti galimybę pristatyti "Z" (daugiausia dėl to, pažadėjo ištekliai nebuvo galima).
  • Reguliariai būsenos ataskaitas ir "CYA" dokumentacijoje, kuri remia mus (konsultacijų grupė) iki.
  • Glaudžiai susijusių diegimo komanda su narys iš konsultacinės organizacijos (mano įmonė) ir klientas.
  • Tolimas valdymo grupė, abu metaforyczne ir fizinės prasme. Valdymo komanda buvo nukreipta kita didelė įmonė projektą ir dėl vietos trūkumo, diegimo komandos buvo laikomi atskirame pastate Campus, žemyn kalvos ir gana toli gražu "civilizacijos".

Su maždaug šešias savaites kairėje projekto biud etą, Mes (diegimo komandos) žinojo, kad mes buvo problemų. Sutarties sakė, kad mums reikia pristatyti "Z". Nors projektas yra laiko & medžiagų ir nors mes tik pažadėjo "deda visas pastangas" Z ir net nors mes puiki pagrindimą trūksta pristatymas … esmė yra, kad tai ne ieško gerai — Mes buvome not gonna pristatyti Z formos kokybės, kad būtų kiekvienas didžiuotis.

Atpažinti šį, Mes nuvyko į valdymo ir pasakė jiems, kad projekto biudžetas turėtų būti vartojamas iki tam tikros datos ir kad mes problemų su Z.

Mini audra prasiveržė per ateinančius keletą dienų.

Dieną 1: Valdymo komanda kviečia į savo darbuotojus į specialų susitikimą (Mes, konsultantai nebūtų kviečiami). Sutartis yra spausdinami ir visiems įteikė ir eilutę po eilutės peržiūra prasideda. Valdymo personalo nariai užsideda gynybinės. Nemanau, kad ši frazė "Stokholmo sindromas" yra * faktiškai * naudojamas, bet jūs gaunate paveikslėlį. Mes labai stora numegzti grupė, vis dėlto, ir darbuotojai dirba su mumis konsultantai dieną ir už kelis mėnesius dabar.

Dieną 2: Valdymo ragina kitas darbuotojų susitikimas. Jie jaučiasi šiek tiek geriau. Jie nori galimybės ir idėjos, juda į priekį. Jie supranta vis dar šešias savaites likusios projekto biud eto, kuris yra vis dar tinkamas tiek laiko. Vienas iš veiksmų elementų: paskirti susitikimą su visiškai įgyvendinti komanda (įskaitant konsultantai).

Dieną 5: Visa komanda atitinka, konstruktyvus posėdis prasideda ir pradėti naują pasiekiami planą. Dar geriau, Mes jau pradėjo aptarti antrojo etapo ir kliento kviečia mus parengti pasiūlymus, kad etapas iš karto.

Jei mes laukė kol tik tris savaites liko, arba dar blogiau, vieną ar dvi savaites, būtų buvę daug skiriasi. Vietoj konstruktyvų susitikimo iš naujo suderinti projektą, Mes būtų buvo pasitraukė iš būsenos ataskaitas, analizuojant sutartį ir peržiūrėti senus laiškus pateisinti tai ar sprendimu. Mes būtų "pergalės" Tačiau ji tikrai "laimėjo" Šiuo atveju?

Taigi, Jei jūs turite duoti blogos naujienos, suteikti jai anksti. Bloga žinia pateikta vėlai nėra tik blogas, Tai siaubinga.