Kuukausiarkistot: Lokakuuta 2007

SharePoint Designer — Mukautetun toiminnon suorittamiseen käyttäjän määrittämiä funktioita, C#

PÄIVITYS: Tämä on vapautettu CodePlex tähän: http://www.codeplex.com/spdwfextensions

PÄIVITYS: Ks. tästä uusimman julkaisutiedot: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

PÄIVITYS: Ks. tästä ajatukseni, commercializing Tämä projekti: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tämä hanke tarjoaa mukautetun tehtävän SharePoint Designerissa. Tähän mukautettuun toimintoon vedota (lähettäminen) mitään C#-toimintoa, jotka osaksi linkitetyn kokoonpanon.

Lokakuun lopussa, 2007, Tämä on vain alustava versio hankkeen. Suunnitelma laajentaa useita lisätoimintoja, kuten substring, indeksi, korvaa, vetoamalla verkkopalveluista ja jotain, joka näyttää hyödyllistä tai mielenkiintoista. Aion myös lähettää tämän codeplex kun olen toimimaan yhdessä tällä rintamalla. Tämä on myös sijoitettavia ratkaisu jossain vaiheessa.

Jos sinulla on kommentteja, kysymyksiä tai ehdotuksia, jättää ne kommentit tai sähköpostitse minulle.

Disclaimer:

En tehdä missään nimessä vaatimuksistaan sopivuuden muuhun. Käytä omalla vastuullasi.

Asennuksen vaiheet (noudatettava kunkin WFE tilalla):

1. Lataa .zip ja pura.

2. Asenna .dll GAC. Yleensä avoinna c:\windowsassembly käyttämällä Windowsin Resurssienhallinta ja kopioi sinne.

3. Muokkaa web.config kokoonpanon lisääminen turvallisten ohjausobjektien:

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

<authorizedType Assembly = "SpdGenericInterface, Versio = tulee ilmoittaa yleisessä muodossa, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Lupa = "True" />

4. Kopioi "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Huomaa, että edellä sijainti on erityisesti Englannin kielen laitokset.

5. Sulje SharePoint Designer (Jos se on jo auki).

6. iisreset

7. Avaa SPD ja luo uusi työnkulku.

Jos kaikki menee hyvin, sinun pitäisi palkita uuden luokan toiminta:

kuva

Muistiinpanot:

Ks. Täällä (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) loistava katsaus luominen, asennus ja konfigurointi ratkaisu kuin tämä.

.Zip on suunniteltu poimimaan suoraan käyttäjälle c:\ asema. Jos teet tämän, Kun avaat projektin ja kaikki polut vastaa.

Käyttää tätä visual studiossa, luultavasti tarvitse asentaa "Extensions for Windows WF".

Ensimmäinen Lataa sisältää vain yhden "toiminto", "ToLower()". Lisätä toiminnallisuutta, lisätä sen Execute-menetelmällä kuten:

 suojattu Ohita ActivityExecutionStatus
          Suorittaa(ActivityExecutionContext-tyyppi executionContext)
        {

            merkkijono functionToDispatch;
            functionToDispatch = Tämä.DispatchFunction.ToLower();

            kytkin (functionToDispatch)
            {
                tapauksessa "tolower()":
                    {
                        Tämä.OutResult1 = Tämä.InParam1.ToLower();
                        tauko;
                    }

                oletus:
                    {
                        Tämä.OutResult1 = "Tuntemattoman funktion: [" + Tämä.DispatchFunction + "].";
                        tauko;
                    }
            }

            paluu ActivityExecutionStatus.Suljettu;
        } // ActivityExecutionStatus

    }

Sitten, uudelleen rakentaa projekti ja kopioi kokoonpano GAC. Odotan iisreset olisi tarpeen.

Ohjelma-asiakirjan työnkulun mukautetun toiminnon – Saat <WorkflowInfo> tunnisteen oikeus välttää turhautuminen

Luontiin mukautetun toiminnon osalta SharePoint Designer sisältää osan luominen "-.actions" tiedosto.

Olen löytänyt ja yrittänyt käyttää näyte-malli, joka käynnistyy käytöstä:

<?XML versio="1.0" koodaus="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Toiminnot Juokseva="sitten" Samanaikaisesti="ja">

Kuitenkin, että xmlns-määritteen estää toimimasta ympäristö. Minun toimet eivät näy SPD.

Ratkaisu on poistaa xmlns-määritteen, tehdä iisreset ja sulje/uudelleen-open SPD.

Nopea ja yksinkertainen: Määritä MOSS etsiä tietyssä asiakirjakirjastossa

Katso lisätietoja ohjeaiheesta päivittäminen (I) alla (11/24/07) päivänä Microsoft Office SharePoint Server määrittämisestä 2007 Hakemisto ja indeksoinnin Etsi verkkokansiot

Tavoite: Haluan suorittaa haku vain tietyssä asiakirjakirjastossa. Tässä tapauksessa, asiakirjakirjasto sisältää koulutus asiakirjat.

Vaiheet:

1. Asiakirjakirjaston URL-osoite.

2. Luoda rajaus:

Siirry keskitettyyn hallintaan.

Käyttää jaettujen palveluiden tarjoajan.

Mene "Hae asetukset".

Selaa alue-kohdasta ja valitse "Näytä käyttöalueet".

Luo uusi käyttöalue. Anna nimi ja kuvaus.

3. Määritä indeksoinnin käyttöaluesääntöjen:

Lisää sääntö, joka määrittää asiakirjakirjaston tämän alueen.

Valitse "Internet-osoite" varten "Käyttöaluesäännön tyyppi".

Kirjoita kansion nimi (ks. #1 Edellä).

Hyväksy oletusarvo "Sisällytä-.

Odottaa mahdollisuus päivittää (tai käynnistää sen manuaalisesti).

4. Ota käyttöön sivustokokoelman soveltamisala.

Siirry sivustokokoelman, johon haluat käyttää tätä liikkumavaraa.

Lisää uuden vaikutusalueen sopiva näyttöryhmä tai ryhmät.

5. Etsi!

Tässä vaiheessa, Olet valmis. Olettaen, että soveltamisalaan on kunnolla määritelty, se on saatavilla laajuuksia avattavat luettelot yksinkertainen ja tarkennettuja hakuja ja kun käytät että, Saat tuloksia.

Muistiinpanot:

Olen kirjoittanut tämän blogimerkinnän koska hauissa yksinkertainen soveltamisala asennuksen ilmaantunut Kemiallinen käyttämällä lauseita, kuten:

  • Määritä käyttöalueiden MOSS
  • Määritä Etsi soveltamisala moss
  • laajuuksia SharePointissa 2007
  • laajuuksia SharePointissa
  • Etsi asiakirjan Kirjasto moss
  • laajuuksia primer moss

Voit luoda etsintäalueen kansio, paitsi koko asiakirjakirjaston.

Vaikutusalue on jakaa useita sivustokokoelmia (Näin ollen, "jaettu palvelu").

Voit luoda mahdollisuuksia sivustokokoelmatasolla, itse. Kuitenkin, Mieluummin mennä keskitetyn hallinnan, koska voin aloittaa selaamisen sieltä. Et voi aloittaa selaamisen sivustokokoelmasta.

PÄIVITYS (I) Alkaen 11/24/07:

Kai Shang koota erinomainen asettaa oikeus Microsoft Office SharePoint Server määrittämisestä 2007 Hakemisto ja indeksoinnin Etsi verkkokansiot @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,

Ei keittoa sinulle! On Cisco keitto natsi NLB-tuotteita?

Tänään, Yritin käyttää asiakirjakirjaston windows Explorerin kautta. Tämä doc lib asuu sisällä järjestelmän, joka koostuu kahdesta WFE kuormitus tasataan jonkinlainen Cisco NLB-ratkaisua. (Jos/kun network wizards kertoa, mitä se on, I päivittää tämän postitse).

Resurssienhallinta ei saanut yhteyttä. Tein hieman tutkimusta ja lopulta, network wizards sanoi, että WebDAV on poistanut / ei tue / alla NLB ihmisarvon.

Niin, olettaen network wizards vain kerro minulle verkon ohjatun vastaa "kestää kauan kävellä pois lyhyellä sillalla", Täytyy ihmetellä — Onko NLB, luonteeltaan, WebDAVin poistaminen käytöstä? Menetämme windows file explorer käyttöliittymän SharePointin? On Cisco Keitto natsi?

Toimitusjohtaja MOSS / WSS-ympäristöissä — pysyä mukana Microsoftin knowledge Base-tietokannassa

Microsoft luo tietopankin artikkeleita päivä ja päivä ulos, ja jotkut niistä ovat darned tärkeää tietää, jos asut SharePoint maailmaa.

Pidän tahdissa ne kautta palvelua tarjoavat hyvät ihmiset www.kbalertz.com. KBAlertz voit ilmoittautua suosikki MS-tekniikan ja lähettävät sulattaa versioita Microsoft KB artikkeleita sähköpostitse.

Web-sovelluksen käytäntö, Turvallisuus-sivustot ja suojauksen viimeistely — Tietää kokoonpanon

(PÄIVITETTY 11/29 selittää miten käyttää web-sovelluksen käytäntöasetukset kautta UI)

Minulla oli yksi näistä "Miksi MOSS tekee tämän minulle????" hetkiä tänään. Lopulta, se on minun syytäni.

Meillä on jo yritysprojekti MOSS meneillään ja haluamme varmistaa paikka haltija"" sivustoja niin, että yksikään käyttäjä voi käyttää sitä tai nähdä sen. Se on helppoa:

  1. Siirry sivustoon.
  2. Turvallisuus periytyminen.
  3. Jokaisen käyttäjän tai ryhmän poistaminen sivuston käyttöoikeudet.

Edellä pitäisi jättää vain sivustokokoelman järjestelmänvalvojan käyttöoikeuksia sivuston.

Jos joku muu kirjaa, ne pitäisi enää nähdä sivuston ja sen pitäisi olla turvallisuus leikataan tavallisista paikoista.

Mutta … se ei ollut. Samaan aikaan, Yhtäkkiä ymmärtää, että minun Joe käyttäjä"" tavallisen käyttäjän testi tili ei priv kuin rajoitetut lukuoikeudet on "sivuston toiminnot" valinta, kaikkialla hän menee. Saan Tarkista yksi asia ja tarkistaa jotain muuta. Poimia Puhelin soittaa kollegan, mutta laita se alas ja tarkistaa jotain muuta. Mennä kävelylle ja kokeilla kaikkea uudelleen. Pyydän kollegani ja jättää viestin. Ja sitten, Lopuksi, Minusta se on Ethan blogi, hänen avaaminen kaavio tekee melko yksinkertainen:

MOSS 2007 on uusi ominaisuus nimeltään Web Application Policies. Nämä ovat oikeuksia, jotka on sidottu Web-sovellus. Nämä suojausasetukset ohittaa suojausasetus, joka on määritetty sivustokokoelman tai sivuston (Web) käyttäjän tasolla.

Pikainen vierailu web-sovelluksen yleiset ohjelmat että NT Authorityauthenticated users"" oli myönnetty täydet lukuoikeudet. Poistin ne luettelosta ja kaikki lopulta aloitti odotetusti. Uskon, että ne on lisätty ensimmäinen paikka joku väärä vaikutelma, että se on paras tapa myöntää lukuoikeudet kaikille yrityksen. Se, Mutta, paineita tarjous, "Se ei tarkoita, mitä mieltä se tarkoittaa."

Access web Sovelluskäytännöt näin:

  1. Siirry keskitettyyn hallintaan
  2. Valitse sovellusten hallinta
  3. Valitse "Web-sovelluksen käytäntö"
  4. Että näyttö, Varmista, että voit valita oikea web-sovellus. Minulle, Oletusarvo on keskitetyn hallinnan, joka on haluamasi web-sovellus.

Kun minulla oli tämä ongelma, Olen etsinyt seuraavista merkinnöistä ja sai yllättävän vähän suhteessa suoraa apua tästä aiheesta:

Sivuston toiminnot näkyvät kaikille käyttäjille

Sivuston toiminnot näkyvät kaikille käyttäjille

sivuston toiminnot eivät ole tietoturvan lujittamista

turvallinen MOSS sivusto

Johdatus moss turvallisuus

Technorati Tags:

Nopea ja yksinkertainen: Kiinteä avainsanan kysely käyttää Core hakutuloksissa

Nopea ja yksinkertainen ohjeita:

Sivun muokkaaminen ja Core hakutulokset-web-osan lisääminen.

Muokkaa web-osa ja laajenna "Kiinteä avainsanan kysely".

Lisää Kiinteät avainsana-kysely (virrankatkaisu. ContentType:"Koulutus-lasku" TrainingInvoiceNumber:1111)

Laajenna tulokset Kyselyasetukset ja muuttaa "Cross-Web-osan Kyselytunnus" Muut kuin käyttäjän kyselyn"arvo" (virrankatkaisu. "Kyselyn 2").

Muistiinpanot:

Tällä tavalla saa minut core hakutulosten avulla voit luoda sivun, joka näyttää tietoja toisen sivustokokoelman. Asiakas on kaksi tärkeä sivusto: Tuotteiden ja yksiköt.

Tuote-sivustokokoelma sisältää, luonnollisesti tarpeeksi, tuotetiedot. Kunkin tuotteen sivustokokoelman aggregaatteja tietoja useista lähteistä.

Yksi yksiköt, koodit ja testaus, on tällainen lähde. Kun käyttäjät käyttää tuotteen XYZ, ne pitäisi nähdä koodit ja testaamisesta suoraan XYZ-pääsivulle. Koska koodit ja testaus isännöi sivustokokoelma, se on hieman hankala. Päätimme käyttää core Etsi tulosten WWW-osassa, sillä haku kattaa sivustokokoelmat. Koodit ja testaaminen onnistuu tuotteen dataa mukautetun luettelon, jotka rajoittavat tiettyä sisältölajia. Aa avainsanahakulauseke, joka käyttää ensin sisällön tyyppi ja rajata haun vain yhden rivin Tuotenumero mukautetun luettelon.

Edellä avainsanahakulauseke on ja. Se palauttaa asiakirjojen sisällön tyyppi "koulutus lasku" ja jos laskunumero on "1 111".

Nizzan hyötyä tämän lähestymistavan: Voimme muokata XSL core Etsi tulokset web-osasta ja luoda missä tahansa muodossa, että haluamme.

Katso täältä (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) toinen blogger-keskusteluun aiheesta.

</loppu>Tilaa blogiin.

Kerro minulle blogi!

Jos haluat säilyttää blogi, joka liittyy ainakin minimaalisesti SharePoint, Kerro minulle kommenteissa. Haluaisin lisätä sinut minun blogilista.

Jos haluat säilyttää blogi, joka ei ole liitetty SharePoint mutta halua lisätä ainakin, antaa we osata. I voi luoda erillinen blogilista.

Antakaa:

  • Blogisi URL-osoite (tietenkin)
  • Lyhyen kuvauksen blogi.

Haluan pitää yhteyttä "aktiivinen" Blogit, joka olen noin määritellään yksi virka viikossa ja vähintään kolme kuukautta. Jos et täytä tätä vaatimusta"" Lisää kommentteja joka tapauksessa. On * minun * luettelo, jotta voin jättää omaan, jos haluan.

Kiitos!

Työntekijän harjoitusohjelman ja materiaalien malli — Vähenemä vian mallin

Asiakkaan huomannut vian tänään kanssa edellä mainittu malli.

Kurssin johtajat luovat kurssit. Kun luot kurssin, johtaja määrittää enimmäismäärän vapaita paikkoja.

Mallissa on itsepalvelu Ilmoittautuminen. Liityn ja työnkulku liitetään rekisteröinti lista vähentää "vapaita paikkoja" liittyy että kurssi.

Yksityishenkilöt voivat perua kurssin. Vika on tässä. Kirjaamaton kurssin ei kasva paikkojen counter. Tämän seurauksena, vapaita paikkoja ei ole tarkka. Tämä vika on vielä se, että kun paikkojen vähentää nollaan, enää itsepalvelun rekisteröinti ei sallittu.

Onneksi, Microsoft tarjoaa työnkulun tämän prosessin. Vielä parempi, se on luotu kautta SharePoint Designer suoraviivainen työnkulku.

Voit korjata sen korkean tason seuraavasti:

  1. Palo SDP.
  2. Pääsy sivuston perustuu pois koulutuksen mallin.
  3. Käyttää "osallistujien rekisteröinnin poistaminen" työnkulun.
  4. Aseta seuraavasti (Tein ne kaksi ensimmäistä vaihetta):
    1. Laske Kurssit:Täytetyt istuimet vähennettynä 1 (Lähtö Muuttuja:Calc)
    2. (sitten) Päivitä kohde luettelossa Kurssit

Valitsemalla valmis ja olet valmis.

Irtoseinä ammus:


SharePoint Designer:

kuva

Valmiin työnkulun:

kuva

Laske porautuminen:

kuva

Päivitä kohde kurssit:

kuva

Antaa hyviä uutisia usein; antaa huonoja uutisia jo

Olen ollut konsulttina paljon vuosia ja kuten kokenut konsultti tietää, Hyvä viestintä on yksi keskeisistä pilareista hankkeen onnistunutta toteutusta. Se on niin selvää, se on oikeastaan melkein tylsää puhua. Tämä ei ole postaus yleinen viestintä. Sen sijaan, Olen kirjallisesti tiedonannon pimeä puoli — huonojen uutisten kertominen.

On sanomattakin selvää, että jossa hyvä uutinen asiakkaalle tapahtuu koko ajan, niin usein. Joka ei halua antaa hyvä uutinen? Kuka ei pidä kuulla hyviä uutisia?

Kääntöpuoli, huonoja uutisia ei ole hauskaa ollenkaan. Olen aina taistellut tämän. Aiemmissa päivää urani, Haluaisin tietää jotain oli pieleen projekti ja kertoa asiakkaalle, Haluan työskennellä pitempään ratkaisemaan ongelman. Velvoittamaan ryhmäni töitä. Se on niin impulssi ajatella Super-ihmisen työtä voi pelastaa päivän. Joskus tämä toimii, Joskus se ei. Vaikka se "toimii" se on usein sekalainen seurakunta. On toimituksen oikeastaan jopa spec, kun keskeiset osat laatu on kehitetty useita 60 - 80 tuntia viikossa?

Mikä on paras tapa käsitellä huonoja uutisia? Vastaus on: Kerro se aikaisin. Älä odota viikkoa ennen kuluttaa hankkeen budjetista. Jos tiedät, että kuuden viikon ei yksinkertaisesti ole riittävästi aikaa toimittaa jokin avaimenlehti-lta luvattu toimivuus, Pyydä asiakasta juuri silloin ja siellä. Asiakas voi pahastua (luultavasti), voi olla yhteisiä vähimmäissääntöjä ja syytöksiä ja loukata tunteita. Mutta, Kun tunteet rauhoittua, siellä on vielä kuusi viikkoa jäljellä hankkeen. Kuusi viikkoa on hyvä kimpale aikaa. On aika muuttaa suunnitelmat, muuttaa aikatauluja, panna alulle talousarvion laajennuksia (Lykkyä tykö!) ja muuten vaan tarttua "tosiseikoista kentällä" ja laatia uusi suunnitelma, joka edelleen johtaa onnistunut projekti.

Esimerkki: Olen työskennellyt hankkeen ominaista:

  • T&E talousarvion rajattu "ei saa ylittää" dollarin summa.
  • "Paras pyritään" lupaus antaa X, Y ja Z hankkeen päättymisen.
  • Luvattu keskeisten resurssien asiakkaan puolella. Nämä resurssit pidätettiin ei tarkoituksella, eikä mitään "bad" syy, mutta salassapidon.
  • Kynnyksellä toteutus projektin kulunut puolivälissä, että emme aio voi tuottaa "Z" (pääasiassa siksi, että luvatut varat eivät käytettävissä).
  • Säännöllinen tilaraportit ja "hänet CYA" asiakirjat, jotka tukevat meitä (kuultuaan ryhmän) ylös.
  • Tiiviisti neuloa käyttöönottotiimi konsultointi organisaation jäsenet (Oma yritys) ja asiakkaan.
  • Kaukana johtoryhmä, tavallaan molemmat metaforinen ja fyysinen. Johtoryhmä oli keskittynyt toisen suuryritys ja Tilavaatimusten vuoksi, käyttöönottotiimi oli majoitettu erillisessä rakennuksessa kampuksella, hill ja suhteellisen kaukana "civilization".

Noin kuusi viikkoa jäljellä hankkeen budjettiin, Olemme (käyttöönottotiimi) tiesi että olimme ongelmia. Sopimus sanoi, että meidän piti antaa "Z". Vaikka hanke on aika & materiaalit ja vaikka me lupasimme "parhaansa" Z ja jopa vaikka meillä oli suuri perustelut puuttuvat toimitus … Tärkeintä on, että se ei ollut hyvältä — Emme aio antaa Z muodon laatua, joka tekee kenenkään ylpeä.

Tunnustavat tämän, menimme hallinta ja kertoi heille, että projektibudjetti kulutetaan tiettyyn päivämäärään mennessä ja että olimme pulassa z.

Mini firestorm puhkesi muutaman päivän.

Päivä 1: Johtoryhmän kutsuu koolle henkilöstöä sen (Olemme, konsultit eivät ole kutsuttu). Sopimukset ovat painettu ja luovutetaan kaikille, ja rivi kerrallaan uudelleen ensues. Hallinta tuo henkilöstön puolustuskannalla. En usko, että lause "Stockholm Syndrome" on * todella * käyttää, mutta saat kuvan. Olemme tiivis ryhmä, Loppujen lopuksi, ja henkilökunta on työskennellyt kanssamme konsultit päivä sisään ja ulos useita kuukausia.

Päivä 2: Hallinta vaatii toisen henkilökunnan kokouksessa. Vähän paremmin. He haluavat vaihtoehtoja ja ideoita eteenpäin. He ymmärtävät, on vielä kuusi viikkoa jäljellä Tämänhetkinen projektibudjetti, joka on vielä kunnon vähän aikaa. Yksi tehtävien jako: kokouksen täysimääräisesti joukkue (kuten konsultit).

Päivä 5: Koko joukkue kokoontuu, rakentava tapaaminen ensues ja uusi saavutettavissa suunnitelma toteutetaan. Vielä parempi, Olemme jo aloittaneet keskustelun toinen vaihe ja asiakas pyytää meitä laatimaan ehdotuksia kyseisen vaiheen välittömästi.

Jos olisimme odottaneet ennen kuin vain kolme viikkoa pysyneet, tai vielä pahempaa, yhden tai kahden viikon, olisi ollut paljon erilaisia. Sen sijaan, että rakentava kokouksen uudelleen-align hankkeen, Meidän vetänyt pois tilaraportit, jäsentäminen sopimuksen ja tarkistaa vanhoja sähköposteja perustella päätösten. Meidän olisi "voittanut" mutta se todella "voittaa" Tässä tapauksessa?

Niin, Jos sinulla on antaa huonoja uutisia, antaa sille jo. Huonoja uutisia, koska myöhään ei ole vain huono, se on kamala.