Minimikraven för säkerhet krävs för InfoPath-formulär

Ett säkerhetskrav för ett InfoPath-formulär idag behov. I den här affärssituationen, ett relativt litet antal individer får skapa ett nytt InfoPath-formulär och en mycket bredare publik får redigera den. (Detta är nya-hyra på ombordstigning form används av mänskliga resurser som startar ett arbetsflöde).

Att uppfylla detta mål, Jag skapade skapade två nya behörighetsnivåer ("skapa och uppdatera" och "uppdatera endast"), bröt arv för formulärbiblioteket och behörigheter till en "skapa, uppdatera" användare och en separat uppdatera"endast" användaren. Mekanikerna alla arbetat, men det visade sig vara lite mer där än väntat. (Om du känner dig lite skakig på SharePoint-behörigheter, Kolla in detta blogginlägg). Krävs säkerhetskonfiguration för behörighetsnivån var inte den uppenbara uppsättningen granulat behörigheter. Att skapa en uppdatering-bara behörighetsnivå för ett InfoPath-formulär, Jag gjorde följande:

  1. Skapa en ny behörighetsnivå.
  2. Rensa bort alla alternativ.
  3. Valt endast följande från "Listbehörigheter":
    • Redigera objekt
    • Visa objekt
    • Visa ansökan sidor

Att välja dessa alternativ tillåter en användare att uppdatera en form, men inte skapar det.

Tricket var att aktivera "Visa ansökan sidor". Det finns inte någon verbage på behörighetsnivån som anger som krävs för endast uppdatera InfoPath-formulär, men visar sig att det är.

Skapa och uppdatera var ännu underligare. Jag följde samma steg, 1 genom 3 ovan. Jag var tvungen att lägga särskilt till en webbplats behörighet"" alternativet: "Använd klientfunktioner integration". Igen, Beskrivning Det gör inte det verka som om det borde krävas för ett InfoPath-formulär, men där är det.

</slutet>

Technorati Tags: ,

Att “Däremellan” Känsla; Synpunkter på samråd med SharePoint

Tyvärr, fas ett av mitt senaste projekt har kommit till sitt slut och klienten har valt för att gå vidare själva på fas två. Vi gjorde vårt jobb så bra, as usual 🙂 I’m now between projects, en speciell tid för personal konsulter som jag själv (as opposed to independents who must normally live in perpetual fear of in-between time 🙂 ). Vi personal konsulter fyll denna gång på olika sätt: Arbetar med försäljning folk att skriva förslag; fylla i för någon eller bakningen upp en person på denna eller det udda jobbet; studera; Blogging :). Det är svårt att planera mer än några dagar i förväg. Ibland så här, medan jag har lite tid på mina händer, Jag gillar att reflektera.

Jag är nästan alltid sorgligt att lämna en kunds campus för sista gången. Vi konsulter utgör en märklig sorts relation med våra kunder, till skillnad från din typiska medarbetare relation. Det finns pengar vinkel — alla vet att konsultens är trebäddsrum eller till och med mer än klienten personal. Du är en känd tillfälliga person. Som konsult, Du är en permanent outsider med en mer eller mindre kända avresedatum. Ännu, du äter lunch med klienten, ta dem på middag eller för drycker, köpa cookies för laget, gå på kaffe körs, ge och ta emot julkort — alla typer av saker som medarbetare göra. Å ena sidan, Du är vuxen i rummet. Du är en expert i teknologin som ger dig en överlägsen position. Å andra sidan, Du är en baby. På dag noll, konsulter vet inte namnen, platserna eller klientens lingo. De flesta gånger, konsulter aldrig lära sig allt.

När saker går bra, du blir mycket väl integrerat med kundens projektteam. De behandlar dig som en medarbetare i en mening, och förtrogne i en annan. Eftersom vi inte har en manager-stil ansvarsförhållande med klienten, projektgruppen känns ofta lite fri att lufta sin smutstvätt. De svikit sina hinder och kan sätta konsulten i en svår situation, aldrig inse de gör det.

Konsulter får ofta inte genomföra fas två och som aldrig blir lätt för mig. Jag tror att detta är särskilt svårt med SharePoint. Fas ett av projektets typiska SharePoint omfattar installation/konfiguration, styrning, taxonomi, grundläggande innehållstyper, m.m.. och i många avseenden, uppgår till en lång, mycket detaljerade upptäckten. Det är hur jag Visa mitt senaste projekt. Vi gjorde alla grundläggande saker samt utföra några fina mini-POC genom att förlänga CQWP, genomföra BDC-anslutningar till PeopleSoft, infört en ganska komplexa arbetsflöden med SharePoint Designer, berörde grundläggande KPI och mer. En ordentlig fas två skulle förlänga allt detta med omfattande, nästan genomträngande BDC, riktigt trevlig arbetsflöde, bra avstämd och bättre Sök, arkivhandlingscentret, Excel services och förmodligen viktigaste, att nå ut till andra affärsenheter. Men, Det är inte för att vara för mig, och det är sorgligt.

Baserat på denna senaste erfarenhet, Jag tycker det är rättvist att säga att en ordentlig enterprise SharePoint är en process som ett år. Det kunde nog lagligt köra två år innan de når en punkt om avtagande avkastning. Detaljer fråga, Självklart.

Det är konsultens liv och alla dessa små klagomål är ännu värre i ett SharePoint-engagemang. Som jag skrivit innan, SharePoint övergripande karaktär ger dig i kontakt med ett brett utbud av enheter för människor och företag. När du arbetar med så många människor, Du kan se så många sätt att SharePoint kan hjälpa företaget bli effektivare, spara tid, göra saker bättre… men du alltid får inte göra dem.

Jag ser ofta tillbaka till mitt första jobb av college, innan ett konsultföretag karriär 1995. Vi fick göra en fas två och även en fas tre. Det var fina tider. Medaljens baksida, men, Det betyder att det skulle betyda en hel del rutin saker också. Hantera webbplatssäkerhet. Tweaking innehållstyper. Skapa vyer och byta vy. Att göra med IE säkerhetsinställningar. Återställa förlorade dokument. BLECH! 🙂

Trots min melankoliska stämning, Jag kan inte föreställa mig en plats jag skulle hellre vara (utom på en varm strand med en ansenlig mängd sprit).

Jag kan inte vänta att komma igång genomförs nästa företagsprojekt för SharePoint.

(Apropå ingenting, Jag skrev de flesta av denna bloggpost på en NJ Transit buss. Jag tror inte att jag gjorde några vänner, but one CAN blog on the bus 🙂 )

</slutet>

Technorati Tags:

Söndag Funny: “De är inte så dåliga”

Tillbaka nära 1999, Jag spenderade en hel del veckor ut i Santa Barbara, CA, arbetar för en klient, lämnar min stackars fru tillbaka hit i New Jersey ensam. Jag älskar innerligt min fru. Jag älskar henne lika mycket idag som jag gjorde när hon dumt nog gifta mig 1,000 år sedan. Någonstans längs linjen, Jag myntade en fras, "särskilda rädsla", som i "Samantha har särskilda farhågor." Hon som en speciell rädsla för "buggar", som för henne är inte flugor eller nyckelpigor, men ganska mikrober. Hon är rädd att det eller det virus eller ovanliga bakterier drabbar vår son, eller mig, men aldrig riktigt sig själv. (Hon är också speciellt rädd av vampyrer, miniatyr onda dockor (särskilt clowner) och ubåten olyckor; Hon vuxit ut sin speciella rädsla för människor klädda i Santa Claus outfits).

En dag, min medarbetare och jag bestämde mig att köra upp i de närliggande bergen nära Ohai. Vid ett tillfälle, Vi fick av bilen ta i scenen. När vi kom tillbaka in i bilen, Jag märkte att en fästing var på min axel. Jag blinkade ut genom fönstret och det var det..

Den natten, Jag berättade för henne om vår enhet och nämnde fästingen. Konversationen gick ungefär så här:

S: "Oooo! De är dåliga. De bär sjukdomar."

P: "Väl, Jag blinkade ut genom fönstret."

S: "De är riktigt dålig men. De kan få under huden och suger blod och överföra buggar. Du bättre kontrollera ditt hår och att det inte finns någon i ditt huvud!"

P: Med hög röst: "Min Gud! DE KAN TA ÖVER DITT SINNE???"

S: Bokstavligen lugnande mig: "Nej, de är inte som dålig."

</slutet>

Technorati Tags:

Snabb och enkel: Automatiskt öppna InfoPath-formulär från SharePoint Designer Email

UPPDATERING: Madjur Ahuja påpekar denna länk från en diskussionsgrupp diskussion: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. Det är ganska definitiv.

===

Vi vill ofta bädda in hyperlänkar till InfoPath-formulär i e-postmeddelanden skickas från SharePoint Designer arbetsflöden. När användare får dessa e-postmeddelanden, de kan klicka på länken från email och gå direkt till InfoPath-formuläret.

Detta monster URL konstruktion fungerar för mig:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Källa = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Ersätta fet röd text med namnet på formuläret, som visas i följande skärmdump:

bild

Observera att det finns en hel del hårdkodade sökvägen i URL:, samt en URL-kodade komponent. Om det är så svårt att översätta till din specifika situation, Prova att vrida på varningar för formulärbiblioteket. Bokför en form och när du får e-post, Visa källan till e-post och du ser allt du behöver inkludera.

Skarpsinniga läsare kanske märker att ovanstående e-kroppen visar också en länk som ansluter direkt till uppgiften via en filtrerad vy. Jag planerar att förklara det närmare i ett kommande inlägg.

</slutet>

Technorati Tags:

Tänker på kommersiella produkter

Jag satte upp en SharePoint Designer extensions projekt upp på CodePlex tidigare i år och även om det är egentligen ganska begränsad i omfattning, Jag uppskattar att det är hämtat från 40 till 60 (eventuellt även 100) företag i nästan två månader. Som indikerar för mig att det finns en marknad för denna lösning och om jag var att framgångsrikt kommersialisera det, that could translate into a goodly amount of beer 🙂

Min bakgrund är faktiskt mycket mer i produktutveckling och jag vet vad som krävs för att få en förstklassig produkt, i motsats till ett CodePlex hobbyprojekt, till marknaden. I min tidigare liv, Jag var ansvarig för produkten R&D för alla programvaruprodukter. Skillnaden mellan då och nu är att jag är en konsult som nu arbetar för en (utmärkt) konsultföretag (Conchango). Tidigare, Jag hade en hela företaget bakom mig och framför mig, försäljning och support produkterna kommit vi till marknaden. Idag, Jag skulle vara ensam.

Jag har flera produktidéer i åtanke, men jag tror att det enklaste vore att skapa en kommersiell version av den ovannämnda CodePlex projekt som använder det som utgångspunkt och sträcker sig det längre. Min fuzzy off-the-cuff tänkande är att ta ut något i stil med $100 för en obegränsad utvecklaren licens och $500 per produktion frontwebb. Jag tror jag skulle också ge bort källkoden.

Om du har tankar eller upplevelser som du är villig att dela, lämna gärna en kommentar eller maila mig direkt. Jag skulle vilja höra åsikter som:

  • Är det allt värt?
  • Praktiska förslag för marknadsföring, samlar in pengar, distribuera.
  • Prissättning.
  • Stöd.
  • Någon annan kommentar som du vill lämna.

Det är "lätt" att komma med produktidéer och att genomföra dem, även om många tiotals timmar av arbete krävs. Andra saker är inte så lätt för mig.

</slutet>

Technorati Tags:

Söndag morgon Funny: “Jesus måste dö”

Vi köpte vår första (och endast) "lyx" bilen tillbaka när orkanen Floyd spikas den östra kusten av USA. Vi fick en hel del regn här i New Jersey och flera dagar gått innan livet återgått till det normala. Precis innan Floyd slog, Vi gjorde ett erbjudande för en begagnad Volvo 850 GL och efter Floyd slog, körde den hem.

Det var vår första bil med en CD-spelare. Liksom de flesta nya bilägare, Vi gick en liten CD crazy, upplivade våra vilande CD-samling och gick på långa drivar bara att lyssna på CD-skivor i bilen. Som alla modenycker, Detta passerade för oss och vi slutade lyssna på samma CD om och om igen. I vårt fall, Det var Jesus Christ Superstar.

En av de (många) lysande bitar i det rockoperan sjungs av etableringen religiösa typer, leds av Kajafas, "Översteprästen". De sjunger sin väg till avgöra hur man hanterar "Jesus-problem" och Caiaphas leder dem till slutsatsen att "Jesus måste dö". Refrängen i låten är "bara måste dö, måste dö, måste dö, denna Jesus måste dö". Du hör att avstår många i detta stycke.

På gång, min son var tre år gammal. Du kan förmodligen se där detta kommer.

Jag kom hem från jobbet en dag och min son är i vardagsrummet leker med leksaker och nynna för sig själv. Jag tar ut min jacka, titta igenom mail och alla mina vanliga Walk-in-i-dörren-grejer och jag plötsligt inser att han bara säger, inte riktigt sjunga: "Jesus måste dö, måste dö, måste dö." Jag var förkrossad. Jag kunde bara se honom göra det samtidigt på en av sin baby spela datum på en kompis — förmodligen sist spela datum med att barnet vän.

We pulled that CD out of the Volvo after that 🙂

</slutet>

Technorati Tags: ,

Google accepterade min Live Spaces-blogg I AdSense-Program

UPPDATERING: Som av 03/09, Jag har hittat något sätt att integrera min live spaces-konto med Google Adsense. Microsofts system här verkar för att förhindra alla de tekniska mekanismer som tillhandahåller Google blivande adsense hospits. Jag tenderar att tro detta är främst en bieffekt av den säkerhet som de har byggt till levande utrymmen, inte en direkt ansträngning till göra oduglig Adsense.

Detta är inte en SharePoint-post, men kan vara av intresse för bloggare allmänt.

Någon kommenterade deras Windows Live Spaces-blogg att Google uttryckligen förnekat sin ansökan om att delta i AdSense. Hon teoretiserade att Google förnekat henne eftersom hennes blogg är värd för Windows Live Spaces. Men, Jag var nyligen antagen till programmet för min live spaces-blogg, så politiken har antingen ändras eller Google nekas henne av andra skäl.

Självklart, Jag kan inte se något uppenbart sätt att integrera Google AdSense i min levande utrymme, but it’s a start 🙂

</slutet>

Technorati Tags: ,

Genomföra Master / Detalj relationer med anpassade listor

Forumet användare ofta som frågor som denna:

> Hej,
>
> Säg mig om det finns några möjligheter att bygga en anpassad lista med
> huvud- och detaljsidor typ (som fakturor) utan att använda InfoPath.
>

SharePoint innehåller några av de ruta funktioner som stöder typer av krav som.

I allmänhet, en länkar två listor tillsammans med en uppslagskolumn. Listan innehåller faktura rubrikinformation och B-listan innehåller Fakturadetaljer.

Använda ytterligare listor för att upprätthålla kundnummer, Produktnummer, m.m..

Använda en innehåll frågan webbdel (i MOSS endast) och/eller en data Visa webbdelen för att skapa kopplade vyer av listorna. SQL Server Reporting Services (SRS) är även tillgänglig för det rapporterande sida.

Men, Det finns några viktiga begränsningar som gör det svårt att använda ren out-of-the-box-funktioner för något som är ens måttligt komplexa. Dessa inkluderar:

  • Storleken på relaterade sökning visar vs. "smartness" i kolumnen uppslagstyp. En kolumn uppslagstyp presenterar sig på UI annorlunda beroende på om du har aktiverat Multi-SELECT eller inte. I båda fallen, out-of-the-box kontrollen visar alla tillgängliga objekt från källan listan. Om källistan har 1,000 objekt, Det kommer att vara ett problem. Sökkontroll inte bläddra igenom dessa poster. I stället, Det drar dem alla i kontrollen. Det gör för en mycket besvärliga användargränssnittet både inmatning av data och prestanda.
  • Sökningar "pull tillbaka" en informationskolumn. Du kan aldrig dra tillbaka mer än en kolumn av information från källan listan. Till exempel, Du kan inte välja en kund "12345" och Visa nummer samt kundens namn och adress på samma gång. Sökningen visar bara kunden nummer och inget annat. Detta gör för ett besvärligt och svårt användargränssnitt.
  • Ingen handel-form kommunikation. Jag har skrivit om detta här. Du kan inte genomföra CSS-listrutor, villkorligt aktivera/inaktivera fält, m.m..
  • Ingen sammanhängande borttagning eller inbyggda referensintegritet. SharePoint behandlar anpassade listor som självständiga enheter och tillåter inte dig att länka dem till varandra i en traditionell ERD känsla. Till exempel, SharePoint kan du skapa två anpassade listor, "kunden" och "fakturahuvudet". Du kan skapa en fakturahuvudet som länkar tillbaka till en kund i kundlistan. Sedan, Du kan ta bort kunden från listan. Ur lådan, Det finns inget sätt att förhindra detta. Att lösa denna typ av problem, du skulle normalt använda händelsehanterare.

Det kan tyckas hopplöst, men jag vill fortfarande använda SharePoint som utgångspunkt för att bygga denna typ av funktionalitet. Även om det finns luckor mellan vad du behöver i en lösning, SharePoint gör det möjligt för oss att fylla dessa luckor med hjälp av verktyg som:

  • Händelsehanterare. Använda dem för att använda referensintegritet.
  • Anpassade kolumner: Skapa anpassade kolumntyper och använda dem i stället för uppslagskolumnen standard. Lägg till personsökning, buffring och AJAX funktioner som gör dem lyhörda.
  • BDC. MOSS-bara funktionen ger oss möjlighet att fråga andra SharePoint-listor med en överlägsen användargränssnitt för vanliga uppslagskolumnen. BDC kan också nå ut till ett serverprogram för back-end. Använda Affärsdatakatalogen för att undvika replikering. I stället för replikering av kundinformation från en bakdelen ERP-system, använda Affärsdatakatalogen istället. BDC-funktionerna ger ett trevligt användargränssnitt för att dra denna information direkt från affärssystemet där den hör hemma och undviker besväret med att upprätthålla en replikeringslösning.

    BDC är en funktion som MOSS (inte tillgängligt i WSS) och är en utmaning för att konfigurera.

  • ASP.NET webbformulär: Skapa ett full-featured AJAX-aktiverade formulär som använder SharePoint objektet modell och web services för att utnyttja SharePoint-listor samtidigt som ett mycket lyhörda användargränssnitt.

Det sista alternativet, kanske tycker du börjar från scratch, men anser att det faktum att SharePoint-plattformen börjar du med följande nyckelfunktioner:

  • Säkerhetsmodell med underhåll.
  • Menysystemet med underhåll.
  • "Master tabell" (dvs. anpassade listor) med säkerhet, inbyggda underhåll och revision.
  • Sök.
  • Backend integreringsverktyg (BDC).

Om du startar med ett nytt tomt projekt i visual studio, du har en hel del infrastruktur och VVS att bygga innan du kommer nära till SharePoint erbjuder.

Jag tror att Microsoft planerar att utöka SharePoint i denna riktning för applikationsutveckling. Det verkar som en naturlig förlängning av den befintliga SharePoint som bas. Microsofts CRM-programmet ger stor tänjbarhet av de typer som behövs för att stödja huvudet/Detaljer applikationsutveckling. Även om dessa funktioner finns i CRM, tekniken är givetvis tillgänglig till utvecklingsteamet SharePoint och jag förväntar mig att det kommer att göra sin väg in SharePoint produkten slutet av 2008. Om någon har en kunskap eller insikt i detta, lämna gärna en kommentar.

</slutet>

Snabbtips: Webbdelen för innehållsfråga, Sökning kolumnvärde och XSL

Jag har ett kolumnnamn i en innehållstyp som heter "Real Estate plats".

Kolumnen är av typen "lookup".

Jag har ändrat <CommonViewFields> och ItemStyle.xsl att visa kolumnen.

En enkel <XSL:värdet av Markera =…> Returnerar tillbaka en inre värde som inkluderar ordningsposition data, såsom:

1;#Miami

Att få värdet mänskliga miljövänliga, använda xsl delsträng-efter, som visas:

<XSL:( @ Real_x005F_x0020_Estate_x005F_x0020_Location, '#') ">< / xsl:värdet av >(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:värdet av>

Använd den här tekniken när du arbetar med uppslagsvärden i XSL-transformeringar och behöver för att få mänskliga-vänliga värdet.

<slutet />

Technorati Tags: , ,

SharePoint Beagle December frågan upp & Live

Många av er vet redan detta, men den December upplagan av SharePoint Beagle är live.

Varje artikel är läsvärd enligt min mening.

Jag vill ge en lite extra bula till min kollegas artikel (Natalya Voskrensenskya). Hon ger en skärm-shot extravaganza samtidigt som beskriver hur hon brukade anpassade listor, arbetsflöde, SharePoint Designer, datavyer och andra element för att genomföra en självbetjäning utbildning funktion i MOSS. Hon beskriver tekniker som kan användas i många olika affärsscenarier. Kontrollera hennes blogg medan du är på det.

Glöm inte att kolla in min artikel as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</slutet>