maandelijkse archieven: April 2008

Snelle en eenvoudige: Een InfoPath-formulier alleen-lezen maken (InfoPath Forms Services in MOSS)

Er is een gemeenschappelijk bedrijfsscenario van het als dit:

  • Gebruiker invult een InfoPath-formulier.
  • Formulier indient.
  • Long-running workflowproces gaat van start.
  • Terwijl de werkstroom wordt uitgevoerd, We willen niet dat iedereen om de inhoud van het formulier te wijzigen.

In dit voorbeeld office.microsoft.com wordt beschreven hoe u een aparte weergave"" en markeer de hele weergave alleen-lezen. Dit is een werkbare aanpak maar heeft het nadeel dat u effectief twee volledige versies van hetzelfde formulier hebt gemaakt en nu hen in sync handmatig houden moet. Als u een veld aan de bewerkbare weergave toevoegen, u moet vervolgens toevoegen aan de niet-bewerkbare weergave zo goed. Na verloop van tijd, met verschillende ontwikkelaars, Er kunnen enkele verschillen.

Dit alternatief zou kunnen in sommige gevallen beter werken:

  • Een nieuw veld toevoegt aan het formulier met de naam "IsEditable".
  • De standaardwaarde instellen op true.
  • Bevorderen het wanneer u publiceert naar MOSS.
  • In de werkstroom, de waarde van IsEditble ingesteld op false.
  • Ga terug naar het formulier.
  • Een regel toevoegen die "bij het openen van het formulier", uitschakelen uw Opslaan knop als IsEditable false.

Het nadeel van deze aanpak is dat alle velden nog steeds bewerkt op het scherm worden zal. De gebruiker krijgt een verkeerde indruk te geven dat ze daadwerkelijk inhoud kunnen wijzigen. U kunt verhelpen die door de invoering in sommige tekst dat het formulier is uitgeschakeld, eventueel in grote rode letters over de bovenkant van de pagina.

In één project, Ik heb gemaakt een "Werkstroomstatus" weergave. Als de werkstroom vorderde, het zou specifieke status-velden die gepromoveerd uit het formulier bijwerken. Wanneer de gebruiker het formulier opent, de "open vorm" regel overgeschakeld automatisch naar dat weergave en de gebruiker had een mooie kleine samenvatting status.

</einde>

Abonneren op mijn blog.

Semaforen in SharePoint Designer Workflow gebruiken om te voorkomen dat de eindeloze Loops

Het is mogelijk om een eindeloze lus veroorzaken in een werkstroom-SharePoint Designer. Een gemeenschappelijke uitvoering patroon als dit veroorzaakt het probleem:

  • Als u een workflow maken en koppelen aan een lijst.
  • Aangeven dat het moet beginnen met maken van nieuwe items en bijwerken van bestaande items.
  • Een stap in de werkstroom een veld in de 'Huidige Item' bijgewerkt.
  • Aangezien het huidige item gewijzigd, de werkstroom wordt opnieuw gestart.

Om te voorkomen dat deze eindeloze lus, uitvoering van een eenvoudige semafoor:

  • Een sitekolom toevoegen (of kolom aan de lijst/bibliotheek als u niet bent met behulp van inhoudstypen).
  • Het verbergen van de bewerkingspagina (gemakkelijk om te doen als een sitekolom via zijn eigenschappen, niet zo eenvoudig als een lijstkolom).
  • In de werkstroom, controleren om te zien als de waarde van de semafoor kolom leeg is.
  • Als het leeg is, Stel deze in op een niet-lege waarde en gaan.
  • Als is niet leeg is, onmiddellijk te verlaten.

Dit kan een vrij genuanceerde oplossing worden, afhankelijk van de bedrijfsvereisten enzovoort, maar het is geweest een werkbare patroon wanneer heb ik het nodig had.

</einde>

Technorati Tags:

Abonneren op mijn blog.

Ontwikkelaars: Hoe leer ik SharePoint?

UPDATE: 04/25/08: Was inhaalslag op sommige blogposten en vond een link naar dit artikel: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Ik notitie van maken omdat naast vragen, "hoe ik leren sharepoint?", Sommige mensen vragen "Waarom zou ik leren sharepoint?". Dat artikel antwoorden gedeeltelijk de later.

In de laatste paar maanden, een dozijn of meer mensen van over de gehele planeet zijn me e-mailen en de algemene vraag, "Hoe ik leren SharePoint?"

Ik ben nauwelijks gezaghebbende, maar ik heb enig succes (en proberen te krijgen beter de hele tijd) dus ik dacht dat zou ik mijn persoonlijke routekaart document. Anderen kunnen vinden het waardevolle.

Voordat ik dat doen, Ik wil alleen maar vaststellen dat het duidelijk voor mij, op basis van deze persoonlijke e-mails en de nog groter aantal van MSDN / SharePoint Universiteit berichten van dezelfde aard, dat is er enorme ontwikkelaar belangstelling krijgen sneller werken met WSS/MOSS. Ik vraag me af wat het gaat worden net als een jaar vanaf nu … gemakkelijker te vinden goede SharePoint talent? Hetzelfde? Mensen zijn verbinden zich ertoe op het platform in een tempo dat voldoende is om te houden met de vraag voor goede middelen? Hoe kon je zelfs achterhalen iets dergelijks kort een WAG?

Paul's routekaart

Ik was fulltime in dienst van de goede folk op Conchango terwijl ik deze routekaart volgde. Dit betekent dat uit een oogpunt van leren, Ik was actief betrokken bij projecten als ik de stappen die ik volgde hieronder schetsen.

Enkele basisbegrippen

Voor mensen die deze wereld, Er zijn twee belangrijke acroniemen:

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

WSS is "gratis" doordat het gebundeld met WindowsServer 2003 (of op zijn minst kan worden gedownload van MS). Ik aanhalingstekens gebruiken rondom gratis omdat je een vak moet, een geldige licentie van de o/s en waarschijnlijk SQL (Hoewel er een "gratis" soort SQL evenals).

MOSS is gebouwd op de top van WSS en breidt het. Er is geen MOSS zonder WSS. MOSS is niet gratis.

Misschien niet dag één, maar zodra je enige fundamentele vertrouwdheid met het platform hebt, het is belangrijk om te leren de verschillen. Bijvoorbeeld, een krachtige webonderdeel, het webonderdeel Inhoudsquery, is een MOSS functie en niet beschikbaar WSS. Mensen maken vaak de onjuiste veronderstelling dat CQWP beschikbaar in WSS is en dan eindigen versluiering voor een stop-gap maatregel wanneer zij hun fout realiseren.

Raken van de boeken

Ik begon te werken met WSS/mos op over 01/02/2007. Ik had een beetje voorafgaande ervaring met SPS 2003 maar zeer weinig. Om mezelf begonnen, Ik kocht de twee boeken hier vermeld (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Ik ben begonnen met het beheer van grote blauwe boek. Natuurlijk, Het omvat administratie. Op hetzelfde moment, Het biedt een overzicht van alle functies van MOSS (en WSS functies evenals).

Voor mij, het is niet zo belangrijk om te onthouden van alle verschillende details (totdat het is tijd om te krijgen gecertificeerd) maar het is goed om te weten de grenzen. (Ik volg deze dezelfde aanpak in 1ste persoon shooters die ik op de xbox of de PC spelen — Ik voer een kamer en hebben de neiging om een linksom lus totdat ik terug krijgen waar ik begonnen. Ik voel me gewoon beter te weten de vorm van het vak dat ik ben in.)

Na het lezen van de grote blauwe boek, Ik zou de hele binnen WSS boek lezen. Het duikt diep in kwesties die ontwikkelaars zorg meest over.

Maak een virtuele omgeving

Te doen elke ontwikkeling of correct gebruik van het milieu, u moet een volledige geblazen windows server-besturingssysteem met SharePoint Designer, Visual Studio 2005 (2008 werken, maar enkele nuttige tools nog moeten worden overgezet met ingang van het schrijven van dit artikel), InfoPath 2007 en enkele andere stuff. Er zijn veel goede blogberichten met een beschrijving van dit proces. Ik zou eens een kijkje op deze twee:

Bovendien, Andrew Connell gedeeld zijn ervaringen met VMWare hier:

Gebruik uw favoriete zoekmachine om te zien wat andere mensen doen. Het is een nuttige leren oefening in en van zichzelf.

Besteden een paar minuten boos aan de kaak stellen het feit dat je nodig hebt een serveromgeving waarop te doen ontwikkeling. Maar … Doe geen moeite bloggen over het of posten op MSDN forum. Het is al gedaan. In plaats daarvan, omarmen en verplaatsen op. U zult beter af.

Behaal uw certificaat

Ik denk dat het certificeringspad MS SharePoint, die bestaat uit vier examens, is volledig. Ik stel voor dat je hun online voorbereidingshandboek volgen en doe je best om elk van de gebieden van de test begrijpen.

IK Niet doen Stel voor dat u het examen alleen geschiedde het. IK Niet doen Stel dat u een van de "hersenen dump" stijl 3rd party "tools" voor het doorgeven van MS proeven. Als je van de test nemen kunt, pas die het gebaseerd op een combinatie van uw eigen regie studie en praktijkervaring, u zult een sterkere ontwikkelaar en baan kandidaat voor het.

Er zijn vier tests in twee "tracks":

Ontwikkelaar:

Admin:

Ik adviseer dat ontwikkelaars voor al deze examens bestuderen. U zult sterk voor hen, Hoewel ik veronderstel dat als je de admin-examens overgeslagen, je zou krijgen door.

Ik vond de WSS versie aanzienlijk meer uitdagend dan de overeenkomstige MOSS-versies, veel tot mijn verbazing. Ik was onlangs in een klasse en verscheidene anderen hetzelfde punt gemaakt.

Toen ik studeerde voor de 70-542 examen (MOSS ontwikkeling) Ik bijgehouden mijn studie middelen. Deze kunnen nuttig zijn voor jou ook: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Steek jezelf in de Gemeenschap

De SharePoint-Gemeenschap is levendig, sterke en groeiende groter aller tijden.

U wilt kijken naar de volgende om te beginnen:

  • Blogs
  • Forums
  • Codeplex
  • Twitter

Blogs

Als u niet RSS begrijpt, Stop alles en leren. Het duurt 10 minuten om het te leren, misschien een andere 10 minuten op zoek naar een web gebaseerd RSS-lezer (Ik houd van google reader, www.Google.com/reader).

Begin met het toevoegen van deze blog aan je RSS-reader 🙂

Volgende, toevoegen www.sharepointblogs.com aan uw lezer. Ze samenvoegen veel blogs in een enkele feed.

Na verloop van tijd, vind je blogs die niet zijn samengevoegd die manier. Net hen afzonderlijk toevoegen.

Ik Abonneer je op een paar dozijn blogs die ik heb accumuleren in het afgelopen jaar. Als je wilt, Ik kan mijn lijst exporteren en e-mailen.

Uiteindelijk, u kunt uw eigen blog beginnen. Ik persoonlijk denk dat een aantal blogberichten met een beschrijving van een "newbie's" vooruitgang leren DAT WSS/MOSS zou een interessante serie. Ik wou dat ik had gedaan dat ikzelf.

Forums

Ik deelnemen actief aan twee forum groepen: MSDN en SharePoint Universiteit.

Forums zijn uitstekende plaatsen om te leren. Mensen vragen, variërend van de zeer eenvoudige ("Hoe maak ik een sitekolom") aan de paniek ("Mijn server is neer!") op meer hypothetische ontwerp vragen.

Als je eenmaal een smaak van het milieu, onderneming uit en beginnen met het beantwoorden. Korte van directe wisselwerking met een klant, niets is beter dan dit voor handen op ervaring.

Codeplex

Ga naar www.codeplex.com.

Check it out en zoeken naar SharePoint projecten.

Abonneer je op de dagelijkse samenvatting die CodePlex feed in uw feed reader.

Een nieuwe SharePoint-projecten toevoegen aan uw RSS-lezer.

Uiteindelijk, na het lezen van de forums en naar beneden uw eigen demonen WSS/MOSS, overwegen het samenstellen van uw eigen codeplex project.

Twitter

Als ik schrijf deze blog entry, een heleboel folk begonnen met behulp van SharePoint Twitter.

Het is moeilijk te karakteriseren van Twitter. U moet enkel Overtuig uzelf.

Conclusie

Dat wraps mijn roadmap en maakt me huidige. Ik begonnen net met behulp van Twitter twee weken geleden.

WSS/MOSS is een zeer koele platform en de Gemeenschap groeit de hele tijd. Communautaire middelen gebruiken voor het verbeteren van uw vaardigheden en geniet van de reis!

</einde>

Abonneren op mijn blog.

Data Protection Manager: Lijkt een grote SharePoint Backup/Restore-oplossing

Op de New Jersey SharePoint-gebruikersgroep vergadering van gisteravond, Microsoft Sr. product specialist die Duwayne Harrison gepresenteerd Microsoft Data Protection Manager 2007. DuWayne was geweldig (en hij werd gesteund door één of twee collega's uit het publiek wier namen ik niet herinneren). Kunt u de presentatie materialen hier.

Tot gisteravond, Ik heb nooit gehoord van DPM.

Ik ben niet een systeem admin type persoon, dus ik schrijf dit vanuit de SharePoint consultant en kan je een aantal van de woorden verkeerd. Voor mij, DPM is een back-up/terugzetten-oplossing voor Microsoft "stuff":

  • Bestanden
  • SQL
  • O/S
  • Virtuele machines (levende back-up van de VM, zelfs als de VM zelf Unix draait).
  • Bare metal recovery (dwz. katastrofisch hardwarestoring).

Buiten dat spul, die ik zou overwegen om minimale eisen voor elke vorm van "echte" back-up/herstel product, DPM heeft ook ingebouwde intelligentie voor SharePoint. Het begrijpt over server-farms en kun je herstellen:

  • Hele databases (bijvoorbeeld. inhoud, config, etc).
  • Siteverzamelingen
  • Afzonderlijke sites
  • Afzonderlijke items (bijvoorbeeld. documenten).

Het eigenlijke herstelproces omvat de doel-gegevens wilt uitpakken vanaf de back-up en sla het op in een "herstel boerderij" en dan vanaf daar, verplaatsen naar de productie-omgeving (of waar u wilt terugzetten). Ik denk dat dit is naadloos, maar er was veel nadruk op de noodzaak van een "herstel boerderij". De boerderij herstellen hoeft niet aan de productie-omgeving met elke name (vooral in de fysieke topologie) maar moet overeenkomen met in termen van sjablonen, versies, etc.

Ik heb niet zien een volledige begin aan eind-demo, maar DuWayne toonde het schermschoten en enkele live demo 's. Het lijkt zo goed als het moet worden, ten minste voor een gematigde formaat milieu.

Ik was bijzonder getroffen door de prijsstelling. Uiteraard, mij niet houden aan dit, maar ik denk dat de duurste prijsstelling ongeveer als volgt is (in USD):

  • $600 voor DPM zelf.
  • Hardware voor een DPM-server (en bijbehorende spullen voor media en dat alles).
  • $450 voor elke server die u wilt back-up ("onderneming" licentie).

Een vijf server-farm zou hooguit kosten:

  • $600 voor DPM
  • $450 x 5 servers = $2,250

Totale kosten in licenties: $2,850

In de praktijk, het zou minder. U zou niet per se hoeft te hebben van DPM geïnstalleerd op elke front-end voor web, bijvoorbeeld. U hoeft niet noodzakelijkerwijs onderneming licenties ofwel.

De gebruikersinterface is heel eenvoudig lijkt waarschijnlijk niet zou vereisen een speciale opleiding om snel aan de slag. Ik heb gevraagd over die specifiek en er is blijkbaar een 1.5 dag klasse beschikbaar, Hoewel het is niet duidelijk voor mij dat iedereen echt nodig hebben zou om het te nemen.

Al met al, Ik denk dat het is zeker de moeite waard te onderzoeken als je er op zoek naar een oplossing voor de bescherming van gegevens voor SharePoint.

</einde>

Abonneren op mijn blog.

Technorati Tags:

Twitter: http://twitter.com/pagalvin

Walk-through: Werknemer opleiding sjabloon beschikbare zitplaatsen Unregister Bug Fix

Zo veel mensen weten, de werknemer opleiding sjabloon geboden door: Microsoft hier heeft een bug die we kunnen reproduceren volgt:

  • Een klasse maken met een maximale grootte van 10 studenten.
  • Registreren –> Totaal aantal beschikbare zitplaatsen goed verlaagd door een. Resultaat: 9 beschikbare zitplaatsen.
  • Uitschrijven: –> Bug. Totale beschikbare zitplaatsen moeten verhogen met één. Het niet. Resultaat: 9 beschikbare zitplaatsen per SharePoint, maar in feite, Er zijn 10 beschikbare zitplaatsen.

Oplossing: SharePoint Designer gebruiken om te corrigeren van de werkstroom.

Eerste, Open de site. De mappenlijst voor mij ziet er als volgt:

afbeelding

Als we eens een kijkje op de "deelnemer registratie" werkstroom, We zien dat er een stap met het label "Zitplaatsen beleid afdwingen". Het ziet er als volgt:

afbeelding

Deze stap in de werkstroom het item bijgewerkt door het verhogen van de "gevuld zitplaatsen" metagegevens kolom op de cursus. Als we die in meer detail optrekken, We zien dit:

afbeelding

Dat is alle informatie die wij moeten de werkstroom verwijdering bevestigen.

Als we over aan de verwijdering workflow wegknippen, Er is geen vergelijkbare werkstroomstap. Als volgt toe te voegen:

1: Vouw "deelnemer verwijdering" en open te stellen het XOML (Zie het eerste scherm ontsproten als je verloren).

2: Toevoegen van een nieuwe werkstroomvariabele, "Nieuwe gevulde zitplaatsen" van het type "Number".

3: Een waarde toewijst aan "nieuwe gevuld zitplaatsen" zoals:

afbeelding

4: Decrement de gevulde zetels door 1:

afbeelding

5: De gerelateerde cursus item bijwerken:

afbeelding

6: Zorg ervoor dat alle stappen in de juiste volgorde. Voor mij, het ziet er als volgt:

afbeelding

7: Voltooien van de werkstroom om opnieuw te bouwen.

8: Test.

</einde>

Abonneren op mijn blog.

Technorati Tags: ,

Willekeurige zaterdagochtend observatie

I been in klassen die de afgelopen twee weken en een ding dat me opvalt is dat er een heleboel doordachte, slimme mensen bezig met SharePoint (als consultants of IT-medewerkers) die dat niet doen blog, Twitter, lijken zich bewust van openbare messageboards net als MSDN forum of SharePoint Universiteit, handhaven Facebook of LinkedIn profielen, etc. Ze zijn puur informatieconsumenten. Niet slecht, enkel interessant.

</einde>

Technorati Tags:

Abonneren op mijn blog.

Webonderdeel Inhoudsquery: Spreken bij New York SharePoint gebruikers groep

Ik zal spreken met mijn collega, Natalya Voskresenskaya, op de New York SharePoint gebruikers groep vergadering woensdag 7 mei.

Dank aan Bob Fox voor het gooien van onze namen in de hoed en helpen krijgen ons deze gelegenheid!

Onze algemene onderwerp is het webonderdeel Inhoudsquery en hopelijk wat nuttige informatie geven twee verschillende doelgroepen:

  • Zakelijke gebruikers (niet-ontwikkelaars): Toon hoe CQWP kan worden geconfigureerd om bepaalde gemeenschappelijke zakelijke problemen oplossen zonder enige codering.
  • Ontwikkelaars: Toon hoe CQWP kan worden uitgebreid om te doen een aantal vrij interessante dingen dat een zakelijke gebruiker normaal gesproken niet zou voelen comfortabel doen zich. Dit deel van de presentatie zal helpen zakelijke gebruikers begrijpen wat is mogelijk met behulp van dit webonderdeel zodat ze beter en meer realistische eisen aan hun ontwikkelaar partners bieden kunnen.

Hier is de aankondiging van de die NYSPUG gemaild uit eerder deze week:

"Met behulp van webonderdeel Inhoudsquery zakelijke problemen op te lossen".

MOSS 2007 Inhoudsquery webonderdeel (CQWP) kunnen gebruikers aangepaste weergaven van gegevens opgevraagd uit vele bronnen maken, en presenteren van die gegevens op één plaats. Ondanks zijn krachtige query & inhoud verfijning opties, CQWP is vaak een onderschatte en over het hoofd gezien onderdeel. CQWP is zowel een "data extractie engine" (documenten of lijstitems overal in een siteverzameling zoeken) en ook een eersteklas presentatie tool waarmee gebruikers om te bepalen hoe inhoud wordt gepresenteerd door inwikkeling HTML en stijlen om de weergave bijna elke manier die u wenst.

In deze demo-zware sessie, zij zal tonen hoe te gebruiken de CQWP problemen op te lossen business door kerneigenschappen pronken.

  • standaard CWQP functies gebruiken, met inbegrip van doelgroepen

  • gebruik CWQP als een rapportage tool overal in een siteverzameling via filtercriteria bijvoorbeeld 'alle documenten die vandaag zijn gemaakt'.

  • uiterlijk wijzigen & gevoel van queryresultaten om zakelijke gegevens te markeren, extra kolommen van informatie weergeven, informatie in een grid-formaat weergeven, en anderen.

  • Toon hoe CQWP kan helpen bij het inhoudstype administratie (dwz. Zoek alle documenten met een bepaald type inhoud om te begrijpen van de potentiële impact van wijziging van de definitie van een CT).

  • Sommige beperkingen van CQWP beschrijven

  • Geef een lijst van middelen voor geavanceerde CQWP technieken, met inbegrip van blogs, ECQWP Codeplex project & MSDN-documentatie.

</einde>

Abonneren op mijn blog.

Technorati Tags:

SNELLE integratie van SharePoint: Een eenvoudige Query uitvoeren

Dit is een voortzetting in mijn snel coderen mini-serie voor SharePoint folk. De bits van onderstaande code voert een zoeken naar de term "test" in snel via een consoletoepassing. Uiteraard, het is een hop, overslaan en springen weg om deze logica in een webonderdeel wrap of toepassing pagina:

met behulp van Systeem;
met behulp van System.Collections.generic;
met behulp van System.LINQ;
met behulp van System.Text;
met behulp van System.Collections.Specialized;
met behulp van Com.FastSearch.ESP.Search;
met behulp van Com.FastSearch.ESP.Search.http;
met behulp van Com.FastSearch.ESP.Search.Navigation;
met behulp van Com.FastSearch.ESP.Search.query;
met behulp van Com.FastSearch.ESP.Search.Result;
met behulp van Com.FastSearch.ESP.Search.View;
met behulp van System.Collections;

naamruimte Conchango
{
    klasse InvokeSimpleFASTQuery
    {
        statische VOID Main(tekenreeks[] args)
        {

            #regio Onze mededeling met snelle initialiseren
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = Nieuw 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 Lanceren van een query

            tekenreeks queryString = "test";

            Query query = Nieuw Query(queryString);

            query. SetParameter(BaseParameter.CLUSTERING, vals);
            query. SetParameter(BaseParameter.NAVIGATIE, True);
            query. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult resultaat = searchView.Search(query);

            Console.WriteLine("De resultaten van zoeken: [" + resultaat. DocCount + "].");

            int docCounter = 0;

            terwijl (docCounter < resultaat. DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = resultaat. GetDocument(docCounter);

                Console.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // terwijl

            Console.ReadLine();
            #endregion

        }
    }
}

Het genereert het volgende resultaat:

afbeelding

</einde>

Abonneren op mijn blog.

Technorati Tags: ,