arhive lunare: Februarie 2011

Schimbarea site-ul coloana grupuri în SharePoint Designer 2010

Am creat un slew de site-ul coloane utilizând SharePoint Designer 2010 în această dimineaţă şi a dat seama că I-au dat ei toate grupul greşit.  A fost jenant dificil să dau seama.  Nu ştiu unde să click…

image

Am păstrat doresc să faceţi dublu clic pe rând sine sau faceţi clic pe butonul Setări coloana din panglica.

Aşa cum se dovedeşte, răspunsul corect (sau cel puțin un răspuns corect) este de a singur clic pe grupul de sine.  Aşteptaţi un moment şi apoi aceasta vă va permite să introduceţi o valoare, ca:

image

Destul de uşor, o dată ştii ce să fac, dar a scăpat-mi un pic.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Manual editaţi fişierul SPD XOML pentru a curăţa variabile

În acest post aici ("Revenind răspunsuri la aprobarea începe procesul de activitate"), Am menţionat că puteţi adăuga accidental un ucis întreagă de variabile de flux de lucru pentru dumneavoastră flux de lucru SharePoint Designer.  Lucrurile pot deveni rapid aglomerat şi greu de citit.  În mod specific, Dacă adăugaţi acţiunea "Începe activitatea procesului de aprobare" fluxul de lucru dumneavoastră, ştergeţi-l şi adăugaţi-l din nou, ai sfârşesc cu toate că activitatea variabile de flux de lucru de două ori. 

Este un real durere pentru a merge şi ştergeţi toate aceste manual, aşa că am deşi aş încerca să le elimina direct din fişierul XOML.  Acest lucru s-a dovedit a fi destul de uşor de făcut. 

Prima, aveţi nevoie pentru a găsi fişierul XOML reale.  Am scris despre acest subiect aici: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  O dată găsit, deschide fişierul XOML şi localizaţi o variabila pe care doriţi să eliminaţi.  În acest caz, Am adăugat "Începe procesul de aprobare" activitatea la meu flux de lucru de două ori.  Vreau pentru a elimina un variabil de flux de lucru numit "isItemApproved", deoarece nu mai este utilizat şi există o variabilă duplicate numit "isItemApproved1". 

Pur şi simplu face o căutare de text pentru variabilă.  Meu ecran arata ca acest:

image 

Dacă vă căutaţi în jurul în fişierul XOML, veţi vedea că "IsItemApproved1" este folosit în multe locuri diferite, în timp ce original "IsItemApproved" este pur şi simplu definit o dată şi nu se utilizează niciodată.

Ştergeţi-l şi apoi salvaţi fişierul.

Partea numai dificil este că am avut de fapt aproape cu totul afară SPD aceasta redeschideţi înainte SPD a recunoscut că elimină câmpul.

desigur, Ştergerea câmpurile nu este singurul lucru pe care le puteţi face cu XOML şi I poate blog despre alte subiecte cum ar fi acest lucru în viitor.

Doriţi să fie foarte atent cu privire la ceea ce face aici şi ia copii de munca ta.  Puteţi face o aparent minore / schimbare subtila aici că trashes fluxul de lucru, în măsura în care SPD este în cauză şi ar putea pierde ore de efort în timp ce vă reconstruiţi.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Cum de a găsi şi modifica SPD 2010 Flux de lucru XOML fişiere

Am fost cercetarea o modalitate uşoară pentru a elimina o grămadă de variabile de flux de lucru fără să-şi petreacă meu după-amiază într-o complet suflate SPD clic tortură sesiune.  Gândul meu a fost de a edita direct XOML, care este XML dosar bază DOCUP lui declarativ fluxuri de lucru.  Acest lucru este cum I a întemeia it.

Prima, du-te la opţiunea toate fişierele în site-ul de obiecte în navigare.  Aveţi nevoie de permisiuni corespunzătoare pentru a vedea acest lucru, Deci, dacă aceasta lipseşte pentru tine, apelul la persoana dreptul admin să vă acorde priv.  Aceasta este ceea ce pare ca:

image

 

Toate fişierele afişează o listă de... toate fişierele:

image

Selectaţi folderul fluxuri de lucru şi veţi vedea o listă de foldere pentru fiecare flux de lucru:

image

Faceţi clic în folderul corect şi  vedeţi o listă cu toate bunatatile interesant care alcătuiesc un flux de lucru declarativ DOCUP.  Faceţi clic dreapta pe fişierul .xoml şi selectaţi "deschide cu-> SharePoint Designer (Deschis ca XML)"pentru a edita direct XOML:

image

Poate doriţi să faceţi o copie de rezervă manuală înainte tu vioară cu lucruri.  Un regulat copy/paste de fişierul direct în DOCUP este, probabil, suficient de, sau aveţi posibilitatea să copiaţi lipiţi întregul text XML şi salvaţi-l pe desktop sau orice altceva este vă obiceiul în aceste cazuri.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Revenind răspunsuri la aprobarea începe procesul de activitate

I-am jucat în jurul cu SharePoint Designer de flux de lucru fancy nou "Începe procesul de aprobare" activitate şi rapid a fost stymied pentru că am putut imediat răspunde la întrebarea, "a fost o aprobat sau nu?”. 

Răspunsul scurt este că este destul de uşor pentru a obţine răspunsul.  Când adăugaţi această activitate dumneavoastră fluxul principal, SPD adaugă un bazillion variabile flux de lucru variabilele şi parametrii datele sursă, după cum puteţi vedea aici:

SNAGHTML2350fe72

Vă voi, de asemenea, reţineţi că dacă adăugaţi mai multe din aceste, SPD adaugă un "1" şi aşa mai departe la toate variabilele. 

Am constatat că atunci când s-a şters prima activitate "Începe procesul de aprobare", primul set de flux de lucru asociat variabile rămas (din păcate).  Deci, Fii atent cum utilizaţi acest lucru pentru că altfel, veţi termina cu  o listă foarte aglomerat de flux de lucru variabile.

Dau Microsoft credit pentru următoarele "este" Convenţia de denumire pentru o variabilă Boolean.  Prezenta convenție face destul de clar ce fel de date se presupune a fi acolo.

În cercetarea, Am găsit acest articol de ajutor: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Acesta nu într-adevăr aborda această problemă specifică, dar are câteva informaţii bune pe tema, astfel încât aş merge acolo dacă doriţi să aflaţi mai multe despre această activitate specifice și frații săi.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

SharePoint Designer 2010 Funcţia de MOD

Am de lucru în unele jurnal în cazul în care angajaţii pot solicita vacanta, timp de rău, etc. O regulă de validare necesită că trebuie să solicite întotdeauna timp afara, în 4 intervale de ore.  Acest lucru este destul de uşor de utilizat, un modulo funcţie.  Modulo funcţia vă spune restul în divizie.  Dacă nu există nici un rest, modulo este zero, în caz contrar, este tot ce a mai rămas.  De exemplu, 8 mod 4 = 0 (8 / 4 = 2 cu nici o fracţiune).  pe de altă parte, 8 mod 5 este 3.

Am nevoie pentru a face acest lucru o dată cu SPD 2007 o dată la un moment dat şi am de fapt a ajuns folosind un formular InfoPath pentru a rezolva, Deci aceasta a fost manipulat pe front-end în timp.  În cazul, poate fi un formular InfoPath în imagine, dar asta nu este clar încă.  Deci, Am fost de lucru afară o tehnica pentru a asigura că timp cereri sunt întotdeauna în 4 incremente de stop.  Am fost de gând să faci matematica, Salvaţi-l într-un şir şi apoi unele subşiruri chestii. 

I trage SPD 2010 si spre surprinderea mea (si o mica Jena) Există o modulo funcţia deja:

image

Eu sunt din nou de surprins că ceva am nevoie este deja acolo, afară de la cutie.  Se pare ca o funcţie ciudat pentru Microsoft să includă în mixul.  Ea are un fel de "acest lucru este uşor, aşa că haideţi să aruncă-l în"simt la el.  Eu simpatizez cu asta, ca eu fac eu tot timpul.  Proiectul CodePlex are o grămadă de funcţii mic, care rezultă în urma principiul ItsEasy.  În acelaşi timp, Microsoft continuă să sprijine dovezi cu efect "95% din modul" produsul.  Ei pună în aplicare funcţia Mod, dar nu funcţia rotund, de exemplu.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Proiectul CodePlex – SP2010 Explorer

Ca parte a unui efort continuu pentru a afla detalii tehnice de nivel scăzut de SharePoint 2010, Am creat o "SharePoint Explorer"un fel de instrument.  Ideea nu este nouă.  Am folosit acest proiect de mai multe ori: http://sharepointexplorer.codeplex.com/.  Ideea mea este de a crea o versiune de SharePoint care utilizează conectate părți web pentru a arăta toate detaliile low-level că modelul de obiecte poate oferi. 

Acest blog post serveşte ca atât un anunţ de proiect, precum şi un apel la voluntari.  Dacă sunteţi interesat de lucru pe acest proiect, Anunta-ma prin e-mail (Galvin.Paul@gmail.com) şi vom lucra l.

Aici este proiectul: http://sp2010explorer.codeplex.com/

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

SharePoint Designer 2007 Flux de lucru extensii CodePlex proiect

Sunt punerea împreună proiectul meu al doilea CodePlex (detalii pentru a fi anunţat miercuri în această săptămână, plus sau minus) şi am avut o privire la primul meu proiect, "Extensii de flux de lucru SharePoint Designer". Am fost socat si jenat de a vedea că acesta este fost descarcat de peste 4,800 ori:

image

Practic, am uitat despre acest proiect in ultima 12 luni. Sunt jenat pentru că am, în esenţă, a abandonat.

Am de gând să aibă un alt uita-te si mi aduc aminte de ceea ce este toate despre.

Dacă cineva este interesat de lucru pe acest, să-mi spuneţi şi vom vedea despre colaborarea pe ea. 4,800 Download-uri nu este o sumă gigant, dar este mai mult decât am vreodată realizat şi, probabil, merită unele efort cules-o şi se transportă cu nerăbdare.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Export-SPWeb mi-a spus "InvalidData” Dar datele este Valid

Sunt în proces de scris un articol pentru oameni buni la www.sharepointbriefing.com şi presupune implementarea o listă la o fermă de dezvoltare a unei ferme de producţie.  Sunt încă obişnuiţi să folosind stsadm şi trebuie să sparge acest obicei, aşa că am tras în sus SharePoint 2010 Management Shell şi a jucat în jurul folosind Export-SPWeb pentru a lista mea de backup.  Ce un lucru ciudat dificil, care sa dovedit a fi!

Am pastrat obtinerea această eroare:

image

Această eroare, "InvalidData: (Microsoft.Share...CmdletExportweb"") a fost ma omoara.  Eu sunt jenat la cât de mult am luptat cu acest lucru.

Am avut anterior a alerga into un perete cu PowerShell şi stsadm utilizate pentru a obţine în jurul său.  Am încercat din nou în acest moment şi am rezultate bune.

Mi-am petrecut o mulţime de timp se ţine de fleacuri cu opţiunea –Identity şi apoi în cele din urmă cu –ItemURL.  Se dovedeşte că opțiunea ItemURL necesită un traseu plin de biblioteca de listă vă  Exportați fără http://serverul pic.  Deci, în ciuda faptului că argumentul de identitate este îndreptat la un subsite, ItemURL este nu faţă de a identifica, dar relativ la colecția de site-ul.

Ar fi fost frumos pentru cmdlet-ul să-mi spui ceea ce era valabil minim (Identitatea în acest caz) şi ceea ce a fost nevalid (ItemUrl).  Aceste mici retuşuri ajuta oamenii să îmbrăţişeze produsului.  Nu o mare ding împotriva SharePoint, but a little one at least 🙂

Sperăm că acest post va salva pe cineva un pic de durere în viitor.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

De lucru cu TreeNodeBinding în ASP.NET Treeview de Control

Am fost de lucru pe ceea ce sper că va fi o în curând-a lansat CodePlex Proiectul care prevede un pic frumos integrate de părți web care vorbesc între ele prin conexiuni de furnizor/consumator cu scopul de a explora un site SharePoint sub patura.  (Acest lucru a fost făcut cu siguranţă înainte, dar acesta este un proiect de învăţare fel de mult ca orice altceva).  Acest lucru este menit a fi un replacement pentru ferestre explorer vedere de SharePoint 2010 biblioteci de documente.

Codul are recursive obicei apel in jos SPWeb şi SPLists la incepand un anumit punct.  Obiectul care face toate că traversează se acumulează un şir de XML care arata ceva de genul:

<SiteCollection url =’http://demo2010a:9090′>
 
<Web
     title = "Hello World Sandbox" 
     Şablon = "un site pentru echipele să organizeze rapid, autor, şi partaja informaţii, BLAH BLAH BLAH ">

     <lista
        title = "BCC_Health_Services_FAQs’
        Şablon ='CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lista>

     <lista
        title = "BCC_Notifications" 
        Şablon = "CustomList" 
        ListId =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </lista>

  </Web>

</SiteCollection>

Mă aştept să curăţaţi sus că XML înainte de toate este spus şi făcut.

Vreau să ajung în cele din urmă că informaţiile sus şi într-un control Treeview.  Nu exact pământ zguduitor chestii.

Provocare pe care mi-am luat pe aici a fost de a conecta ierarhică a unui control sursă de date XML în loc de manual construirea treenodes meu ca am traversa copac.  Am făcut acest lucru, parţial pentru că am în mod deliberat face lucruri mai greu pe mine (Acesta este un proiect de învăţare după toate) şi parţial pentru că am această noţiune vagă că construirea nodurile arborelui aşa cum am parcurge copac nu este o idee bună pentru termen lung.

Problema cu această abordare este că controlul Treeview nu ştie despre atributele bun pe nodurile interesant ca "lista" sau "web", astfel încât ea arată această ieşire în mod implicit:

 

image

Asta nu este utilă.  Acest lucru este în cazul în care vă ajută la clasa de TreeNodeBinding.  Pot folosi acest lucru să spun controlul Treeview modul în care aceasta ar trebui să interpreta XML.  Iată un exemplu:

tnb = nou TreeNodeBinding();
tnb.DataMember = "lista"; // Aceasta este eticheta în xml pentru un site.
tnb.TargetField = "listid";
tnb.ValueField = "titlul";
tnb.ToolTipField = "Şablon";

Acest legarea spune treeview că, atunci când constată o <lista> nod în XML, Aplicaţi legături pentru TargetField, ValueField şi ToolTipField.  În mai app, Acestea harta după cum urmează:

  • TargetField: Când cineva face clic pe o valoare de nod, Aceasta este ceea ce veţi obţine pentru SelectedNode.Value.  Acest lucru este de a nu se confunda cu...
  • ValueField: Aceasta este ceea ce vrei Treeview de afișat utilizatorului.
  • ToolTipField: Valoarea din XML-ul pe care doriţi ca un sfat ecran.

Adauga că TreeNodebinding ierarhică pe DataBindings şi veţi obţine de ieşire ca aceasta:

 

image

Voi avea mai mult pe toate acestea ca am continua la proiect şi în cele din urmă acest lucru pus pe Codeplex.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin