I beröm av jQuery förbättrade Sök---inskrivning (av Jan Tielens)

Jag arbetar på en BPOS demo (snart s vara tillgängligt upp på Microsoft webbplats) och jag ville du piffa upp. Jag har vetat om Jan Tielen insatser för ett bra tag och jag trodde det skulle vara en bra teknik för att lägga till demo, så jag gjorde. Du kan läsa om det här: http://weblogs.asp.net/jan/archive/2009/07/02/sharepoint-search-as-you-type-with-jquery.aspx. Det är så enkel att använda det bör nog vara ett brott (och kanske är någonstans).

Jag läggas bara två punkter till vad han redan skapat / skrev om:

  1. Detta gör, I själva verket, arbeta i en BPOS (SharePoint online) miljö.
  2. Det fungerar utan en irriterande popup-meddelande prefix hänvisningen till jquery biblioteket med https istället för http, som i:
<script typ ="text/javascript" src ="https://Ajax.googleapis.com/Ajax/libs/jQuery/1.3.2/jQuery.min.js"></skript>

Jan påpekar att du förmodligen bör flytta själva biblioteket till din webbplats. Mår lite lat idag, I decided to blog about it instead 🙂

</slutet>

Detta är en annan post i min pågående serie om hur du använder jQuery med SharePoint.
Om du vill veta mer om jQuery, Jag rekommenderar: jQuery i aktion av Björn Bibeault och Yehuda Katz.

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags:

SharePoint Shop Talk torsdag 10/29 vid 12:30 PM EDT

Den nästa SharePoint Shop Talk äger rum torsdag vid 12:30PM EDT.

Vi har tagit två veckor (på grund av SharePoint konferens förra veckan) och som ett resultat, Vi har ett antal frågor i kö, för att inte nämna alla typer av coola saker att prata om när det gäller SharePoint 2010. Alla panelmedlemmar gick SPC, så ta din SP 2010 frågor till samtalet eller maila dem till Questions@sharepointshoptalk.com < skrivar cf-hash = "f9e31" type = "text/javascript" > / * * /.

Bortsett från en stor del av samtalet som avsatts för att prata om vissa SP 2010 godhet, Vi kommer också att diskutera:

  • Varför SharePoint visar olika Navigeringsalternativ under Webbplatsinställningar (Detta varierar beroende på funktioner och konfigurationen)
  • Ändra versions.aspx-problem, svårigheter gör det (I”m not surprised 🙂 ).
  • Bädda in RSS-feeds till en webbplats när källan autentiseras.
  • Hantera loggning med hjälp av stsadm.

Anmäl dig här: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=p663256djrrflfdw

Som vanligt, Skicka frågor eller diskussionsämnen till Questions@sharepointshoptalk.com < skrivar cf-hash = "f9e31" type = "text/javascript" > / * * /, maila mig direkt eller twitter till @pagalvin.

Vi hoppas att se dig där!

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags:

Snabb träff: Läsa InfoPath-XML-direkt från en SPListItem i SharePoint

Jag är varit arbetar med ett projekt där jag ska packa bilagor från ett InfoPath-formulär. Det finns några bra resurser för parsning av InfoPath-formulär (som är bara XML-filer, så det är faktiskt ganska lätt).

Medan jag höll på att bygga upp projektet, Jag började genom att hämta ett InfoPath-formulär och spara den till min lokala hårddisk. Min c# kod läste direkt från den instansen. Men, InfoPath-formulär verkligen lever inuti ett SharePoint-formulärbibliotek. Jag gjorde en liten halv hjärtan sökning om du vill veta hur till läsa den direkt från biblioteket och gav nästan upp, i vilket fall jag skulle ha sparat formuläret till en lokal temp katalog och läsa den därifrån. Men, Det finns ingen anledning att gå igenom de fälgar som du kan läsa den direkt från biblioteket. Detta lilla utdrag visar hur:

/// Klass definitionen grejer här, inklusive:
privat SPFile mySharePointFile; /* Del av en SPList */
// Mer kod går här och inne en metod i klassen har vi:
XmlTextReader textReader;
textReader = nya XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Ingen;

textReader.Read();

// Om noden har värde

medan (textReader.Read())
{

... och så vidare och så vidare...

De viktiga bit ovan är att vi kan läsa InfoPath direkt via OpenBinaryStream() metoden kallar på SPFile som en parameter till konstruktören på XmlTextReader. Det fungerar bra.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags:

Snabb och enkel: Skicka e-post använder Gmail SMTP-Server i .net C#

Det är inte precis ett nytt ämne, men när jag behövde göra det., Jag hittade en hel del "varför inte detta arbete för mig" och inte alltför många direkta svar. Jag hoppas att någon hittar detta användbara.

Den följande biten av koden kommer att skicka ett e-postmeddelande med mitt gmail-konto för att göra det, inklusive bifogade filer:

med hjälp av System.Net.Mail;
med hjälp av System.Net;

NetworkCredential loginInfo = nya NetworkCredential("[Min Gmail ID]", "[Min Gmail-lösenord]");
Postmeddelande MSG = nya Postmeddelande();
MSG.Från = nya Postadress("[M Gmail Id]@gmail.com");
MSG.To.Add(nya Postadress("paul.galvin@arcovis.com"));
MSG. Angående = "Infopath dev testpersonen";
MSG. Body = "<HTML><organ><stark>Ett starkt budskap.</stark></organ></HTML>";
MSG. IsBodyHtml = sant;

foreach (sträng aFile i NIPFD. GetAttachmentNamesAndLocations())
{
    MSG.Attachments.Add(nya Bifogad fil(aFile));
} // Lägga till bilagor.

SmtpClient kund = nya SmtpClient("smtp.gmail.com");
klient.EnableSsl = sant;
klient.UseDefaultCredentials = falskt;
klient.Referenser = loginInfo;
klient.Port = 587;
klient.EnableSsl = sant;
klient.Skicka(MSG);

Några viktiga bitar som bromsat mig och andra observationer / anteckningar:

  • Den första raden som skapar loginInfo-objektet måste använda gmail ID fråntagen "@gmail.com”. Så, om min gmail e-postadress är "sharepoint@gmail.com"och mitt lösenord är"xyzzy"raden skulle se ut:

NetworkCredential loginInfo = nya NetworkCredential("sharepoint", "xyzzy");

  • Mitt gmail-konto har konfigurerats till att använda SSL och det var inte ett problem.
  • Det finns några motstridiga information ute på vilken port som ska användas. Jag använde port 587 och det fungerade bra för mig.
  • I mitt fall, Jag behövde också skicka bilagor. Att NIPFD objekt har en metod som vet var mina bilagor är. Det återvänder en fullt väg (t.ex. "c:\tempattachment1.jpg". I mitt test, Jag hade två bilagor och de båda fungerade bra.

Jag använde visual studio 2008 att skriva denna kod.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags: ,,,

SharePoint-konferensen 2009 – Få din realtid rådata från Twitter

Jag förväntar mig att nästan alla vet detta ändå, men jag tänkte jag skulle slänga ut ett snabbt konstatera att det finns en enorm mängd mycket intressant information tillgänglig via twitter. Hash tag #SPC09 verkar vara den mest populära. Som alltid, Det finns mycket av silliness och "i" jokes, men om du kan komma förbi, kolla upp det. Jag gör mitt bästa för att svara på kommentarer eller frågor till mig och jag vet att en hel del andra också, så det inte är bara ett enkelriktat flöde av information.

Nya sessioner börjar på knappt två timmar och fortsätter fram till ca 3 pm EDT torsdag. Det kommer att börja plocka upp sedan.

Kolla twitter foder här: http://twitter.com/#search?q=%23spc09

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags:

Programmässigt utvinna bilagor från InfoPath-formulär (Inklusive deras namn!)

Jag har en bekostnad post lösning för en klient som utnyttjar InfoPath och arbetsflöde. Vid ett tillfälle under godkännandeprocessen, Jag behöver för att generera ett e-postmeddelande som har alla dessa bra InfoPath-data samt bilagor sig så att (suck) någon kan ta dessa data och manuellt igen nyckel den in i en Oracle-databas ansökan.

Det är inte mycket svårt att få på eller tolka InfoPath-formuläret. Jag visste inte hur man ska hantera bilagor, men. Efter en timme eller två peta runt Internets (en evighet!) Jag hittade denna artikel: http://support.microsoft.com/kb/892730

Det ger lite händig kod till extraktet den bifogade filen från en nod i form. (Du behöver fortfarande hitta noden och alla som, men det är bara XML parsing).

Jag vet att bilagan är base64-kodat och jag gick ursprungligen i riktning mot bara extrahera den base64 data, avkodning det och spara det. Men, Jag insåg snabbt att jag inte vet hur man får namnet själv tills jag hittade den ovannämnda artikeln.

Jag hade faktiskt tyckte att ganska tidigt, men jag var avskräckas av dess personlighetsklyvning. Å ena sidan, artikeln * säger * det är bra för InfoPath 2007. Ännu, koden och instruktioner handlar om Visual Studio 2003 och referenser till InfoPath 2003.

Nedersta raden, den kod som artikel förutsatt fungerar bra för mig (så långt). Jag kan få min InfoPath-formulär, Jag kan tolka det, Jag kan hitta och avkoda den bifogade filen och jag vet dess namn. Vad mer kan man begära av livet?

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags: ,,

Om du är orolig att din SharePoint-miljö kan vara en smula ohälsosamma, Låt mig hjälpa dig fixa det med en hälsokontroll.

SharePoint Shop Talk resumé för 10-08-2009

Dagens SharePoint Shop Talk täckt sin vanliga brett utbud av ämnen:

  • Vi har diskuterat frågor kring öppna delar av en SharePoint-webbplatssamling för din handelspartner. Det är inte det mest komplicerade i världen, men när du börjar prata om högt, du inser att det finns en hel del små individuella saker som behöver göras för att göra det korrekt. Du måste överväga brandväggen, licensiering (ditt intranät SharePoint-licens får inte, och förmodligen inte kommer att, tillräcklig), SharePoint-konfiguration (AAM, utöka webbprogram till zoner som förmodligen har HTTPS aktiverat), m.m.. Om någon har en checklista över vad man ska göra och sekvensen, Jag skulle älska att se det i kommentarer. Denna fråga vinner "Mest diskuterade frågan" medveten om året (så långt).
  • Jag fick en fråga om image library funktioner som genererar dessa tummen nageln bilder. Jag spekulerade att en händelsemottagare på i bildarkivet genererar tummen nageln. Jag är nog långt ifrån base, men det verkar som det finns en helt annan bild på webbservern för tummen spiken i sig. Annelie, en SharePoint Shop Talk regelbundna, påpekar denna bloggpost: http://pathtosharepoint.wordpress.com/2009/08/23/picture-libraries-take-advantage-of-web-friendly-formats/. Det är en ganska intressant inlägg om bilder i SharePoint om du är intresserad av det..
  • Vi diskuterade anpassade redigera former (som du skapar via SPD) och det faktum att du förlorar funktionen bifogad fil när du gör det. Laura Rogers har bloggat om detta här: http://sharepoint911.com/blogs/laura/archive/2009/09/10/fix-for-the-custom-form-attachments-issue.aspx

Denna vecka, Vi introducerade en ny funktion där vi tillbringade ungefär 10 minuter visar en intressant tips/trick i en SharePoint-miljö. Denna vecka, Vi visade hur man lagt till en innehållsansvarig webbdelen (och faktiskt någon webbdel) till en newitem.aspx sida. I detta fall, Syftet var att visa vissa utförlig direkthjälp för den newitem.aspx sidan. Detta är också en av de vanliga utgångspunkterna för att integrera jQuery i din miljö. Nästa vecka, Vi planerar att visa en jQuery tips/trick. Vi hoppas att se dig där.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags:

SharePoint Shop Talk 10/08/08 vid 12:30 PM EDT

Vi är värd våra nästa vecka SharePoint Shop Talk session i morgon på 12:30 PM EDT.

Detta är en öppen Q&A och allmän kibitzing session på alla ämnen med SharePoint.

Du kan läsa olika återblickar tidigare sessioner här för att få en känsla för vad vi gör på dessa samtal här: http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dPublic%2520Speaking

Registrering är upp och redo här: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=0z40kg9nb0t0842f

Twitter dina frågor till mig, @pagalvin.

Maila dem till Questions@sharepointshoptalk.com < skrivar cf-hash = "f9e31" type = "text/javascript" > / * * / eller bara dyka upp på rad och be dem högt.

Vi hoppas att se dig då!

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags:

Blogg eller inte blogg-är det frågan (att blogga om)

Anmärkning: Detta var postat ursprungligen till www.endusersharepoint.com.

För några veckor sedan hade jag möjlighet att tala på SharePoint lördag i New York. En gång till, en enorm händelse. Den här gången, Jag talade om "lärande SharePoint" – ett mycket brett ämne. Under presentationen (som du kan få här), Jag talade om olika tekniker för "lärande" SharePoint, inklusive saker som boken lärande, klass rummet utbildning, skapa din egen VM och viktigast (Till mig), gemenskapens deltagande. Ett sätt att delta i gemenskapens SharePoint är via blogga. Någon frågade mig om blogging i synnerhet och frågade min åsikt på några funderingar han hade som jag har hört andra nämna innan. Det har klåda på baksidan av mitt huvud för ett par veckor så i min vanliga mode, Jag kliade den klådan genom att blogga om det..

Vissa människor verkar tro att det finns så många kvalitet bloggare där ute på scenen idag och att så många kvalitet blogginlägg har skrivits som i en mening, Det finns inget nytt att skriva om. Eller, det "nya" är så snävt fokuserade att det inte kommer att bli intressant att någon. Jag håller inte med dessa känslor eller underliggande antagandet om dem.

Till att börja med, Om du är blogga eftersom det är en del av din personliga försök på lärande SharePoint väl, Det är egentligen irrelevant om någon har skrivit på ditt ämne eller inte. En av drivkrafterna bakom gemenskapens deltagande, om det är för personliga lärande eller inte, är att du måste få det rätt. Ingen vill sätta upp några svaga bloggpost och se fånigt framför världen. I samband med att få det rätt, du kommer att tänka i ämnet igenom mer noggrant, m.m.. Således, du tänker, studera och med tanke på detta ämne från alla möjliga vinklar, vänster till höger, upp ner, inifrån och ut (eller åtminstone vara). Det är en mycket värdefull övning. I själva verket, Det är nästan ovidkommande att trycka på "post"-knappen när du är klar att skriva det eftersom du har redan härrör mycket av nytta nu. Självklart, du vill trycka knappen post ändå för en rad olika skäl, men jag avvika. Summan av kardemumman är att blogga är en värdefull lärande övning i och för sig, period.

Jag förkastar också argumentet "det är redan gjorts". Så tänk om det var? Den hemska konsekvensen är att människor som söker upp ditt ämne via bing nu kommer att hitta två eller fem eller ett dussin artiklar. Vem bryr sig? Jag föredrar alltid att hitta flera artiklar om samma ämne när jag gå forskande rören för grejer. Olika synpunkter, olika skriva stilar, olika synsätt på samma problem – alla hjälpa mig förstå vad jag behöver. Enligt min mening, gemenskapen är ingen var nära att nå en mättnad på god kvalitet blogg artiklar om något ämne i världens SharePoint.

Så, blogg bort! Du kommer inte höra mig klaga på det. I guarantee it 🙂

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags: ,

Bli inte en elefant i en porslinsbutik

En kort historia av SharePoint (Från en relativ nykomling perspektiv)

Anmärkning: Denna artikel var postat ursprungligen till www.endusersharepoint.com. I forgot to post it to my own blog 🙂

SharePoint har utvecklats mycket sedan dess tidiga dagar som en inkubation teknik på Microsoft –Det är utvecklats nästan som en skräckfilm, där galen vetenskapsman skapelsen tar på ett eget liv, bryta fri från dess skapare förväntningar och regler. Den tekniska utvecklingen är uppenbart – WSS 3.0 objektmodellen är rikare och mer komplex än WSS 2.0, som var sig själv en förbättring jämfört med tidigare versioner. Nästa version kommer utan tvekan visar enorm förbättring över 3.0. Från slutanvändarens perspektiv, men, SharePoint evolution är ännu mer betydande.

I början, SharePoint erbjuder inte mycket till slutanvändare. De skulle ha sina vanliga funktionskrav, arbeta med att definiera dem väl och implementera en lösning. Det skulle använda SharePoint för att lösa problemet. Produkten var inte mycket tillgänglig för slutanvändare. Jag har tänkt kastade några analogier, men jag beslöt att hålla Venn-diagram för att visa vad jag menar. När Microsoft först släppas SharePoint till världen som en kommersiell erbjuder, Det följde ett relativt traditionella mönster av slutanvändaren <-> IT relation. En hel del slutanvändare, kommunicerar och arbetar med ett mycket litet antal människor för att leverera lösningar som löser affärsproblem:

image

Övergripande problemet domän som SharePoint är en lämplig plattform är liten (särskilt i jämförelse med dagens SharePoint. Slutanvändare och det fungerade i en mer klassisk arrangemang med det: definiera krav till det, vänta för IT gör deras arbete bakom gardinen och ta leverans av den färdiga produkten.

Som SharePoint utvecklats till den 2.0 världen (WSS 2.0 och SharePoint Portal Server), flera saker har hänt. Första, "problemet domän" ökat i storlek. Av problemet domän, Jag menar slags problem som SharePoint kan vara en hållbar lösning. Till exempel, du skulle inte tänka alltför hårt om genomföra en allvarlig söklösning i en SharePoint-miljö till SPS (och även då, Det var inte så bra som det behövde vara). På samma gång, Slutanvändare har en oöverträffad förmåga att inte bara definiera, men också genomföra egna lösningar med liten eller ingen IT-support.

Den 3.0 plattform (WSS och MOSS) bibehållas och ökas med det momentum. Problemet domän är enorm jämfört med den 2.0 plattform. Praktiskt taget varje avdelning i ett företag, allt från tillverkning av hälsa och säkerhet avdelningar till marknadsföring, från försäljning till kvalitetskontroll – kan de hitta en bra användning för SharePoint (och det är inte ett fall av mosa en rund pinne i ett fyrkantigt hål). På samma gång, plattformen ger ännu fler slutanvändare att genomföra sina egna affärslösningar. Jag försöker fånga det med detta diagram:

image

Detta har visat sig vara både en potent och frustrerande blandning. Den 3.0 plattformen blir tidigare stabil roller på huvudet. Plötsligt, Slutanvändarna är effektivt domare, jury och bödel affärsanalytiker, ansökan arkitekt och författare för sin egen business solutions. Detta blir till hjärtat av problemet jag skriver om. Men innan jag dyka in i det, Låt oss betrakta elefanten i rummet.

Peering i kristallkulan

Hur kommer SharePoint 2010 påverka detta mönster? Det kommer vara inkrementell eller revolutionär? Kommer mer, färre eller om samma antal slutanvändarna befinner sig befogenhet att bygga lösningar i SharePoint 2010? Will SharePoint 2010 problemet domän expandera ytterligare eller kommer det bara förfina och effektivisera vad det erbjuder redan i WSS 3.0 / MOSS?

Det finns tillräckligt med information "ute" att säga säkert att det allmänna svaret är:

  • Problemet domän kommer att dramatiskt utöka.
  • Användare kommer att finna sig ännu mer rätt än innan.

Venn Diagram skulle vara större än denna sida och orsaka vissa IT-proffs och CxO's för att nå för deras Pepto.

Jag tror det kommer att bli en enorm möjlighet för företag att göra vissa verkligen omvälvande saker.

Inga tjurar i min Kina Shop!

Detta låter bra, men från min synvinkel som en SharePoint-konsult och sätta mig in i skor av en IT-chef, Jag ser denna vision. Jag äger en Kina butik med vackra tallrikar, Crystal, m.m. (min SharePoint-miljön). Jag har hyrt ett utrymme, Jag har köpt min inventering och lade den ut allt som jag vill ha det.. Jag är inte riktigt redo att öppna, men i väntan, Jag tittar på dörren för att se om mina kunder kö och jag märker faktiskt tjur ute. Jag tittade närmare och jag faktiskt se två tjurar och även en varg. Sedan märker jag att det finns några får. Får är Dålig, men de kanske förklädd varg? Jag vill inte tjurar i min Kina shop!

Det blir värre! När jag hyrde utrymmet, Jag kunde inte tro hur trevligt det var. Bred och öppen, fantastiska bekvämligheter, mycket rimligt pris. Men, nu jag insåg att de öppna vidderna och den stora dörren är bara perfekt storlek för en tjur att komma vandrande i och låg avfall till min Kina.

Jag driver denna analogi för långt, Självklart. Slutanvändarna är inte tjurar (de flesta av dem, Hur som helst) och IT-avdelningar inte (eller säkert bör inte) Visa deras förbrukaren samhälle med den typen av misstanke. Men, Det är denna typ av perfekt kollision äger rum redan i den den 3.0 plattform som förväntat kommer bara bli värre i SP 2010. SharePoint redan ger och uppmuntrar användare att utforma och genomföra egna lösningar.

Det är bra och alla, men faktum är att det är fortfarande en mycket teknisk produkt och fortfarande kallar för typ av kraftfull business kravanalys, utformning och allmän planering och förvaltning som tekniska projekt kräver för att lyckas. Dessa är inte typ av färdigheter som många användare har i sin väska tricks, särskilt när fokus är på en teknisk produkt som SharePoint.

Jag har gett detta mycket tankearbete under det senaste året eller så och jag ser inte något enkelt svar. Det handlar verkligen om att utbildning och yrkesutbildning. Jag tror att SP 2010 kommer att ändra spelet lite och det kommer att spela olika sätt och i slow motion som företag rulla ut deras SP 2010 lösningar över 2010 och därefter. För att lyckas, Slutanvändare måste förvandla sig själva och få lite det religion. De måste du lära dig lite om krav på korrekt
analys. De kommer att behöva vissa designdokumentation som tydligt identifierar business arbetsflöde, till exempel. De behöver för att förstå grundläggande begrepp som CRUD (skapa, Update- och delete), dev/test/qa/prod miljöer och hur man använder denna infrastruktur till ordentligt distribuera lösningar som lever bra länge och böj (inte bryta) som svar på förändringar i en organisation.

Under de kommande veckorna, Jag planerar att försöka ge några av mina egna nya idéer, samt länk till det stora arbete som många andra författare (på www.endusersharepoint.com och på andra håll) så att intresserade användare kan lära sig att gamla tiden det religion. Hålla ögonen öppna.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Technorati Tags: ,