Hurtig og enkel: Gøre en InfoPath-formular skrivebeskyttet (InfoPath danner Services i MOSS)

Der er en fælles virksomhed scenarie som dette:

  • Bruger udfylder en InfoPath-formular.
  • Sender formular.
  • Langvarige arbejdsgangsprocessen skydes i gang.
  • Mens arbejdsprocessen kører, Vi ønsker ikke nogen til at ændre indholdet af formularen.

Eksemplet office.microsoft.com beskriver, hvordan du opretter en separat "view" og markere den hele opfattelse som skrivebeskyttet. Dette er en brugbar metode, men har den ulempe, at du har effektivt oprettet to hele versioner af samme form og skal nu holde dem synkroniseret manuelt. Hvis du føjer et felt til visningen redigeres, Du skal derefter tilføje den til de ikke-redigerbare visning samt. Over tid, med forskellige udviklere, der kan være nogle divergens.

Dette alternativ kunne fungere bedre i nogle tilfælde:

  • Tilføje et nyt felt til formularen kaldet "IsEditable".
  • Angive standardværdien til true.
  • Fremme det, når du udgiver til MOSS.
  • I arbejdsprocessen, Angiv værdien af IsEditble til falsk.
  • Gå tilbage til formularen.
  • Tilføje en regel, at den "ved åbning af formen", Deaktiver din Gem knappen når IsEditable er false.

Ulempen at denne tilgang er at alle felterne stadig bliver redigerbare på skærmen. Brugeren kan få et falsk indtryk af at de faktisk kan ændre indhold. Du kan afhjælpe, ved at sætte i noget tekst, at formen er deaktiveret, eventuelt i store røde bogstaver hen over toppen af siden.

I et projekt, Jeg oprettet en "status for arbejdsproces" Se. Som arbejdsprocessen skred frem, det vil opdatere specifikke statusfelter, der var blevet forfremmet fra formen. Når brugeren åbnede formen, "open-form" reglen skiftede automatisk til at se og brugeren havde en dejlig lille summarisk status.

</slutningen>

Abonner på min blog.

Bruge semaforer i SharePoint Designer arbejdsprocessen til at forhindre endeløse sløjfer

Det er muligt at forårsage en endeløs løkke i en SharePoint Designer arbejdsprocessen. En fælles gennemførelse mønster som dette forårsager problemet:

  • Oprette en arbejdsproces og tilknyttes en liste.
  • Angive at det skal start på oprette nye emner og opdatering af eksisterende poster.
  • Et trin i arbejdsprocessen opdaterer et felt i "Aktuelle element".
  • Da det aktuelle element ændret, arbejdsprocessen starter forfra.

At forhindre denne endeløs sløjfe, gennemføre en simpel semaphore:

  • Tilføje en webstedskolonne (eller kolonne på listen/biblioteket hvis du ikke bruger indholdstyper).
  • Skjule det fra siden Rediger (let at gøre, hvis en webstedskolonne via dets egenskaber, ikke så let, hvis en listekolonne).
  • I arbejdsprocessen, kontrollere hvis værdien af kolonnen semaphore er tom.
  • Hvis det er tomt, sæt den til en ikke-tom værdi og fortsætte.
  • Hvis er imidlertid ikke er tomt, Afslut straks.

Dette kan blive en temmelig nuanceret løsning, afhængigt af virksomhedens behov og så videre, men det har været et brugbart mønster, når jeg har brug for det.

</slutningen>

Technorati Tags:

Abonner på min blog.

Udviklere: Hvordan lærer SharePoint?

OPDATERING: 04/25/08: Var ved at indhente på nogle blogindlæg og fundet et link til denne artikel: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Jeg gør opmærksom på det fordi ud over at spørge, "hvordan kan jeg lære sharepoint?", nogle mennesker spørger "Hvorfor skal jeg lære sharepoint?". Denne artikel besvarer delvist den senere.

I de sidste flere måneder, et dusin eller flere folk fra hele verden har været e-maile mig og spørger de generelle spørgsmål, "Hvordan kan jeg lære SharePoint?"

Jeg er næppe autoritative, men jeg har haft nogle succes (og forsøger at få bedre hele tiden) så jeg tænkte ville jeg dokumentere min personlige vej kort. Andre kan finde det værdifulde.

Inden jeg gør det, Jeg ønsker blot at påpege, at det er indlysende for mig, baseret på disse personlige e-mails og de endnu større antal MSDN / SharePoint Universitet indlæg af samme art, der findes store udvikler interesse i at komme op i fart med WSS/mos. Jeg spekulerer på, hvad det vil være som et år fra nu … nemmere at finde god SharePoint talent? Det samme? Er folk forpligter sig til platformen med en hastighed, der er tilstrækkelig til at holde trit med efterspørgslen efter gode ressourcer? Hvordan kunne du selv finde noget som det ud fra en WAG?

Pauls køreplan

Jeg blev ansat ved de gode folk på Conchango, mens jeg har fulgt denne køreplan på fuld tid. Det betyder, at fra et læringsperspektiv, Jeg var aktivt engageret i projekter, som jeg har fulgt de trin, jeg skitserer nedenfor.

Nogle grundlæggende begreber

For folk ind i denne verden, der er to centrale akronymer:

  • WSS: Windows SharePoint Services
  • MOSS: Microsoft Office SharePoint Server

WSS er "gratis" ved at have bundtet med windows server 2003 (eller i det mindste kan downloades fra MS). Jeg sætter anførselstegn omkring gratis, fordi du har brug for en boks, en gyldig licens til o/s og sandsynligvis SQL (selv om der er en "gratis" slags SQL så godt).

MOSS er bygget oven på WSS og udvider det. Der er ingen MOSS uden WSS. MOSS er ikke gratis.

Måske ikke dag ét, men snart efter at du har nogle grundlæggende kendskab til platformen, Det er vigtigt at lære af forskellene. For eksempel, en kraftfuld webdel, Webdelen indholdsforespørgsel, er en funktion, MOSS og ikke tilgængelig WSS. Folk gøre ofte den forkerte antagelse, at CQWP er tilgængelig i WSS og derefter ender scrambling for en nødløsning foranstaltning, når de indser deres fejl.

Ramte bøger

Jeg begyndte at arbejde med WSS/mos på om 01/02/2007. Jeg havde en lille forudgående erfaring med SPS 2003 men meget lidt. At få mig i gang, Jeg har købt den to bøger er opført her (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Jeg startede med den store blå administration bog. Naturligt, Det dækker administration. På samme tid, Det giver et overblik over alle MOSS funktioner (og WSS funktioner samt).

For mig, Det er ikke så vigtigt at huske alle de forskellige detaljer (indtil det er tid til at få certificeret) men det er godt at vide grænser. (Jeg følger denne samme tilgang i 1st person skydespil jeg spiller på xbox eller PC — Jeg indtaster et rum og tendens til at gøre en uret løkke, indtil jeg får tilbage hvor jeg startede. Jeg føler bare bedre at kende boksen jeg i form.)

Efter at have læst den store blå bog, Jeg vil læse det hele inde i WSS bog. Det dykker dybt ind i problemer den udviklere pleje mest om.

Oprette et virtuelt miljø

For at gøre enhver udvikling eller korrekt brug af miljøet, du har brug for en fuld blæst windows serveroperativsystem med SharePoint Designer, Visual Studio 2005 (2008 værker, men nogle nyttige værktøjer har endnu at blive porteret som skrivning af denne artikel), InfoPath 2007 og nogle andre ting. Der er mange gode blogindlæg der beskriver denne proces. Jeg ville have et kig på disse to:

Derudover, Andrew Connell delte sine erfaringer med VMWare her:

Brug din foretrukne søgemaskine til at se, hvad andre mennesker gør. Det er en nyttig læring øvelse i sig selv.

Bruge et par minutter vredt fordømme det faktum, at du har brug for en servermiljø at gøre udvikling. Men … gider ikke blogge om det, eller sende det til MSDN-forummer. It’s already been done 🙂. I stedet, favne det og gå videre. Du vil være bedre stillet til det.

Bliv certificeret

Jeg mener, at MS SharePoint certifikatstien, der består fire eksamener, er udtømmende. Jeg foreslår, at du følger deres online forberedelse guide og gøre dit bedste for at forstå hver af områderne af test.

JEG Gør ikke foreslå, at du tager eksamen blot at passere det. JEG Gør ikke foreslå, at du bruger en af "brain dumpet" stil 3rd part "værktøjer" for at videregive MS tests. Hvis du kan tage testen, pass det baseret på en kombination af din egen instrueret study og hands-on erfaring, du vil være en stærkere udvikler og job kandidat til det.

Der er fire tests i to "spor":

Udvikleren:

Admin:

Jeg anbefaler, at udviklere studere for alle disse eksamener. Du vil være stærk for dem, Selvom jeg formoder, at hvis du sprang over admin eksamener, du ville få ved.

Jeg fandt WSS versionen til at være betydeligt mere udfordrende end de tilsvarende MOSS versioner, meget til min overraskelse. Jeg var i en klasse for nylig og flere andre gjorde det samme punkt.

Mens jeg studerede til den 70-542 eksamen (MOSS udvikling) Jeg sporede min undersøgelse ressourcer. Disse kan være nyttige for dig så godt: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Sæt dig selv i Fællesskabet

Fællesskabets SharePoint er levende, stærke og voksende større hele tiden.

Du kigge på følgende for at starte:

  • Blogs
  • Fora
  • CodePlex
  • Twitter

Blogs

Hvis du ikke forstår RSS, Stop alt og lære det. Det vil tage 10 minutter til at lære det, måske en anden 10 minutter til at finde en web-baseret RSS-læser (Jeg kan godt lide google reader, www.Google.com/ læser).

Start by adding this blog to your RSS reader 🙂

Næste, tilføje www.sharepointblogs.com til din læser. De samlede mange blogs i en enkelt feed.

Over tid, Du kan finde blogs, der ikke er samlet på den måde. Blot tilføje dem individuelt.

Jeg abonnere på et par dusin blogs, som jeg har ophobes i det sidste år. Hvis du vil, Jeg kan eksportere min liste og mail det.

Til sidst, kan du starte din egen blog. Personligt mener jeg, at en række blogindlæg der beskriver en "newbie's" fremskridt lære WSS/MOSS ville være en interessant serie. Jeg ville ønske jeg havde gjort mig.

Fora

Jeg deltage aktivt i to forumgrupper: MSDN og SharePoint Universitet.

Fora er gode steder at lære. Folk spørger spørgsmål lige fra den meget enkle ("Hvordan kan jeg oprette en webstedskolonne") at den gik i panik ("Min server er nede!") mere hypotetisk design spørgsmål.

Når du får en smag af miljøet, Begiv dig ud og begynde at besvare. Kort direkte interagere med en kunde, intet er bedre end dette for hænder på erfaringer.

CodePlex

Gå til www.Codeplex.com.

Tjek det ud og Søg efter SharePoint projekter.

Abonner på den daglige Resumé Codeplex feed i din feed-reader.

Tilføje nye SharePoint projekter til din feed-reader.

Til sidst, efter læsning fora og vender ned din egen WSS/MOSS dæmoner, overveje at sammensætte dit eget codeplex projekt.

Twitter

Som jeg skriver denne blog, en masse af SharePoint folk er begyndt at bruge Twitter.

Det er svært at karakterisere Twitter. Du skal bare nødt til at tjekke dig selv.

Konklusion

Der ombrydes op min køreplanen og gør mig aktuelle. Jeg begyndt lige at bruge Twitter for to uger siden.

WSS/MOSS er en meget cool platform og Fællesskabet vokser hele tiden. Bruge fællesskabsressourcer til at forbedre dine færdigheder og nyd turen!

</slutningen>

Abonner på min blog.

Technorati Tags: ,

Data Protection Manager: Virker som en stor SharePoint Backup/Restore løsning

På den New Jersey SharePoint bruger gruppe møde i aftes, Microsoft Sr. produktspecialist DuWayne Harrison præsenteret Microsoft Data Protection Manager 2007. DuWayne var stor (og han blev støttet af en eller to kolleger fra publikum hvis navne jeg ikke husker). Du kan få præsentationsmateriale her.

Indtil i går aftes, Jeg har aldrig hørt om DPM.

Jeg er ikke en system admin type person, så jeg skriver dette fra SharePoint konsulent perspektiv og kan få nogle af ord forkert. Til mig, DPM er en backup/restore løsning for Microsoft "kram":

  • Filer
  • SQL
  • O/S
  • Virtuelle maskiner (Live backup af VM, selv om VM selv kører Unix).
  • Nøgne metal recovery (dvs. katastrofale hardwarefejl).

Ud over at ting, som jeg ville overveje for at være minimale krav til enhver form for "real" sikkerhedskopiering/gendannelse produkt, DPM har også indbygget intelligens til SharePoint. Det forstår om server gårde og lader dig gendanne:

  • Hele databaser (strømsparetilstand. indhold, config, osv).
  • Grupper af websteder
  • Individuelle websteder
  • Enkelte varer (strømsparetilstand. dokumenter).

Den faktiske gendannelsesprocessen involverer udvinding mål data fra backup og gemme det i en "Gendan farm" og så derfra, flytter det til produktionsmiljøet (eller hvor du ønsker at gendanne). Jeg tror, det er problemfri, men der var en masse vægt på behovet for en "Gendan farm". Gendan farm behøver ikke stemmer overens med produktionsmiljøet hver især (hovedsagelig i fysisk topologi) men behøver at matche i form af skabeloner, versioner, osv.

Jeg kunne ikke se en fuldstændig ende til demo, men DuWayne viste skærmbilleder, og nogle live demoer. Det synes at være så god, som det skal være, i det mindste for en moderat størrelse miljø.

Jeg blev især slået af prissætningen. Naturligvis, ikke holde mig til dette, men jeg tror, den dyreste prissætning er nogenlunde som følger (i USD):

  • $600 for DPM, selv.
  • Hardware til en DPM-serveren (og tilhørende ting for medier og alt det).
  • $450 for hver server ønsker du at sikkerhedskopiere ("enterprise" licens).

En fem serverfarm ville koste på de fleste:

  • $600 for DPM
  • $450 x 5 servere = $2,250

Samlede omkostninger i licenser: $2,850

I praksis, Det ville være mindre. Du ville ikke nødvendigvis skal have DPM installeret på hver Webfrontend, for eksempel. Du behøver ikke nødvendigvis enterprise licenser enten.

Brugergrænsefladen er, synes meget enkel sandsynligvis ville ikke kræve nogen særlig uddannelse for at komme op i fart. Jeg spurgte om der specifikt og der er tilsyneladende en 1.5 dag klasse tilgængelige, selv om det ikke er indlysende for mig, at nogen ville virkelig nødt til at tage det.

Alt i alt, Jeg synes det er helt sikkert værd at undersøge, hvis du er derude på udkig efter en data beskyttelsesløsning SharePoint.

</slutningen>

Abonner på min blog.

Technorati Tags:

Twitter: http://twitter.com/pagalvin

Walk-through: Fix medarbejder uddannelse skabelon tilgængelige pladser Uregistreret Bug

Som mange ved, skabelonen medarbejder uddannelse leveres af Microsoft her har en fejl, at vi kan reproducere følgende fremgangsmåde:

  • Oprette en klasse med en max størrelse på 10 studerende.
  • Registrer –> Alt tilgængelige pladser ordentligt formindsker af en. Resultat: 9 ledige pladser.
  • Uregistreret: –> Bug. Samlede tilgængelige pladser bør forøges med en. Det gør ikke. Resultat: 9 pladser pr SharePoint, men i virkeligheden, der er 10 ledige pladser.

Løsning: Bruge SharePoint Designer til at korrigere arbejdsprocessen.

Første, Åbn webstedet. Mappelisten for mig ligner det:

billede

Hvis vi har et kig på "deltager registrering" arbejdsproces, Vi ser, at der er et skridt, der er mærket "Håndhæve siddepladser politik". Det ser sådan ud:

billede

Dette trin i arbejdsprocessen opdateres elementet forøgelse "fyldt sæderne" metadata kolonne på banen. Hvis vi trækker det i flere detaljer, Vi ser dette:

billede

Der er alle de oplysninger, vi skal rette framelding arbejdsproces.

Hvis vi flip-over til arbejdsprocessen framelding, der er ingen lignende trin i arbejdsprocessen. Tilføj det som følger:

1: Udvid "deltager framelding" og lukke sig op XOML (Se første skærmbillede hvis du er tabt).

2: Tilføje en ny arbejdsprocesvariablen, "Nye fyldte sæder" af typen "Tal".

3: Tildele en værdi til "nye fyldt pladser" som vist:

billede

4: Formindske de fyldte pladser ved 1:

billede

5: Opdatere elementet relaterede kursus:

billede

6: Sørg for, at alle trin er i den rigtige rækkefølge. For mig, Det ser sådan ud:

billede

7: Afslutte arbejdsprocessen for at genopbygge det.

8: Test.

</slutningen>

Abonner på min blog.

Technorati Tags: ,

Tilfældig lørdag morgen Observation

Jeg har været i klasser de sidste to uger og én ting, der slår mig er, at der er en masse eftertænksomme, Smart folk arbejder på SharePoint (som konsulenter eller IT-medarbejdere) der ikke blog, Twitter, synes klar over offentlige opslagstavler som MSDN forum eller SharePoint Universitet, vedligeholde Facebook eller LinkedIn profiler, osv. De er ren information forbrugere. Ikke dårligt, bare interessant.

</slutningen>

Technorati Tags:

Abonner på min blog.

Webdelen til indholdsforespørgsel: Tale ved New York SharePoint brugere Group

Jeg taler med min kollega, Natalya Voskresenskaya, på den New York SharePoint brugere Group møde onsdag maj 7.

Tak til Bob Fox til at smide vores navne ind i hat og at hjælpe få os lejligheden!

Vores overordnede emne er den webdel til indholdsforespørgsel, og vi håber at give nogle nyttige oplysninger til to forskellige målgrupper:

  • Business-brugere (ikke-udviklere): Vis, hvordan CQWP kan konfigureres til at løse visse almindelige forretningsmæssige problemer uden kodning.
  • Udviklere: Vis hvordan CQWP kan udvides til at gøre nogle temmelig interessant ting at en virksomhedsbruger normalt ikke ville er trygge gør sig. Denne del af præsentationen vil hjælpe erhvervsbrugere forstå, hvad der er muligt ved hjælp af denne webdel, så de kan give bedre og mere realistiske krav til deres partnere, udvikler.

Her er meddelelsen NYSPUG sendt ud tidligere i denne uge:

"Ved hjælp af webdelen indholdsforespørgsel til at løse forretningsmæssige problemer".

MOSS 2007 indholdsforespørgsel webdel (CQWP) brugerne kan oprette brugerdefinerede visninger af data udført fra mange kilder, og præsentere data på ét sted. Trods sin stærke forespørgsel & indhold raffinement indstillinger, CQWP er ofte en undervurderede og oversete funktion. CQWP er både en "data udvinding motor" (Find dokumenter eller listeelementer overalt i en gruppe af websteder) og også en førsteklasses præsentationsværktøj der giver brugerne mulighed at styre, hvordan indhold præsenteres af indpakning HTML og typografier til at formatere visningen næsten hvilken som helst måde du ønsker.

I denne demo-tunge session, de vil vise hvordan CQWP til at løse forretningsmæssige problemer ved at vise off core funktioner.

  • bruge standard CWQP funktioner, herunder målgrupper

  • bruge CWQP som et rapporteringsværktøj overalt i en gruppe af websteder via filterkriterier såsom "alle dokumenter oprettet i dag".

  • ændre udseende & fornemmelsen af forespørgselsresultater fremhæve forretningsdata, Vis flere kolonner med oplysninger, få vist oplysninger i et gitter format, m.fl..

  • Vis, hvordan CQWP kan støtten i indholdstypen administration (dvs. finde alle dokumenter af en bestemt indholdstype for at forstå potentielle indvirkning af skiftende en CT definition).

  • beskrive nogle begrænsninger af CQWP

  • give en liste over ressourcer for avancerede CQWP teknikker, herunder blogs, ECQWP Codeplex projekt & MSDN dokumentation.

</slutningen>

Abonner på min blog.

Technorati Tags:

HURTIG SharePoint-Integration: Udføre en simpel forespørgsel

Dette er en fortsættelse i min hurtig kodning mini-serie for SharePoint folkemusik. Bit af nedenstående kode udfører en søgning på udtrykket "test" i FAST via et konsolprogram. Naturligvis, Det er et hop, springe og hoppe væk til wrap denne logik inde en webdel eller ansøgningen side:

ved hjælp af System;
ved hjælp af System.Collections.Generic;
ved hjælp af System.Linq;
ved hjælp af System.Text;
ved hjælp af System.Collections.Specialized;
ved hjælp af Com.FastSearch.Esp.Search;
ved hjælp af Com.FastSearch.Esp.Search.Http;
ved hjælp af Com.FastSearch.Esp.Search.Navigation;
ved hjælp af Com.FastSearch.Esp.Search.Query;
ved hjælp af Com.FastSearch.Esp.Search.Result;
ved hjælp af Com.FastSearch.Esp.Search.View;
ved hjælp af System.Collections;

navneområde Conchango
{
    klasse InvokeSimpleFASTQuery
    {
        statisk void Main(streng[] args)
        {

            #regionen Initialisere vores kommunikation med FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nye NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Lancere en forespørgsel

            streng queryString = "test";

            Forespørgsel Query = nye Forespørgsel(queryString);

            forespørgsel.SetParameter(BaseParameter.KLYNGER, falsk);
            forespørgsel.SetParameter(BaseParameter.NAVIGATION, True);
            forespørgsel.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult resultat = searchView.Search(forespørgsel);

            Konsol.WriteLine("Samlet resultater fra søgning: [" + resultat.DocCount + "].");

            int docCounter = 0;

            mens (docCounter < resultat.DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = resultatet.GetDocument(docCounter);

                Konsol.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("URL-adresse").StringValue);

            } // mens

            Konsol.ReadLine();
            #endregion

        }
    }
}

Det genererer det følgende resultat:

billede

</slutningen>

Abonner på min blog.

Technorati Tags: ,