maandelijkse archieven: Februari 2011

Kolom sitegroepen in SharePoint Designer wijzigen 2010

Ik heb gemaakt een zwenking van sitekolommen met behulp van SharePoint Designer 2010 vanmorgen en besefte dat ik hun alle de verkeerde groep gegeven had.  Het was beschamend moeilijk om erachter te komen.  Ik wist niet waar te tikken…

image

Ik hield willen de rij zelf tweemaal klikken of klikt u op de knop kolominstellingen in het lint.

Het blijkt dat, het juiste antwoord (of ten minste één juist antwoord) is één klik op de groep zelf.  Wacht een ogenblik en dan zal het u toestaan om een waarde te typen, zoals:

image

Vrij gemakkelijk zodra u wat weet te doen, maar het ontging me voor een beetje.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

SPD XOML-bestand op te schonen variabelen handmatig bewerken

In deze post hier ("Getting antwoorden terug uit de Start goedkeuring proces activiteit"), Ik vermeld dat u per ongeluk een geheel zwenkt van werkstroom variabelen aan uw SharePoint Designer workflow toevoegen kunt.  Dingen kunnen snel worden rommelig en moeilijk te lezen.  Specifiek, Als u de actie "Start goedkeuring proces activiteit" aan uw workflow toevoegen, het verwijderen en opnieuw toevoegen, je eindigen met alle variabelen die activiteit werkstroom tweemaal. 

Het is een echte pijn te doorlopen en al die handmatig verwijderen, dus ik hoewel ik proberen zou om ze te verwijderen vanuit het XOML-bestand.  Dit bleek gemakkelijk genoeg te doen. 

Eerste, u moet het werkelijke XOML-bestand te zoeken.  Ik schreef over dat onderwerp hier: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Eenmaal gevonden, Open het XOML-bestand en zoek een variabele die u wilt verwijderen.  In dit geval, Ik voegde de "Start goedkeuringsproces" activiteit aan mijn workflow tweemaal.  I want to remove een werkstroomvariabele genaamd "isItemApproved" omdat het niet langer wordt gebruikt en er een dubbele variabele met de naam "isItemApproved1 is". 

Gewoon doen een tekst te zoeken voor de variabele.  Mijn scherm ziet er als volgt:

image 

Als u rond in het XOML-bestand zoeken, u zult zien dat "IsItemApproved1" wordt gebruikt in veel verschillende plaatsen, terwijl de oorspronkelijke "IsItemApproved" is gewoon eenmaal gedefinieerd en nooit gebruikt.

Verwijder het en sla het bestand.

Het alleen lastige deel is dat ik moest eigenlijk helemaal uit EPD sluiten en opnieuw te openen voordat EPD erkend dat het veld verwijderd.

Natuurlijk, verwijderen van velden is niet het enige wat dat je met het XOML doen kunt en ik kan blog over andere onderwerpen zoals dit in de toekomst.

Wilt u heel voorzichtig zijn over wat je doet hier en het nemen van back-ups van uw werk.  Kunt u een schijnbaar kleine / subtiele verandering hier dat trashes de werkstroom zoveel EPD is betrokken en u zou kunnen verliezen uren van inspanning terwijl u het herbouwen.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Hoe te vinden en SPD bewerken 2010 Werkstroom XOML bestanden

Ik was onderzoek naar een gemakkelijke manier om een bos van werkstroom variabelen verwijderen zonder om mijn middag in een volledige geblazen EPD Klik foltering sessie.  Mijn gedachte was om het XOML rechtstreeks bewerken, die is het XML-bestand onderliggende EPD van declaratieve werkstromen.  Dit is hoe ik vond het.

Eerste, Ga naar de optie alle bestanden onder siteobjecten in navigatie.  U moet de juiste machtigingen om dit te zien, Dus als het ontbreekt voor u, een beroep doen op de juiste admin persoon te verlenen u de priv.  Dit is wat het als kijkt:

image

 

Alle bestanden toont … een lijst van alle bestanden:

image

Selecteer de map werkstromen en ziet u een lijst van mappen voor elke workflow:

image

Klik op in de juiste map en  u zie je een overzicht van alle interessante goodies die deel van een EPD declaratieve workflow uitmaken.  Klik met de rechtermuisknop op het XOML-bestand en selecteer "Open met-> SharePoint Designer (Open als XML)"naar de XOML rechtstreeks bewerken:

image

U kunt een handmatige back-up voordat u met dingen knoeien doen.  Een gewone copy/paste van het bestand rechtstreeks in het EPD is waarschijnlijk goed genoeg, of u kunt kopiëren kopieer de hele XML-tekst en sla het op uw bureaublad of wat is uw wont in deze gevallen.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Antwoorden terug te krijgen van de Start goedkeuring proces activiteit

I been playing rond met SharePoint Designer workflow van fancy nieuwe "Start goedkeuringsproces" activiteit en was snel omdat ik niet kon meteen antwoord op de vraag belemmerd, "het goedgekeurd of niet?”. 

Het korte antwoord is dat het vrij eenvoudig om het antwoord te krijgen.  Wanneer u deze activiteit toevoegen aan uw belangrijkste workflow, SPD voegt een bazillion variabelen toe aan de werkstroom variabelen en Parameters gegevensbron, zoals u hier kunt zien:

SNAGHTML2350fe72

U zult ook merken dat als u meer dan een van deze, SPD voegt een "1" enzovoort aan alle variabelen. 

Ik vond dat toen ik heb verwijderd de eerste "Beginnen goedkeuringsproces" activiteit, de eerste set van bijbehorende workflow variabelen bleef (Helaas).  Dus, Wees voorzichtig hoe u dit kunt gebruiken omdat anders, u zult eindigen met  een zeer rommelige lijst van werkstroom variabelen.

Ik geef Microsoft krediet voor het volgen van de "is" naamgevingsconventie voor een Booleaanse variabele.  Dit Verdrag maakt het vrij duidelijk wat voor soort gegevens wordt verondersteld om daar te zijn.

Bij het onderzoeken van, Ik vond dit artikel nuttig: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Het kwestie niet echt deze specifieke, maar het heeft sommige goede informatie over het onderwerp, dus ik zou gaan er als u wilt meer informatie over deze specifieke activiteit en haar broers en zussen.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

SharePoint Designer 2010 De functie rest

Ik werk uit sommige logboek waar werknemers vakantie kunnen aanvragen, ziek tijd, etc. Een validatieregel vereist dat moet u om altijd vragen tijd af in 4 uur intervallen.  Dit is makkelijk genoeg te doen-gebruik een modulo functie.  Modulo functie vertelt u de rest van de divisie.  Als er geen rest, modulo is nul, anders, het is alles wat links.  Bijvoorbeeld, 8 mod 4 = 0 (8 / 4 = 2 met geen breuk).  Aan de andere kant, 8 mod 5 is 3.

Ik moest dit één keer doen met SPD 2007 Once upon a time en eigenlijk belandde ik met behulp van een InfoPath-formulier op te lossen, dus het werd behandeld op de front-end op het moment.  In het huidige geval, Er kan een InfoPath-formulier worden in de afbeelding, maar dat is duidelijk nog niet.  Dus, Ik werkte uit een techniek om ervoor te zorgen dat moment aanvragen zijn altijd in 4 uur stappen.  Ik was van plan om te doen de wiskunde, Sla het op in een tekenreeks en vervolgens doen sommige spullen subtekenreeks. 

Ik trek EPD 2010 en tot mijn verbazing (en een beetje verlegenheid) Er is een modulo functie al:

image

Ik ben wederom blij verrast dat iets wat die ik nodig had er al uit de doos.  Het lijkt als een raar functie voor Microsoft op te nemen in de mix.  Het heeft een soort van "Dit is gemakkelijk, Dus laten we gooien het "feel to it.  Ik voel mee met die, zoals ik het zelf al de tijd doen.  Dit CodePlex project heeft een bos van weinig functies die uit het beginsel van ItsEasy voortvloeien.  Op hetzelfde moment, Microsoft blijft steunen bewijs de "95% van de weg" effect met het product.  Zij de uitvoering van de functie Mod, maar niet de functie afronden, bijvoorbeeld.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

Als onderdeel van een aan de gang zijnde inspanning om te leren de technische lage niveau details voor SharePoint 2010, Ik heb gemaakt een "SharePoint Explorer"soort gereedschap.  Het idee is niet nieuw.  Ik gebruikte dit project meer dan eens: http://sharepointexplorer.codeplex.com/.  Mijn idee is het creëren van een SharePoint-versie dat gebruik webonderdelen alle details wilt weergeven de low-level verbonden dat het-objectmodel kan bieden. 

Deze blogpost fungeert als beide een aankondiging van het project, alsmede een oproep voor vrijwilligers.  Als u geïnteresseerd bent in het werken aan dit project, laat het me weten via e-mail (Galvin.Paul@Gmail.com) en wij zullen er wel uit.

Hier is het project: http://sp2010explorer.codeplex.com/

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

SharePoint Designer 2007 Werkstroom extensies CodePlex Project

Ik ben het samenstellen van mijn tweede CodePlex project (Details worden aangekondigd op woensdag deze week, Plus of min) en ik had een blik op mijn eerste project, 'SharePoint Designer Workflow Extensions'. Ik was geschokt en beschaamd om te zien dat het wordt gedownload is over 4,800 keer:

image

Vergat ik in principe over dit project in de laatste 12 maanden. Ik ben beschaamd omdat ik het in wezen hebben verlaten.

I 'm gonna hebben een andere kijk en mezelf eraan te herinneren van wat het is allemaal over.

Als iemand geïnteresseerd is in de werken op dit, laat het me weten en we zullen zien over samen te werken aan het. 4,800 downloads is niet een gigantische hoeveelheid, maar het is meer dan ik ooit gerealiseerd en het is waarschijnlijk moeite sommige het oppikken en voortzetting van het.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Export-SPWeb vertelt Me "InvalidData” Maar de gegevens zijn geldig

Ik ben in het proces van het schrijven van een artikel voor de goede mensen bij www.sharepointbriefing.com en het gaat om een lijst van een boerderij ontwikkeling naar een boerderij productie implementeren.  Ik ben nog steeds gewend aan het gebruik stsadm en moet die gewoonte te breken, dus ik fired up de SharePoint 2010 Management Shell en speelde rond met Export-SPWeb om een backup van mijn lijst.  Wat een vreemd moeilijk ding dat bleek te zijn!

Mij gehouden getting zulks vergissing:

image

Die fout, "InvalidData: (Microsoft.share…CmdletExportweb"") was het doden van mij.  Ik schaam me op hoe lang ik met dit worstelde.

Ik had eerder uitvoeren in een muur met PowerShell en gebruikte stsadm om rond het te krijgen.  Ik probeerde het ook dit keer en ik heb goede resultaten.

Ik besteed veel tijd gehannes rond met de –Identity optie en dan tot slot met –ItemURL.  Het blijkt dat de ItemURL optie een volledig pad van de lijst/bibliotheek vereist u  wilt exporteren zonder de http://bits server.  Dus, Ondanks het feit dat het argument identiteit naar een subsite wijst, de ItemURL is niet in verhouding tot de identiteit, maar niet in verhouding tot de siteverzameling.

Het zou leuk geweest voor de cmdlet om me te vertellen wat was minimaal geldig (in dit geval de identiteit) en wat was ongeldig (ItemUrl).  Deze kleine raakt helpen mensen omarmen het product.  Niet een grote ding tegen SharePoint, maar een kleintje tenminste 🙂

Hopelijk zal deze post opslaan iemand een beetje van verdriet in de toekomst.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Werken met TreeNodeBinding in de ASP-code.NET Treeview Control

Ik heb gewerkt aan wat ik hoop een snel-released CodePlex project waarmee een mooi geïntegreerde stukje van webonderdelen met elkaar praten via provider/consument verbindingen voor het verkennen van een sharepointsite onder de dekens.  (Dit is zeker eerder gedaan, maar dit is een project leren zo veel als iets anders).  Dit is bedoeld als een vervanging voor de weergave van windows verkenner van SharePoint 2010 documentbibliotheken.

De code heeft de gebruikelijke recursieve bellen naar beneden van de SPWeb en SPLists vanuit een bepaalde voorsprong punt.  Het object dat alle dat doorlopen doet bouwt een XML-tekenreeks die er als volgt ziet:

<sitecollection url =’http://demo2010a:9090′>
 
<Web
     titel = 'Hallo wereld Sandbox' 
     Sjabloon =' een site voor teams om te snel ordenen, Auteur, en delen van informatie, BLAH BLAH BLAH'>

     <lijst
        titel ='BCC_Health_Services_FAQs’
        Sjabloon ='CustomList’
       
ListID =’http://demo2010a:9090/helloworldsandbox[Delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lijst>

     <lijst
        titel = 'BCC_Notifications' 
        Sjabloon = 'CustomList' 
        ListID =’
http://demo2010a:9090/helloworldsandbox[Delim]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </lijst>

  </Web>

</sitecollection>

Ik verwacht om schoon te maken dat XML voordat alles is gezegd en gedaan.

Ik wil graag uiteindelijk die informatie en in een besturingselement Treeview.  Niet precies aarde verbrijzelen spullen.

De uitdaging die ik nam op hier was de boomstructuurweergave verbinden met een besturingselement van de XML-gegevensbron in plaats van handmatig opbouwen mijn treenodes als ik door de boom bladeren.  Ik deed dit deels omdat ik bewust van dingen moeilijker op mezelf maken ben (Dit is immers een project leren) en deels omdat ik heb dit vaag begrip dat boomknopen opbouwen als ik door de boom bladeren is niet een goed idee voor de lange termijn.

Het probleem met deze aanpak is dat het besturingselement Treeview niet over de goede kenmerken op de interessante knooppunten als "list" of "web weet" dus het toont deze output standaard:

 

image

Dat is niet nuttig.  Dit is waar de TreeNodeBinding klasse helpt.  Ik kan dit gebruiken om het besturingselement Treeview vertellen hoe het moet interpreteren het XML-bestand.  Hier is een voorbeeld:

TNB = nieuwe TreeNodeBinding();
TNB.DataMember = "lijst"; // Dit is het label in de xml voor een site.
TNB.TargetField = "listid";
TNB.ValueField = "titel";
TNB.ToolTipField = "Sjabloon";

Deze binding vertelt de treeview dat wanneer het vindt een <lijst> knooppunt in de XML, de bindingen voor TargetField toepassen, ValueField en ToolTipField.  In mei app, deze kaart als volgt:

  • TargetField: Wanneer iemand klikt op een knooppunt waarde, Dit is wat je krijgt voor SelectedNode.Value.  Dit is niet te worden verward met…
  • ValueField: Dit is wat je wilt de Treeview weergeven voor de gebruiker.
  • ToolTipField: De waarde van het XML-bestand dat u wilt gebruiken als een Tooltip.

Toevoegen dat de TreeNodebinding van de boomstructuurweergave DataBindings en u krijgen output als dit:

 

image

Ik zal meer over dit alles moeten als ik op het project blijven en uiteindelijk dit op Codeplex opgemaakt.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin