Buwanang Archive: Pebrero 2011

Pagbabago ng Site Haligi Groups sa SharePoint Designer 2010

Nilikha ko ang isang liko ng mga haligi site gamit ang SharePoint Designer 2010 ito umaga at natanto na ako ay ibinigay sa kanila ang lahat ng mga maling group.  Ito ay kahiya-hiya mahirap malaman.  Hindi ko alam kung saan upang i-click ang ...

image

Ako iningatan kinakapos upang i-double click ang hilera mismo o i-click ang pindutan ng Haligi Mga Setting sa laso.

Bilang ito lumiliko out, ang tamang sagot (o hindi bababa sa isang tamang sagot) ay ang solong pag-click sa pangkat mismo.  Maghintay ng ilang sandali at pagkatapos ay ito daan sa iyo upang magpasok ng isang halaga, tulad ng ipinapakita:

image

Medyo madali sa sandaling malaman mo kung ano ang gagawin, ngunit ito eluded sa akin para sa isang sandali.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Manu-manong-edit ang SPD XOML File upang-Linisin Up ng mga Variable

Sa post na ito dito ("Pagkilala Sagot Bumalik mula sa Start Aktibidad Approval Proseso"), Nabanggit ko na maaaring hindi mo sinasadyang magdagdag ng isang buong liko ng daloy ng trabaho sa mga variable sa iyong workflow SharePoint Designer.  Mga bagay na maaari mabilis na naging cluttered at mahirap basahin.  Tiyakan, kung mong idagdag ang "Simulan ang pag-apruba ng Proseso ng Aktibidad" na aksyon sa iyong daloy ng trabaho, itong tanggalin at idagdag ito muli, mong tapusin up sa lahat ng mga variable na daloy ng trabaho na aktibidad ng dalawang beses. 

Ito ay isang tunay na sakit upang pumunta sa pamamagitan ng at tanggalin ang lahat ng mga manu-manong, kaya ako bagaman Gusto ko subukan upang alisin ang mga ito nang direkta mula sa XOML file.  Ito di-napatutunayang upang maging madaling sapat na upang gawin. 

Una, kailangan mo upang mahanap ang aktwal na XOML file.  Ko sinulat ni tungkol sa paksang iyon dito: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Sa sandaling natagpuan, buksan ang XOML file at hanapin sa isang variable na nais mong alisin.  Sa kasong ito, I added the "Start Approval Process” activity to my workflow twice.  Gusto kong alisin ang isang variable na daloy ng trabaho na may pangalang "isItemApproved" dahil ito ay hindi na ginagamit at doon ay duplicate na variable na may pangalang "isItemApproved1". 

Kailangan lang gawin ang isang teksto ng paghahanap para sa mga variable.  Aking screen ganito ang hitsura:

image 

Kung kang maghanap sa paligid ng XOML file, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

Tanggalin ang mga ito at pagkatapos ay i-save ang file.

Ang tanging mapaglalang bahagi ay na ako ay nagkaroon upang aktwal na isara out SPD nang sama-sama at muling buksan ito bago SPD kinilala na field ang tinanggal.

Talaga, pagtanggal ng mga patlang ay hindi lamang ang bagay na maaari mong gawin sa mga XOML at maaari ba akong mag-blog tungkol sa iba pang mga paksa tulad nito sa hinaharap.

Gusto mong maging maingat tungkol sa kung ano ang ginagawa mo dito at gumawa ng mga backup ng iyong gawa.  Maaari kang gumawa ng isang menor de edad para baga / banayad na pagbabago dito na trashes ang workflow kasing layo ng SPD ay nababahala at maaari kang mawalan ng oras ng pagsisikap mo habang muling itayo ito.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Paano Maghanap ng at I-edit ang SPD 2010 Workflow XOML File

Ako ay pananaliksik ng isang madaling paraan upang alisin ang isang grupo ng workflow variable nang hindi kinakailangang gastusin ang aking hapon sa isang buong tinatangay ng hangin ng SPD session click pahirap.  Ang aking pag-iisip ay direktang i-edit ang XOML, na ang XML file na pinagbabatayan SPD ng paturol workflows.  Ito ay kung paano ko ito nahanap.

Una, pumunta sa ang lahat ng mga pagpipilian File sa ilalim ng mga bagay ng Site sa Navigation.  Kailangan mo ng mga naaangkop na mga pahintulot upang makita ang, kaya kung ito ay nawawala para sa iyo, apila sa kanan admin tao upang magbigay sa iyo ng priv.  Ito ay kung ano ang tila:

image

 

Lahat ng mga File ay nagpapakita ng isang listahan ng ... ang lahat ng mga file:

image

Piliin ang mga folder ng mga Workflows at makita mo ang isang listahan ng mga folder para sa bawat daloy ng trabaho:

image

Mag-click sa tamang folder at  nakakita ka ng isang listahan ng lahat ng mga kagiliw-giliw na mga Goodies na bumubuo sa isang SPD paturol workflow.  I-right click sa sa file xoml at piliin ang "Buksan Sa.> SharePoint Designer (Buksan bilang XML)"Sa direktang i-edit ang XOML:

image

Baka gusto mong gawin ang isang mano-manong backup bago ka magbiyolin sa mga bagay.  Ang isang regular na kopya / i-paste ng file na direkta sa SPD ay marahil magandang sapat, o maaari mong kopyahin i-paste ang buong teksto ng XML at i-save ang mga ito papunta sa iyong desktop o anuman ang iyong ugali sa mga kaso na ito.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Pagkuha Sagot Bumalik mula sa Start Aktibidad Approval Proseso

Ako naglalaro sa paligid na may SharePoint Designer workflow ni magarbong bagong "Simulan ang Pag-apruba ng Proseso" at aktibidad ay mabilis stymied dahil hindi ko ma kaagad sagutin ang tanong, "Ay naaprubahan ito o hindi?". 

Ang maikling sagot ay na ito ay medyo madali upang makakuha ng mga sagot.  Kapag nagdagdag ka ng aktibidad na ito sa iyong pangunahing daloy ng trabaho, SPD nagdadagdag ng isang bazillion variable sa daloy ng trabaho at Variable ng Mga Parameter ng pinagmulan ng data, bilang maaari mong makita dito:

SNAGHTML2350fe72

Makikita mo rin tandaan na kung kang magdagdag ng higit pa sa isa sa mga, SPD nagkakabit ng "1" at iba pa sa lahat ng mga variable. 

Nalaman ko na kapag tinanggal ko ang unang "Simulan ang Pag-apruba ng Proseso" aktibidad, ang unang hanay ng mga nauugnay na mga variable daloy ng trabaho ay nanatiling (sadly).  Kaya, maging maingat kung paano mo ginagamit ito dahil kung hindi man ay, makakapunta ka sa  isang napaka cluttered listahan ng mga variable na daloy ng trabaho.

Bigyan ako ng Microsoft credit para sa pagsunod sa mga "ay" pagbibigay ng pangalan sa convention para sa isang Boolean variable.  Convention na ito ay ginagawang mas maganda i-clear kung anong uri ng data ay dapat na maging doon.

Sa pagsasaliksik, Nakita ko na ito kapaki-pakinabang na artikulo: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Hindi ito talagang matugunan ang tiyak na isyu, ngunit may ilang mga mahusay na impormasyon sa mga paksa kaya Gusto ko pumunta doon kung gusto mong matuto nang higit pa tungkol sa mga tukoy na aktibidad at mismong mga kapatid.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

SharePoint Designer 2010 MOD function na

Ako nagtatrabaho ilang log na kung saan ang mga empleyado ay maaaring humiling ng bakasyon, sakit oras, at iba pa. Isa pagpapatunay ng patakaran ay nangangailangan na dapat palagi kang humiling ng oras off sa 4 oras na pagitan.  Ito ay madaling sapat na upang gawin - gamitin ang isang pagpapaandar na modulo.  Modulo function na ay nagsasabi sa iyo ang natitira sa division.  Kung may natitira walang, module ay zero, kung hindi, ito ay kahit ano ay kaliwa.  Halimbawa, 8 laban sa 4 = 0 (8 / 4 = 2 sa walang fraction).  Sa kabilang dako, 8 laban sa 5 ay 3.

Ako na kailangan upang gawin ito nang isang beses sa SPD 2007 minsan at ko talagang natapos up gamit ang isang InfoPath form upang malutas, kaya ito ay gagawin sa harap na dulo sa oras.  Sa kaso ng kasalukuyang, maaaring may isang InfoPath form sa larawan, ngunit iyan ay hindi pa malinaw.  Kaya, Ako ay nagtatrabaho ang isang pamamaraan upang matiyak na ang mga kahilingan ng oras ay palaging sa 4 oras na palugit.  Ako ay pagpunta sa gawin ang matematika, i-save ito sa isang string at pagkatapos ng ilang substring bagay-bagay. 

Hilahin ko SPD 2010 at sa aking sorpresa (isang maliit na kahihiyan) doon ay isang function na modulo na:

image

Ako muli kawili-wiling nagulat na may isang bagay na ako kinakailangan na mayroong out ng kahon.  Ito ay tila tulad ng isang kakaiba pagpapaandar para sa Microsoft upang isama sa ang Halo.  Ito ay may isang uri ng "ito ay madaling, kaya hayaan ng itapon ang mga ito sa "pakiramdam na ito.  Na dumamay ko na iyon, gagawin ko ito sa aking sarili sa lahat ng oras.  Ang CodePlex proyekto may isang grupo ng mga maliit na mga function na resulta mula sa ItsEasy prinsipyo.  Sa parehong oras, Patuloy ng Microsoft upang suportahan ang katibayan ng "95% ng ang paraan ng" epekto sa produkto.  Sila ipatupad ang Mod function na, ngunit hindi ang pag-ikot ng function, halimbawa.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

Bilang bahagi ng isang on-pagpunta pagsisikap upang malaman ang teknikal na mababang antas ng mga detalye ng SharePoint 2010, Ko na lumikha ng isang "SharePoint Explorer"Uri ng mga kasangkapan.  Ang ideya ay hindi bago.  Ginamit ko ang proyektong ito higit sa isang beses: http://sharepointexplorer.codeplex.com/.  Ang aking ideya ay upang lumikha ng isang SharePoint bersyon na gumagamit ng mga ang konektado bahagi web upang ipakita ang lahat ng mga mababang antas ng detalye na ang mga bagay na modelo ay maaaring magbigay. 

Ang blog post na ito ay nagsisilbi bilang parehong isang anunsyo ng proyekto pati na rin bilang isang tawag para sa mga boluntaryo.  Kung ikaw ay interesado sa nagtatrabaho sa proyektong ito, ipaalam sa akin sa pamamagitan ng email (galvin.paul @ gmail.com) at kami ay gumana ito.

Narito ang proyekto: http://sp2010explorer.codeplex.com/

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

SharePoint Designer 2007 Ng workflow Extension CodePlex Project

Ako ay paglagay magkasama aking ikalawang CodePlex na proyekto (mga detalye ay inihayag sa Miyerkules sa linggong ito, plus o minus) at ako nagkaroon ng hitsura sa aking unang proyekto, “SharePoint Designer Workflow Extensions”. Ako ay shocked at napahiya upang makita na ito ay nai-download na higit sa 4,800 beses:

image

Nakalimutan ko talaga ang tungkol sa proyektong ito sa huling 12 buwan. 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.

Kung sinuman ay interesado sa nagtatrabaho sa, let me know and we’ll see about collaborating on it. 4,800 Ang download ay hindi isang higanteng halaga, ngunit ito ay higit sa ako kailanman maisasakatuparan at marahil ito ay nagkakahalaga ng ilang mga pagsisikap ng pagpili ng mga ito at nagdadala ito pasulong.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

I-export-SPWeb nagsasabi sa Akin "InvalidData” Ngunit Data ay wastong

Ako sa proseso ng pagsulat ng isang artikulo para sa mga mabuting tao sa www.sharepointbriefing.com at ito ay nagsasangkot paganahin ng isang listahan mula sa isang pag-unlad ng sakahan sa isang sakahan ng produksyon.  Pa rin ako bihasa sa paggamit stsadm at kailangan sa masira na ugali, kaya ko fired ang SharePoint 2010 Pamamahala ng Shell at nilalaro sa paligid ng paggamit ng I-export-SPWeb sa backup ang aking listahan.  Ano isang strangely mahirap na bagay na pinatunayan na maging!

Ko itinatago sa pagkuha ng error na ito:

image

Na error, "InvalidData: (Microsoft.Share…CmdletExportweb"”) ay pagpatay sa akin.  Ako napahiya sa kung gaano katagal ako struggled na ito.

Ako ay may dating tumakbo sa isang pader na may PowerShell at ginagamit na stsadm upang makakuha ng sa paligid nito.  Sinubukan ko ito muli oras na ito at nakuha ko ang magandang resulta.

Ako na ginugol ng maraming oras kalikot sa paligid sa the-Identity pagpipilian at pagkatapos ay sa wakas na may-ItemURL.  Ito ay lumiliko out na ang ItemURL opsyon ay nangangailangan ng buong path ng listahan / library mo  gusto i-export wala ang http://server bit.  Kaya, sa kabila ng katotohanan na ang Identity argument ay na tumuturo sa isang subsite, ItemURL ay hindi kamag-anak sa Kilalanin ngunit kamag-anak upang ang koleksyon ng site.

Ito gandang para sa cmdlet upang sabihin sa akin kung ano ang noon ay minimally wastong (Identity sa kasong ito) at kung ano ang hindi wasto (ItemUrl).  Ang mga maliit na touches makatulong sa mga tao na yakapin ang produkto.  Hindi isang malaking tumunog laban sa SharePoint, but a little one at least 🙂

Sana post na ito ay i-save ang isang tao ng isang bit ng pighati sa hinaharap.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Paggawa sa Sa TreeNodeBinding sa ang ASP.NET Treeview Control

Ako ay nagtatrabaho sa kung ano ang Umaasa ako ay isang madaling-inilabas CodePlex proyekto na nagbibigay ng isang magandang integrated bit ng mga bahagi ng web na pakikipag-usap sa bawat isa sa pamamagitan ng koneksyon sa provider / mamimili para sa layuning pagsisiyasat ng isang SharePoint site sa ilalim ng pabalat.  (Ito ay tiyak ay tapos na bago, ngunit ito ay isang proyekto ng pag-aaral ng mas maraming bilang anumang bagay).  Ito ay nilalayong maging isang kapalit para sa mga bintana explorer view ng SharePoint 2010 dokumento aklatan.

Ang code ay karaniwang recursive tawag down na ang SPWeb at SPLists mula sa isang ibinigay na panimulang punto.  Ang bagay na ang lahat na traversing builds up ng isang XML string na mukhang isang bagay tulad nito:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     pamagat = 'Kamusta World Sandbox' 
     Template = 'Ang isang site para sa mga koponan sa mabilis na ayusin, may-akda, at ibahagi ang impormasyon, BLAH BLAH BLAH>

     <listahan
        mga 'BCC_Health_Services_FAQs ng pamagat =’
        Template = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Ibahagi ko]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</listahan>

     <listahan
        mga 'BCC_Notifications ng pamagat =' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[Ibahagi ko]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </listahan>

  </web>

</sitecollection>

Inaasahan ko upang linisin ang na XML bago ang lahat ay sinabi at tapos na.

Gusto kong makakuha ng ganap na impormasyon at sa isang control Treeview.  Hindi eksakto lupa mapanira bagay-bagay.

Ang hamon na Ininom ko ang sa dito ay upang ikonekta ang tree view sa isang XML ng control Data Source sa halip ng mano-mano pagbuo aking mga treenodes bilang ko bang tawirin ang tree.  Ginawa ko ito bahagyang dahil kusa ako ng paggawa ng mga bagay na mahirap sa aking sarili (ito ay isang proyekto ng pag-aaral pagkatapos ng lahat) at bahagyang dahil mayroon akong ang malabo paniwala na ito na gusali up ng mga nodes puno bilang ko tawirin tree isn'ta magandang ideya para sa pangmatagalang.

Ang problema sa diskarte na ito ay na ang mga kontrol ng Treeview ay hindi malaman tungkol sa mga mabuting katangian sa ang mga kagiliw-giliw na nodes tulad ng "listahan" o "web" kaya ito ay nagpapakita ng output na ito sa pamamagitan ng default:

 

image

Iyan ay hindi kapaki-pakinabang.  Ito ay kung saan ang TreeNodeBinding klase tumutulong.  Maaari ko bang gamitin ito upang sabihin sa Treeview control kung paano ito dapat kahulugan ng XML.  Narito ang isang halimbawa:

tnb = bagong TreeNodeBinding();
tnb.DataMember = "list"; // Ito ay ang mga label sa xml para sa isang site.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Ang nagbubuklod ito ay nagsasabi sa treeview na kapag ito nahahanap <listahan> node sa ang XML, ilapat ang mga bindings para TargetField, ValueField at ToolTipField.  Sa maaaring app, mapa mga ito bilang mga sumusunod:

  • TargetField: Kapag ang isang tao pag-click sa isang node na halaga, ito ay kung ano ang makukuha mo para sa SelectedNode.Value.  Ito ay hindi nalilito sa ...
  • ValueField: Ito ay kung ano ang gusto mong Treeview ang upang ipakita sa mga gumagamit.
  • ToolTipField: Ang halaga mula sa XML na gusto mo bilang isang Tooltip.

Magdagdag na TreeNodebinding sa DataBindings ng tree view at makakuha ka ng output tulad nito:

 

image

Kukunin ko na magkaroon ng higit sa lahat ng ito habang patuloy ako sa proyekto at sa huli ay ilagay ito sa Codeplex.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin