Wednesday, October 5, 2016

Microsoft Sharepoint Designer Team Blog

Opleiding Webwerf Sjabloon - Deel 1: Inleiding Hi mense, Sean Gabriel hier. Ek is 'n Program Bestuurder vir die SharePoint Designer span, en Ek werk hoofsaaklik op ons aansoek gebou ervaring. Ek is beslis uitsien na my wete hier deel - so as jy onderwerpe in die jeug gebou ruimte wat jy graag sou wou sien wat in hierdie blog het, moet asseblief nie huiwer om te vra. Jy kan gehoor het van die program templates vir Windows SharePoint Services 3.0. 'n stel van onlangs vrygestel SharePoint webwerf templates wat ontwerp is om 40 algemene kliënt scenario's op te los. Ek het die plesier van die bou van een van hierdie voorleg myself, en ek wil jou wys hoe om dit te doen met behulp van SharePoint Designer 2007 - van begin tot einde! Die sjabloon sal ek praat oor 'n werknemer opleiding Skedulering en materiale. Die beste manier om dit te verstaan ​​is om dit self te laai en probeer dit uit, maar hier is 'n vinnige oorsig van hoe dit werk: Twee tipes gebruikers kan besoek die webwerf, instrukteurs en studente (leerders). Wanneer 'n instrukteur het 'n klas te onderrig, sal hy / sy voeg dit by die lys kursusse, spesifiseer dinge soos die datum, plek, en aantal beskikbare sitplekke. Studente kan dan blaai deur die lys van die komende kursusse en teken vir iets waarin hulle belangstel - en die jeug hou van die registrasie lys, herinner gebruikers toe 'n klas is gou om te begin, en versamel studenteterugvoer na die klas verby is. By 'n kort, kan beide studente en instrukteurs n persoonlike paneelbord van hul opleiding te sien op die webwerf se tuisblad. Hierdie gedrag is behaal deur die gebruik van workflow en 'n paar gespesialiseerde gevalle van die datavorm Web Deel (DFWP). Hier is die stryd plan vir hoe ons sal bou uit die jeug: Ontwerp die sleutel lyste - Kursusse, Registrasies, ens Voeg teken-up en herinnering logika met workflow Ride default lys sienings en vorms om inligting gedrag te beheer Skep paneelbord bladsy met totaal standpunte oor verskeie lyste Vir die meeste van hierdie items sal ons met behulp van SPD, maar die eerste koeël is iets wat ons moet doen deur die leser vir nou. So vandag kom ons loop deur die lys ontwerp om ons vir die opstel van die bou van die DFWPs volgende keer. Lys skedule Design As jy na "View All Site Content" op die opleiding webwerf, sal jy sien die volgende lys van lyste: Die hart van hierdie inligting is die lys kursusse. 'N Kursus is 'n baie soos 'n afspraak - wat 'n titel, plek, begin en einde van tyd, ens het - so 'n groot plek om te begin is met die ingeboude kalender lys. Op jou leeg SharePoint webwerf (jy volgende saam, reg?) Doen die volgende: Klik op webwerf aksies & gt; Skep Kies Jaarboek onder die dop kolom Noem dit "Kursusse" en verskaf 'n beskrywing SharePoint het gesorg verskaffing ons die kalender-agtige vertoning wat jy sien in die opleiding webwerf onder "Komende kursusse" (sidenote: en dit werk, want Kursusse nou gebruik die kalender inhoud tipe). Maar die skema is baie nog reg nie. Kom ons maat ons nuwe lys rondom kursusse spesifiek - ja, van die kalender vertoning waar jy nou is: Klik op Instellings & gt; lys Instellings Klik Skep kolom vir elke lynitem onder, en in die volgende inligting in te vul (gebruik standaard tensy vermeld): "Instrukteur". Persoon of groep. OK "Gevul Seats". Nommer. Ja vereiste. Min 0 Desimale 0 Standaard 0. OK "Totaal Seats". Nommer. Ja vereiste. Min 0 Desimale 0 Standaard 0. OK Klik op die naam van elke bestaande kolom en verander dit soos: Titel . Hernoem na "Kursus Titel". Geen vereiste. OK Beskrywing. Hernoem na "Kursus beskrywing". OK Nou ons kursusse lys het 'n instrukteur wat daarmee gepaard gaan, en plekhouers vir die berekening van die aantal beskikbare sitplekke in die klas (wat ons later sal kry om). Moet tog nie bekommerd wees oor die uitsig op die lys, sal ons gaan oor die volgende keer as well. Sedert ek jou stap deur die lys kursusse in detail sal Ek vertrou dat jy in staat wees om vinnig te volg deur die res van die lyste. Volgende aan die beurt is Course Materials, wat enige dokumente wat verband hou met die kursusse sal hou. Klink soos 'n dokument biblioteek werke nie, maar elke doc sal 'n wyser terug na die lys kursusse moet so ons weet wat natuurlik dit wat verband hou met. Hier is hoe om dit te doen: Klik Site aksies & gt; Skep. Dokumente Biblioteek Noem dit "Kursus Materials" en aanvoer 'n beskrywing, gebruik ons ​​"Microsoft Office PowerPoint-aanbieding" as die doc sjabloon Klik Instellings & gt; Dokumente Biblioteek Instellings Voeg kolom "Kursus". Soek. Ja vereiste. Kry inligting van kursusse. In hierdie kolom Kursus Titel. OK Ons wil ook natuurlik terugvoer van studente nadat hulle die klas geneem het. Hier kan jy so breed of spesifieke as jy wil, maar dit is die stappe vir die maak van die lys Kursus Opnames wat jy sien in die opleiding webwerf vandag: Klik Site aksies & gt; Skep. Custom Lys Noem dit "Kursus Opnames" en verskaf 'n beskrywing Klik Instellings & gt; lys Instellings Klik titel. Hernoem na "Een-line review". Geen vereiste. OK Voeg kolom "In-diepte oorsig". Veelvuldige lyne van die teks. OK Voeg kolom "Kursus". Soek. Ja vereiste. Kry inligting van kursusse. In hierdie kolom Kursus Titel. OK Voeg die volgende 3 kolomme soos. Keuse. Ja vereiste. Verskaf keuses *. Radio-knoppies. Leë verstek. OK "Doeltreffendheid van die instrukteur" "Nut van die kursusmateriaal" "Tevredenheid met die kursus" * = In die antwoorde op die opname in te vul, kan jy dit sien in die prentjie aan die regterkant (of probeer toevoeging van 'n nuwe item te Kursus Opnames in die sjabloon). Daarbenewens moet ons op hoogte van registrasies vir elke kursus te hou, en terwyl daar is baie maniere om dit te doen, die model wat ons gebruik vir hierdie sjabloon was 'n aparte lys wat in wese winkels (Naam, natuurlik) pare. Ons sal dwing die vereiste sitplekke in beide die uitsig front-end en back-end workflow. So vir nou, lê die fondament van hierdie lys Registrasies: Klik Site aksies & gt; Skep. Custom Lys Noem dit "Registrasies" en verskaf 'n beskrywing Klik Instellings & gt; lys Instellings Klik titel. Geen vereiste. OK Voeg kolom "Kursus ID". Soek. Ja vereiste. Kry inligting van kursusse. In hierdie kolom Kursus ID. OK Doen nou die presiese dieselfde ding om die verlede Registrasies lys te skep (maar verander die naam, natuurlik). Van hier kan jy die (opsioneel) Aankondigings skep en Links lyste, wat jy in Site aksies & gt sal vind; Skep onder die Media en dop kolomme, onderskeidelik. Wel gedaan! Jy het nou die 7 lyste wat al die data in die Werknemer Opleiding Planning and Materials webwerf huisves. Die 8 lys (Take) sal wees op pad kort, as volgende keer wat ek sal jou wys hoe om die werkstromen vir registrasie en aanmanings ek vroeër genoem te skep. Dit is die sleutel tot die verskaffing van 'n ryk aansoek logika agter ons SharePoint webwerf hier. Tot dan - Opleiding Webwerf Sjabloon - Deel 2: Werkstromen Haai daar, Dis Sean weer met 'n ander paaiement van die sjabloon ontwikkeling instruksies. Die laaste keer gedek ons ​​die lys skedule vir die Werknemer Opleiding Planning and Materials sjabloon, een van die nuwe program templates vir Windows SharePoint Services 3.0. In hierdie reeks gaan ek jou wys hoe ons die gebou een van hierdie voorleg van die grond af, en vandag gaan ons almal werkstromen die opleiding werf se gebruik van SharePoint Designer skrywer. Met dit gedoen het, sal jy gebou het die hele back-end van die sjabloon, so in 'n toekomstige paaiement ons kry ons hande vuil met 'n uitsig en vorms SharePoint se. Maak 'n vars installasie van die opleiding werf in SPD en jy sal die dopgehou lys uitgebeeld op die regte sien - met die drie werkstromen jy skep vandag in die Workflow Designer. Hulle sal 'n paar van die ryk gedrag wat jy nie wil sien in 'n statiese web artikels verskaf, en jy sal nie nodig het om enige kode te skryf om dit te doen. Laat ons begin! outomatiese Herinneringe Mense is vergeetagtig. Rekenaars is nie. So wanneer 'n instrukteur kom by jou opleiding werf om 'n kursus te skep, hoekom moet hulle moet onthou wanneer dit is? Dit is waar jy in hierdie workflow, wat ons op die lys kursusse sal stel kan kom: In SPD, gaan na File & gt; Nuwe & gt; Workflow. Noem dit "Instrukteur herinnering" en heg dit aan die SharePoint lys "kursusse" Bevestig die boks na hierdie workflow outomaties begin wanneer 'n nuwe item is geskep Klik Volgende & gt; om voort te gaan Van hier sal jy wil 3 stappe wat logies ons workflow in stelle van verwante aksies sal skei skep. Klik Voeg workflow stap aan te beweeg na die volgende stap, en in elk geval as jy nie die spesifieke optrede gelys sien, kliek op die aksies knoppie & gt; Meer aksies. om die volledige lys te sien. Daarbenewens Ek gebruik [hakies] om te verwys na wat jy hoef te doen in elke plekhouer. Dus, voordat jy begin, die eerste twee veranderlikes te skep (klik Veranderlikes & gt;.. Voeg by hulle te maak), een met die naam "herinnering van die tyd" (Datum / Tyd) en een met die naam "Vak" (String). Jy sal dit nodig het wanneer jy die individuele stappe: Eerste stap: noem maar op "Stel herinnering tyd" geen voorwaardes Aksies & gt; Voeg Tyd tot op datum - Voeg -24 ure na [fx. Huidige punt, Begin Tyd] (Uitgawe veranderlike: Reminder Tyd) Aksies & gt; Bou Dynamic String - Store "RE: [fx Huidige punt, Kursus Titel.]" In veranderlike: Onderwerp Tweede stap: noem maar op "Stuur bevestiging" geen voorwaardes Aksies & gt; Stuur 'n e-pos - E-pos [. ] Aan: Workflow Lookup. . Huidige punt, Instrukteur Onderwerp: fx. Huidige punt, Kursus Titel Liggaam: Dit is 'n bevestiging dat jy is geskeduleer om te leer [Voeg Soek na liggaam. Huidige punt, Kursus Titel] op [Soek na Body. Huidige punt, Begin Tyd] by [Soek na Body. Huidige punt, ligging]. Vir meer inligting, besoek gerus die opleiding site. Derde stap: noem maar op "Stuur herinnering oor loop" Terme & gt; Vergelyk Kursusse veld - As geskep is minder as [fx. Workflow Data, Veranderlike: Reminder Tyd] Aksies & gt; Stop Tot Datum - Stop totdat [fx. Workflow Data, Veranderlike: Reminder Tyd] Aksies & gt; Stuur 'n e-pos - E-pos [. ] Aan: dieselfde as hierbo Onderwerp: fx. Workflow Data, Veranderlike: Onderwerp Liggaam: Dit is 'n herinnering dat jy is geskeduleer om te leer [Voeg Soek na liggaam. Huidige punt, Kursus Titel] op [Soek na Body. Huidige punt, Begin Tyd] by [Soek na Body. Huidige punt, ligging] in 24 uur. Vir meer inligting, besoek gerus die opleiding site. Klik Afwerking Maak sin? Ons stuur twee aanmanings vir enigeen wat 'n nuwe item dra by tot die lys kursusse (dit wil sê 'n instrukteur skep 'n kursus) - een reg wanneer hulle dit as 'n bevestiging, en 'n ander 24 uur voor die kursus is geskeduleer. En die eerste stap was net om die veranderlike opdrag apart te hou, daar is niks verkeerd met dit te doen in die ander stappe reg voor dit gebruik word. Ons sal graag 'n soortgelyke herinnering vir studente doen nie, maar ons kan dit doen op dieselfde tyd dat ons dwing sitplek beleid (elke item in kursusse het 'n beskikbare sitplekke en Total Seats), aangesien dit eers werklik sinvol om aanmanings as jy stuur eintlik maak dit in 'n kursus. Verwerking Student Registrasies As jy probeer om 'n nuwe kursus by te voeg deur te blaai om Kursusse & gt; Nuwe. jy hierdie lyn in die nuwe vorm te sien: En jy sal ook sien dat daar geen reël vir beskikbare sitplekke of gevul Seats, selfs al het ons die velde om die kursusse skedule bygevoeg gedeeltelik een. Ek sal jou leer die truuk te vorm items wegsteek volgende keer, wat belangrik is hier is nou dat 0 ons brandwag waarde in die workflow te kom sal wees. Kom ons gaan deur middel van hierdie een 'n bietjie vinniger deur die gebruik van 'n paar snelskrif. . beteken ek verwys na 'n string (waarskynlik vir daardie lang outomaties gegenereerde e-posse) dat jy die volledige teks vir kan vind met die opening van deelnemer registration. xoml in SPD. Kursusse * beteken dat jy nodig het om 'n lookup terug te voer na die lys kursusse. Om dit te doen, begin deur te druk fx en kies Bron: Kursusse, op watter punt sal jy sien die artikel "Vind die skakel" verskyn. In daardie artikel, wedstryd Veld: Kursusse: ID vir Waarde: Registrasies: Kursus ID (gebruik die nabygeleë fx Huidige punt, Kursus ID.). Veranderlike: = enigiets met 'n leidende veranderlike: aan die voorkant van dit is 'n workflow veranderlike wat kan gevind word in fx. Workflow Data. Begin met 'n nuwe workflow met die naam "deelnemer registrasie," verbonde aan Registrasies en veroorsaak wanneer 'n item is geskep. Skep 7 veranderlikes voordat jy begin, 4 van tipe String (Onderhewig, Bevestiging Liggaam, vermaning Liggaam, vermaning Liggaam 2), 2 Datum / Tyd (herinnering van die tyd, herinnering van die tyd 2), en 1 nommer (New Gevul Seats). Van daar te bou uit die stappe: "Kas alle veranderlikes" geen voorwaardes Aksies & gt; Bou Dynamic String (x4) Store. in veranderlike: Bevestiging Liggaam Store. in veranderlike: Reminder Liggaam Store. in veranderlike: Reminder Liggaam 2 Store. in veranderlike: Onderwerp "Dwing sitplek beleid" Terme & gt; Vergelyk enige databron (x2) As [fx. Kursusse *, Total Seats] gelyk 0 of [fx. Kursusse *, gevul Seats] is minder as [fx. Kursusse *, Total Seats] Aksies & gt; Stel Workflow Variable (x2) Stel Veranderlike: Reminder Tyd om [fx. Kursusse *, Begin Tyd] Stel Veranderlike: Reminder Tyd 2 tot [fx. Kursusse *, Eindtyd] Aksies & gt; Doen berekening - Bereken [fx. Kursusse *, gevul Seats] plus 1 (Uitgawe veranderlike: Nuwe Gevul Seats) Aksies & gt; Werk Lys punt Lys: Kursusse * Voeg. . Stel Gevul setels aan Veranderlike: Nuwe Opgevuld Seats Klik Voeg 'Else As' Voorwaardelike tak geen voorwaardes Aksies & gt; Item verwyder - Vee item in Registrasies (Huidige punt) Aksies & gt; Stop Workflow - Stop die workflow en teken "Kursus is reeds vol." "Stel herinnering tyd" geen voorwaardes Aksies & gt; Voeg Tyd tot op datum - Voeg -24 uur om Veranderlike: Reminder Tyd (Uitgawe veranderlike: Reminder Tyd) "Stuur bevestiging" geen voorwaardes Aksies & gt; Stuur 'n e-pos - E-pos. "Stuur herinnering oor loop" Terme & gt; Vergelyk Registrasies veld - As geskep is minder as Veranderlike: Reminder Tyd Aksies & gt; Stop Tot Datum - Stop totdat Veranderlike: Reminder Tyd Aksies & gt; Stuur 'n e-pos - E-pos. "Stuur herinnering vir terugvoer" Terme & gt; Vergelyk Registrasies veld - As geskep is minder as Veranderlike: Reminder Tyd 2 Aksies & gt; Stop Tot Datum - Stop totdat Veranderlike: Reminder Tyd 2 Aksies & gt; Stuur 'n e-pos - E-pos. "Skuif na Past Registrasies" geen voorwaardes Aksies & gt; Kopie Lys Post - kopie item in Registrasies (Huidige punt) om Past Registrasies Aksies & gt; Item verwyder - Vee item in Registrasies (Huidige punt) Yikes, ek weet. Maar gelukkig is dit omtrent so erg soos dit kry. Hier is 'n kort verduideliking - 'n student registreer vir 'n kursus nie, maar hulle sal nie in dadelik (tegnies, kry hulle in, maar hulle kan uitgeskop onmiddellik indien die sitplek logika versuim). Na die opstel van al die veranderlikes gaan ons as Totaal Sitplekke is 0 (onbeperkte) of groter as Gevul Seats (dit wil sê, is daar plek in die loop?). Indien nie, staak ons ​​voortydig (skrap / halte stap twee), anders ons doen die wiskunde en voeg 1 tot die Gevul Seats, stuur aanmanings, ens Die laaste stap is die argief in die spieël lys Past Registrasies, iets wat meer sal word duidelik gedeeltelik drie toe ons die opbou van die voorkant. A Dirty Workflow Secret Dit is alles goed en wel, maar wat gebeur wanneer iemand wil ongedaan van die kursus? Ons moet trek 1 van die aantal Gevul Seats, dan hul registrasie te verwyder uit Registrasies, maar hier is 'n probleem - workflow kan nie geaktiveer word om uit te voer voordat 'n item is verwyder. So hier is hoe ons sal vals is dit -. Sedert workflow kan hardloop wanneer 'n item verander, sal ons die opstel van 'n ander brandwag waarde vir ons workflow te belangstel in DELETE lyk redelik selfverduidelikend, reg? (Let daarop dat hierdie tydelike oplossing het 'n paar ernstige implikasies - ons sal moet item skrap Registrasies verberg en sluit al wysigings aan ons gebied sodat die gebruiker nooit die brandwag reise Moenie bekommerd wees nie, ek sal op die regte tyd te verduidelik..) Ons laaste workflow, "deelnemer Herroep van registrasie" (by gebrek aan 'n beter woord), verbonde aan Registrasies, veroorsaak wanneer 'n item verander. Een veranderlike voordat jy begin: 'n String genoem Meld boodskap. selfs nie regtig nodig nie, net vir die nageslag: "Die registrasie van kursus" Terme & gt; Vergelyk Registrasies veld - As Titel gelyk "Delete" Aksies & gt; Item verwyder - Vee item in Registrasies (Huidige punt) Aksies & gt; Bou Dynamic String - Store. in veranderlike: Meld Boodskap Aksies & gt; Stop Workflow - Stop die workflow en teken veranderlike: Meld Boodskap En daar het jy dit, dinamiese gedrag wat 'n lang tyd om uit te spel in 'n blog boodskap neem, maar gaan 'n lang pad na die rykdom en robuustheid van jou SharePoint inligting. Dit is ons geneem 'n paar belangrike ontwerp besluite om hier te kom, en so 'n deel drie ons sal leer watter gevolge dit inhou vir die voorkant stelsel, wat gedryf word deur menings SharePoint en vorms. Ek sien julle dan!


No comments:

Post a Comment