Aylıq Arxiv: Fevral 2011

SharePoint Designer dəyişən Site Sütun Qruplar 2010

Mən SharePoint Designer istifadə edərək site sütun bir sıra yaratdı 2010 Mən onlara bütün yanlış qrup vermişdi ki, bu səhər və həyata keçirilir.  Bu anlamaq üçün embarrassingly çətin idi.  Basın harada bilmirdim ...

image

Mən ikiqat sırasında özü basın və ya lent ilə Sütunu Ayarlar 'düyməsinə basın istəyən saxlanılır.

O çıxır kimi,, düzgün cavab (və ya ən azı bir düzgün cavab) qrup özü haqqında bir klik edir.  Bir an gözləyin, sonra bir dəyər daxil olmasına imkan verməyəcək, kimi:

image

Siz nə bir dəfə olduqca asan, lakin bu bir az mənə eluded.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

El Dəyişənlər təmizləmək üçün SPD XOML dosyayı

Burada bu vəzifədə ("Start təsdiq edilməsi prosesi aktivlik geri Cavablar alınması"), Mən sizə yanlışlıkla sizin SharePoint Designer iş üçün iş akışı dəyişənlərin bütün öldürdü əlavə edə bilərsiniz ki, qeyd.  Things tez oxumaq cluttered və ağır ola bilər.  Xüsusi, sizin iş üçün "Start təsdiq edilməsi prosesi fəaliyyəti" hərəkət et əgər, silin və yenidən əlavə edin, siz iki dəfə fəaliyyətinin iş dəyişənlərin bütün son. 

Bu yolu ilə getmək və bu əl bütün silmek üçün real ağrı var, Mən XOML fayl birbaşa onların aradan qaldırılması üçün cəhd ki, baxmayaraq ki belə.  Bunun üçün kifayət qədər asan oldu. 

Ilk, Siz faktiki XOML faylı tapmaq lazımdır.  Burada mövzu haqqında yazırdı: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Sonra tapıldı, ki, XOML fayl açmaq və aradan qaldırılması, istədiyiniz dəyişən tapın.  Bu halda, I added the "Start Approval Process” activity to my workflow twice.  Mən bunu artıq istifadə ildən "isItemApproved" və "isItemApproved1" adlı bir cüt dəyişən var adlı bir iş dəyişən çıxarmaq istəyirik. 

Sadəcə dəyişən üçün bir mətn axtarış.  Mənim ekran bu kimi:

image 

Siz XOML fayl ətrafında axtarış edin, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

Sil və sonra fayl saxlamaq.

Yalnız çətin hissəsi SPD sahəsində silindi etiraf əvvəl Mən, həqiqətən, bu, ümumiyyətlə, SPD həyata bağlamaq və yenidən açmaq idi ki,.

Əlbəttə, sahələrdə silmə Siz XOML ilə edə bilərsiniz yeganə şey deyil və mən gələcəkdə bu kimi digər mövzular haqqında blog bilər.

Siz burada nə çox diqqətli və iş yedeklemeler etmək istəyirik.  Siz zahirən kiçik edə bilər / incə dəyişiklik burada qədər SPD narahatdır kimi iş trashes və siz onu yenidən isə səy saat itirə bilər.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

SPD tap və redaktə etmək üçün necə 2010 Workflow XOML Files

Mən tam partladılmış SPD basın işgəncə iclasında mənim günorta sərf etmədən iş dəyişənlərin bir dəstə aradan qaldırılması üçün asan bir yol tədqiq edilmişdir.  Mənim fikir birbaşa XOML redaktə idi, olan SPD-nin deklarativ axınları yatan XML fayl.  Bu aşkar necə.

Ilk, Naviqasiya Sayt obyektləri altında Bütün fayllar seçimi gedin.  Bu görmək üçün müvafiq icazələrin lazımdır, Sizin üçün itkin var əgər, Siz priv vermək hüququ admin şəxsə müraciət.  Bu kimi görünür:

image

 

Bütün faylları siyahısını göstərir ... bütün faylları:

image

Olan axınları qovluğunu seçin və hər bir iş üçün Qovluqların siyahısını görmək:

image

Doğru qovluğa basın və  Əgər SPD deklarativ iş edir ki, bütün maraqlı goodies bir siyahısını bax.  . Sağ xoml fayl basın və Birlikte Aç "seçin -> SharePoint Designer (XML olaraq aç)"Birbaşa XOML redaktə etmək üçün:

image

Hər şeyi ilə skripka əvvəl Siz manual backup etmək istəyirəm bilər.  Birbaşa SPD ilə fayl adi copy / paste yəqin ki, kifayət qədər yaxşı, və ya bu halda sizin alışmış bütün XML mətn yapışdırıb seçin və masa üstü və ya hər hansı daxil saxlamaq bilər.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Başlanğıc təsdiq edilməsi prosesi aktivlik Geri Dön cavab elde

Mən dərhal bu suala cavab verə bilmədi, çünki SharePoint Designer iş-nin xülya yeni "Start təsdiq edilməsi prosesi" fəaliyyəti ilə ətrafında oynayan olduğunuz və tez stymied edilib, "Bu təsdiq və ya deyil?". 

Qısa cavab cavab almaq üçün çox asandır ki.  Sizin əsas iş üçün bu fəaliyyəti əlavə, SPD ki, Workflow Dəyişənlər və Parameters məlumat mənbəyi üçün bazillion dəyişənlərin edir, Burada gördüyünüz kimi:

SNAGHTML2350fe72

Siz, həmçinin, qeyd lazımdır ki, bu daha çox bir əlavə əgər, SPD appends dəyişənlərin bütün s bir "1" və. 

Mən aşkar ki, ilk "Start təsdiq edilməsi prosesi" fəaliyyəti silindi zaman, bağlı iş dəyişənlərin ilk seti qaldı (qubarlı).  Belə, çünki əks halda bu necə istifadə ehtiyatlı olun, sizə çıxacağıq  Workflow dəyişənlər çox cluttered siyahısı.

Mən bir Boolean dəyişən üçün adlandırma "Is" Konvensiya aşağıdakı Microsoft kredit verir.  Bu Konvensiya data cür ehtimal nə bu, olduqca aydın edir.

Araşdırılmasında, Mən bu faydalı məqalə tapılmadı: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Bu, həqiqətən bu məsələsini həll etmir, Bu xüsusi fəaliyyəti və onun qardaşları haqqında daha çox öyrənmək istəyirsinizsə, lakin mövzusunda bəzi yaxşı məlumat belə ki, mən orada getmək istədiyiniz.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

SharePoint Designer 2010 MOD funksiyası

Mən işçilərin məzuniyyət isteyebileceğiniz bir log out çalışıram, xəstə dəfə, və s.. Bir dəyərləndirmə qayda siz hər zaman vaxt off müraciət etməlidir tələb edir 4 saat fasilələrlə.  Bunu etmək üçün kifayət qədər asandır - bir modulo funksiyasından istifadə edin.  Modulo funksiyasi bölməsində qalan deyir.  Heç bir qalan varsa, modul sıfır, başqa cür, o qalıb nə var.  Məsələn, 8 qarşı 4 = 0 (8 / 4 = 2 heç bir fraksiya ilə).  Digər tərəfdən, 8 qarşı 5 deyil 3.

Mən bir SPD bunu etmək üçün lazım 2007 bir zamanlar və mən həqiqətən həll etmək üçün bir InfoPath form istifadə edərək, başa, o zaman ön sonunda ele edilmişdir.  Indiki halda, Şəkildə InfoPath form ola bilər, lakin hələ aydın deyil.  Belə, Mən vaxt istekleri həmişə təmin etmək üçün bir texnika işlənib edilib 4 saat əlavələr.  Mən riyaziyyat etmək gedirdi, bir string-in saxlamaq və sonra bəzi substring heyəti var. 

Mən SPD qoparmaq 2010 və sürpriz etmək (və bir az xəcalət) bir modulo funksiyası var:

image

Bir daha xoş mən lazım olan bir şey qutunun orada artıq olan təəccüb edirəm.  Microsoft mix daxil üçün bir qəribə funksiyası kimi görünür yazmayıb.  Bu, asan deyil ", bir növ var, belə olan "bu hiss onu atmaq bildirin.  Mən ki, acımaq, Mən bütün vaxt kimi.  Bu CodePlex layihə az funksiyalarının bir dəstə də ItsEasy prinsipi ki, nəticə yoxdur.  Eyni zamanda, Microsoft sübut məhsulu ilə "yol 95%-i" effekti dəstək davam edir.  Onlar Mod funksiyasını həyata, lakin dəyirmi funksiyası, məsələn.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

CodePlex Layihəsi – SP2010 Explorer

SharePoint texniki səviyyəsinin aşağı detallarını öyrənmək üçün davam cəhdlərin bir hissəsi olaraq 2010, Mən "yaratdıqSharePoint ExplorerAlət "növüdür.  Ideyası yeni deyil.  Mən bir neçə dəfə bu layihə istifadə: http://sharepointexplorer.codeplex.com/.  Mənim fikir obyekt model təmin edə bilər ki, bütün aşağı səviyyəli ətraflı göstərmək üçün bağlı web hissələri istifadə edir ki, SharePoint versiyasını yaratmaq üçün. 

Bu blog layihənin elan habelə könüllü üçün zəng həm də xidmət edir.  Bu layihə üzərində işləyir istəyirsinizsə, Mənə e-mail vasitəsilə bildirin (galvin.paul @ gmail.com) və biz onu iş edəcəyik.

Burada layihə: http://sp2010explorer.codeplex.com/

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

SharePoint Designer 2007 Workflow Extensions CodePlex Layihəsi

Mən ikinci CodePlex layihə birlikdə qoyulması edirəm (ətraflı Bu həftə çərşənbə günü açıqlanacaq, müsbət və ya mənfi) və mən ilk layihə baxıblar, “SharePoint Designer Workflow Extensions”. Mən də şok və üzərində nazil olduğunu görmək üçün xəcalətli olub 4,800 vaxt:

image

Mən əsasən son bu layihə haqqında unuttum 12 ay. 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.

Hər kəs bu iş maraqlı olarsa,, let me know and we’ll see about collaborating on it. 4,800 yükləmələr nəhəng məbləğ deyil, lakin mən heç həyata daha çox və yəqin ki, onu aldığınız bir səy dəyər və irəli aparan var.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

İxrac-SPWeb "InvalidData mənə deyir” Amma Data etibarlıdır

Mən yaxşı insanlar üçün bir yazı prosesində Ben www.sharepointbriefing.com və bir inkişaf təsərrüfatı bir istehsalat-təsərrüfat üçün siyahısı yerləşdirilməsi daxildir.  Mən hələ stsadm istifadə edərək, adət və vərdiş qırmaq lazımdır alıram, mən SharePoint qədər atəş 2010 Management Shell və siyahısı backup İxrac-SPWeb istifadə edərək ətrafında oynadı.  Olduğunu sübut edir ki, nə qəribə çətin!

Mən bu səhv əldə saxlanılır:

image

Bu səhv, "InvalidData: (Microsoft.Share…CmdletExportweb"”) mənə həlak olub.  Mən bu ilə mübarizə necə uzun da xəcalətli oldum.

Mən əvvəllər idi PowerShell ilə divar daxil və onun ətrafında almaq üçün stsadm istifadə olunur.  Mən bu dəfə bu cəhd və mən yaxşı nəticələr əldə.

Mən nəhayət ilə ItemURL sonra şəxsiyyət seçimi ilə ətrafında zaman mənasız bir çox sərf edir.  Bu ItemURL seçim siyahısı / kitabxana tam yolunu tələb çıxır ki, siz  ixrac etmək istəyirik olmadan http://server bit.  Belə, Şəxsiyyət arqument bir subsite işarə edir ki, baxmayaraq, ki, ItemURL müəyyənləşdirmək nisbətən ancaq saytda toplanması nisbətən deyil.

Bu minimal qüvvədə nə mənə izah cmdlet üçün gözəl olardı (Bu halda şəxsiyyət) və etibarsız nə idi (ItemUrl).  Bu kiçik toxunuşlarla insanlar məhsul əhatə kömək edir.  SharePoint qarşı böyük bir ding, but a little one at least 🙂

Ümid edirəm bu post kimsə gələcəkdə hüzn bir az xilas edəcək.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Ki, ASP.NET treeview Nəzarət TreeNodeBinding ilə iş

Mən ümid nə çalışıyorduk tezliklə azad olacaq CodePlex Qapaqları altında SharePoint site kəşfiyyat məqsədilə provayderi / istehlakçı əlaqələri vasitəsilə bir-birinizi danışmağa web hissələri bir gözəl inteqrasiya az təmin edən layihə.  (Bu, əlbəttə əvvəl görülüb, lakin bu bir öyrənmə layihə kimi çox başqa bir şey deyil).  Bu SharePoint və Windows Explorer görünüşü üçün bir əvəz deməkdir 2010 sənəd kitabxana.

Bu kodu SPWeb və müəyyən bir başlanğıc nöqtəsindən SPLists aşağı adi recursive zəng var.  Bütün traversing ki, obyekt bu kimi bir şey görünür ki, bir XML simli qurur:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     title = 'Salam Dünya Sandbox' 
     Şablon = 'Bir site komanda üçün tez təşkil etmək, müəllif, və pay məlumat, Blah Blah Blah '>

     <siyahı
        title = 'BCC_Health_Services_FAQs’
        Şablon = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[pay]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</siyahı>

     <siyahı
        title = 'BCC_Notifications' 
        Şablon = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[pay]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </siyahı>

  </web>

</sitecollection>

Mən bütün bildirib və görülən əvvəl XML təmizləmək üçün gözləmək.

Mən sonda ki, məlumat almaq və treeview nəzarət etmək istəyirəm.  Tam yer sarsıdıcı stuff.

Burada götürdü problem əvəzinə mən ağac axır kimi elle treenodes yaradılmasına bir XML Data Source nəzarət üçün ağac görünümünde əlaqə idi.  Mən bilə-bilə özümü üzərində çox şeylər edilməsi alıram qismən, çünki mən bunu (bütün sonra bir öyrənmə layihə) və mən ağac axır kimi ağac qovşaqlarının qurulması uzun müddət üçün yaxşı bir fikir deyil ki, bu qeyri-müəyyən anlayış var qismən çünki.

Bu yanaşma ilə bağlı problem default bu çıxışı göstərir, belə ki, treeview nəzarət "siyahısında" və ya "web" kimi maraqlı qovşaqlarının haqqında yaxşı atributları haqqında bilmir ki,:

 

image

Ki, faydalı deyil.  Ki, TreeNodeBinding sinif kömək edir burada.  Hesab edirəm ki, XML şərh lazım necə treeview nəzarət demək üçün istifadə edə bilərsiniz.  Aşağıda bir örnek:

TNB = Yeni TreeNodeBinding();
tnb.DataMember = "list"; // Bu sayt üçün XML etiket edir.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Tapdığı zaman bu məcburi ki treeview deyir bir <siyahı> XML ilə node, TargetField üçün cilddən müraciət, ValueField və ToolTipField.  May proqramlar, Bu xəritə aşağıdakı kimi:

  • TargetField: Bir node dəyəri zaman tıklandığında, bu SelectedNode.Value almaq lazımdır budur.  Bu səhv etmək deyil ...
  • ValueField: Bu treeview istifadəçi Profilə istəyirik.
  • ToolTipField: Bir araç ipucu kimi istəyirəm ki, XML-dən dəyəri.

Ağac görünümünde nin DataBindings üçün TreeNodebinding ki, əlavə və Bu kimi çıxış almaq:

 

image

Mən layihə davam kimi bütün bu daha çox var və nəticədə Codeplex bu qablaşdırılmış bilərsiniz.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin