Arkivat mujore: Shkurt 2011

Ndryshimi Grupet Kolona Site në SharePoint Designer 2010

Unë të krijova një moçal të kolonave faqen duke përdorur SharePoint Designer 2010 këtë mëngjes dhe e kuptoi se unë kishte dhënë atyre të gjithë grupin e gabuar.  Ajo ishte turpëruese vështirë të kuptoj.  Unë nuk e di se ku për të klikoni ...

image

I mbajtur duke dashur të klikoni dy herë rresht vetë ose klikoni butonin Settings Column në fjongo.

As it turns out, the correct answer (or at least one correct answer) is to single click on the group itself.  Wait a moment and then it will allow you to enter a value, siç tregohet:

image

Pretty easy once you know what to do, but it eluded me for a bit.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Dorë Edit SPD Kartelën XOML për Clean Up Variablat

Në këtë post këtu ("Getting Back Përgjigjet nga Aktivizimi i Aprovimit fillojë procesi"), Kam përmendur se ju mund të aksidentalisht shtoni një vrau tërë të variablave workflow për SharePoint Designer punës tuaj.  Gjërat mund të bëhet shpejt të koklavitura dhe të vështirë për të lexuar.  Në mënyrë të veçantë, në qoftë se ju të shtoni "Aprovimi filluar procesin e aktivitetit" veprime për rrjedhën tuaj të punës, fshini atë dhe të shtoni atë përsëri, ju të përfundojë me të gjitha variablave workflow atë aktivitet dy herë. 

Është një dhimbje e vërtetë për të shkuar nëpër dhe fshini të gjithë ata manualisht, kështu që unë edhe pse unë do të përpiqet për të hequr ato direkt nga dosja XOML.  Ky doli të jetë mjaft e lehtë për të bërë. 

I parë, ju keni nevojë për të gjetur skedarin aktual XOML.  Kam shkruar në lidhje me këtë temë këtu: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Pasi gjeti, të hapur dosjen XOML dhe gjeni një ndryshore që dëshironi të hiqni.  Në këtë rast, I added the "Start Approval Process” activity to my workflow twice.  Unë dua për të hequr një ndryshore të quajtur workflow "isItemApproved" pasi ajo nuk përdoren më dhe nuk është një variabël dublikatë quajtur "isItemApproved1". 

Thjesht bëni një kërkim tekst për variablin.  Ekran im duket si ky:

image 

Nëse ju kërkoni rreth në dosjen XOML, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

Fshij atë dhe pastaj të ruajtur kartelën.

Vetëm një pjesë e ndërlikuar është se kam pasur që në fakt krejt të mbyllur nga SPD dhe të ri-hapur atë para SPD pranoi se fusha fshirë.

Sigurisht, fshirjes fusha nuk është e vetmja gjë që ju mund të bëni me XOML dhe unë mund të blog rreth temave të tjera si ky në të ardhmen.

Ju dëshironi që të jenë shumë të kujdesshëm në lidhje me atë që bëni ju këtu dhe për të marrë backups e punës tuaj.  Ju mund të bëni një dukje të vogla / ndryshim delikate këtu se trashes rrjedhën e punës aq sa SPD është i shqetësuar dhe ju mund të humbni orë e përpjekjeve, ndërsa ju rindërtimin atë.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Si të Gjeni dhe Edit SPD 2010 Workflow Files XOML

Unë u studjuar një mënyrë e lehtë për të hequr një bandë e variablave workflow, pa pasur nevojë të shpenzojë pasditen time në një torturë të plotë në lulëzim seancën click SPD.  Mendimi im ishte për të redaktuar XOML direkt, e cila është skedar XML themel workflows deklarative SPD-së.  Kjo është se si kam gjetur atë.

I parë, shkoni në opsionin All Files nën Objekte Site në navigacion.  Ju duhet lejet e duhura për të parë këtë, kështu që nëse ajo është e humbur për ju, apel për personin e duhur për admin ju jep priv.  Kjo është ajo që duket si:

image

 

Të gjitha Files tregon një listë të të gjitha dosjet ...:

image

Zgjidhni dosjen menu dhe ju të shihni një listë e dosjeve për çdo workflow:

image

Kliko në dosje korrekt dhe  ju shihni një listë të të gjitha goodies interesante që përbëjnë një workflow SPD deklarative.  Right click mbi skedarin xoml dhe zgjidhni "Open With. -> SharePoint Designer (Hapni si XML)"Për të redaktuar XOML direkt:

image

Ju mund të dëshironi të bëni një backup manual para se të shëndoshë me gjëra.  Një kopje e rregullt / paste e dosjes direkt në SPD ndoshta është mjaft e mirë, ose ju mund të kopjoni ngjisni tekstin tërë XML dhe për të shpëtuar atë në tavolinën e punës tuaj apo çfarëdo juaj është zakon në këto raste.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Getting Back Përgjigjet nga Aktivizimi i Aprovimit filluar procesin e

Unë kam qenë duke luajtur rreth me dashuroj re SharePoint Designer Workflow e "Aprovimi fillojë procesi", aktivitet dhe u sprapsën shpejt, sepse unë nuk mund menjëherë të përgjigjet në pyetjen, "Ajo u miratua apo jo?". 

Përgjigja e shkurtër është se ajo është mjaft e lehtë për të marrë përgjigje.  Kur ju shtoni këtë aktivitet të punës tuaj kryesor, SPD shton një ndryshore bazillion për Variablat e workflow dhe parametrave të dhënave burimore, si ju mund të shihni këtu:

SNAGHTML2350fe72

Ju gjithashtu do të vini re se në qoftë se ju të shtoni më shumë se një prej këtyre, QUESTION SPD një "1" dhe kështu me radhë për të gjitha variablave. 

Kam gjetur se kur unë fshihet e parë "Aprovimi filluar procesin e" veprimtari, Grupi i parë i variablave workflow shoqëruara mbetur (trishtim).  Kështu, të jenë të kujdesshëm se si ju përdorni këtë sepse përndryshe, ju do të përfundojë me  një listë shumë të koklavitura e variablave workflow.

Unë japin kredi për të ndjekur Microsoft Konventa "është" emërtimin për një ndryshore Boolean.  Kjo konventë bën atë mjaft e qartë se çfarë lloj i të dhënave është menduar të jetë atje.

Në hulumtimin, Kam gjetur këtë artikull të dobishme: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Ajo nuk ka të vërtetë të adresuar këtë çështje të veçantë, por ka disa informacione të mirë në temë kështu që unë do të shkoj atje, nëse ju doni të mësoni më shumë në lidhje me këtë aktivitet specifik dhe vëllezërit e motrat e saj.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

SharePoint Designer 2010 Funksioni MOD

I am working out some log where employees can request vacation, sick time, etj. One validation rule requires that you must always request time off in 4 hour intervals.  This is easy enough to do – use a modulo function.  Modulo function tells you the remainder in division.  If there is no remainder, modulo is zero, ndryshe, it’s whatever is left.  Për shembull, 8 mod 4 = 0 (8 / 4 = 2 with no fraction).  On the other hand, 8 mod 5 is 3.

I needed to do this once with SPD 2007 once upon a time and I actually ended up using an InfoPath form to solve, so it was handled on the front end at the time.  In the current case, there may be an InfoPath form in the picture, but that’s not clear yet.  Kështu, I was working out a technique to ensure that time requests are always in 4 hour increments.  I was going to do the math, save it in a string and then do some substring stuff. 

I pull up SPD 2010 and to my surprise (and a little embarrassment) there is a modulo function already:

image

I am once again pleasantly surprised that something I needed is already there out of the box.  It does seem like a weird function for Microsoft to include in the mix.  It has a sort of “this is easy, so let’s throw it in” feel to it.  I sympathize with that, as I do it myself all the time.  This CodePlex project has a bunch of little functions that result from the ItsEasy principle.  Në të njëjtën kohë, Microsoft continues to support evidence the “95% of the way” effect with the product.  They implement the Mod function, but not the round function, for instance.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

Si pjesë e një përpjekje të vazhdueshme për të mësuar detajet teknike të nivelit të ulët të SharePoint 2010, Unë kam krijuar një "SharePoint Explorer"Lloj mjeti.  Ideja nuk është e re.  I përdorur këtë projekt më shumë se një herë: http://sharepointexplorer.codeplex.com/.  Ideja ime është që të krijojë një version SharePoint që përdor pjesët lidhen web për të treguar të gjitha detajet e nivelit të ulët se modeli objekt mund të sigurojë. 

Ky blog post shërben edhe si një njoftim të projektit, si dhe një thirrje për vullnetarë.  Nëse jeni të interesuar për të punuar në këtë projekt, let me know me e-mail (galvin.paul gmail.com @) dhe ne do të punojmë atë.

Këtu është projekti: http://sp2010explorer.codeplex.com/

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

SharePoint Designer 2007 Workflow Zgjerime CodePlex Project

Unë jam vënë së bashku projektin tim të dytë CodePlex (Detajet për t'u njoftoi të mërkurën këtë javë, plus ose minus) dhe kam pasur një vështrim në projektin tim të parë, “SharePoint Designer Workflow Extensions”. Unë isha i tronditur dhe i zënë ngushtë për të parë se që ajo është shkarkuar mbi 4,800 kohët:

image

Unë në thelb të harruar në lidhje me këtë projekt në të fundit 12 muaj. I’m embarrassed because I have essentially abandoned it.

I’m going to have another look and remind myself of what it’s all about.

Nëse dikush është i interesuar për të punuar në këtë, let me know and we’ll see about collaborating on it. 4,800 shkarkime nuk është një sasi gjigant, por kjo është më shumë se unë kurrë realizuar dhe kjo është ndoshta vlen disa përpjekje picking it up dhe mbante atë përpara.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Eksport-SPWeb tregon mua "InvalidData” Por dhënave është i vlefshëm

I’m in the process of writing an article for the good people at www.sharepointbriefing.com and it involves deploying an list from a development farm to a production farm.  Unë jam ende të mësuar për të përdorur stsadm dhe kanë nevojë për të thyer se zakon, kështu që unë shkarkuar deri SharePoint 2010 Management Shell and played around using Export-SPWeb to backup my list.  What a strangely difficult thing that proved to be!

I kept getting this error:

image

That error, “InvalidData: (Microsoft.Share…CmdletExportweb"”) was killing me.  I’m embarrassed at how long I struggled with this.

I had previously run into a wall with PowerShell and used stsadm to get around it.  I tried it again this time and I got good results.

I spent a lot of time fiddling around with the –Identity option and then finally with –ItemURL.  It turns out that the ItemURL option requires a full path of the list/library you  want to export without the http://server bit.  Kështu, despite the fact that the Identity argument is pointing to a subsite, the ItemURL is not relative to the Identify but relative to the site collection.

It would have been nice for the cmdlet to tell me what was minimally valid (the Identity in this case) and what was invalid (ItemUrl).  These little touches help people embrace the product.  Not a big ding against SharePoint, por të paktën një i vogël 🙂

Hopefully this post will save someone a bit of grief in future.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Duke punuar me TreeNodeBinding në Kontrollin Treeview ASP.NET

Unë kam qenë duke punuar në atë që unë shpresoj se do të jetë një lirua shpejt- CodePlex Projekti që ofron një grimë bukur integruar të pjesëve web folur me njëri-tjetrin nëpërmjet ofruesve / konsumator lidhjet për qëllim të eksploruar një vend SharePoint nën mbulon.  (Kjo sigurisht ka qenë bërë më parë, por ky është një projekt mësuar sa më shumë si çdo gjë tjetër).  Kjo është menduar të jetë një zëvendësim për Windows Explorer pamje e SharePoint 2010 bibliotekat dokument.

Kodi ka telefonatën e zakonshme gjithkund rekursive poshtë të SPWeb dhe SPLists nga një pikë e caktuar e fillimit.  Objekt që bën të gjithë traversing që ndërton një string XML që duket diçka si kjo:

<url = sitecollection’http://demo2010a:9090′>
 
<web
     title = 'Hello World sandbox' 
     Template = 'Një faqe për ekipet të shpejt të organizojnë, autor, dhe të ndajnë informacionin, Blah blah blah '>

     <listë
        BCC_Health_Services_FAQs title = '’
        Template = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</listë>

     <listë
        'BCC_Notifications' title = 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </listë>

  </web>

</sitecollection>

Unë pres për të pastruar atë XML para të gjitha është thënë dhe bërë.

Unë dua që përfundimisht të marrë këtë informacion dhe deri në një kontroll TreeView.  Jo tamam sende tokë shkatërrimtar.

Sfida e mora këtu ishte për të lidhur pamje pemë në një XML kontrollin e të dhënave burimore në vend të manualisht ndërtimin treenodes e mia si unë kaloj nëpër pemë.  Unë e bëri këtë pjesërisht për shkak se unë jam duke e bërë qëllimisht gjërat më të vështira mbi veten (ky është një projekt mësimin pas të gjithë) dhe pjesërisht për shkak se unë kam këtë nocion të turbullt se ndërtimi deri nyjet pemë si unë kaloj nëpër pemë nuk është një ide e mirë për afat të gjatë.

Problemi me këtë qasje është se kontrolli Treeview nuk e dinë në lidhje me atributet e mirë në nyjet interesante si "listë" apo "web", kështu që ajo tregon kete dalje nga default:

 

image

Kjo nuk është e dobishme.  Kjo është ajo ku klasa TreeNodeBinding ndihmon.  Unë mund të përdorni këtë për të treguar kontrollin Treeview se si ajo duhet interpretuar XML.  Ja një shembull:

TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Kjo është etiketë në XML për një faqe.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Ky detyrueshme tregon Treeview se kur ajo gjen një <listë> Nyja në XML, aplikojnë për lidhjet TargetField, ValueField dhe ToolTipField.  Në maj app, Harta këto si vijon:

  • TargetField: Kur dikush klikimeve në një vlerë nyjen, kjo është ajo që ju do të merrni për SelectedNode.Value.  Kjo nuk duhet të ngatërrohet me ...
  • ValueField: Kjo është ajo që ju doni Treeview për të shfaqur për përdoruesit.
  • ToolTipField: Vlera nga XML që ju doni, si një Tooltip.

Shtoje që TreeNodebinding për DataBindings paraqitjes së degëzuar dhe që ju të merrni dalje si kjo:

 

image

Unë do të keni më shumë për të gjithë këtë si unë të vazhdojë në projekt dhe përfundimisht të vënë këtë deri në CodePlex.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin