Месечни архиви: Февруари 2011

Менување Мапа Колона групи во SharePoint Designer 2010

Јас создаде уби на сајтот колони користејќи SharePoint дизајнер 2010 ова утро и сфатив дека јас им беше дал сите погрешни група.  Тоа беше засрамувачки тешко да дознаам.  Не знаев каде да кликнете ...

image

Јас се чуваат кои сакаат да двоен клик на ред себе или кликнете на колона Подесувања копчето во лентата.

Како што се испоставува, точниот одговор (или барем еден точен одговор) е да еден клик на самата група.  Почекајте еден момент и тогаш тоа ќе ви овозможи да внесете вредност, како што е прикажано:

image

Прилично лесно штом ќе знам што да направам,, но тоа ми избегнуваше за малку.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Рачно Измени СПД XOML датотеката да се исчисти променливи

Во овој пост тука ("Прв Одговори назад од Start процесот за одобрување активност"), Јас спомнав дека случајно сте може да додадете цела поплава од работното променливи на вашиот SharePoint Designer работното.  Работите брзо може да стане преполни и тешко да се прочита.  Специјално, ако додадете на "Start процесот за одобрување активност" акција за вашиот работен тек, избришете го и додадете го повторно, ќе се заокружи со сите на работното варијабли кои активноста двапати. 

Тоа е вистинска болка да поминат низ и бришење на сите оние рачно, па јас иако јас ќе се обиде да ги отстрани директно од XOML датотека.  Ова се покажа како да биде лесно доволно да се направи. 

Прва, што треба да се лоцираат вистинските XOML датотека.  Сум го напишала за таа тема овде: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Еднаш пронајден, отвори XOML датотека и лоцирајте променлива сакате да ја отстраните.  Во овој случај, I added the "Start Approval Process” activity to my workflow twice.  Сакам да се отстрани работното променлива со име "isItemApproved", бидејќи тоа е веќе не се користи и постои дупликат променлива со име "isItemApproved1". 

Едноставно направете пребарување на текст за променливата.  Мојот екран изгледа вака:

image 

Ако барате наоколу во XOML датотека, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

Избришете го, а потоа да ја зачувам датотеката.

Единственото слабо дел е тоа што морав да всушност се затвори СПД целосно и повторно да се отвори тоа пред СПД призна дека областа избришани.

Се разбира, бришење полиња не е единственото нешто што можете да направите со XOML и јас може да блог за други теми како оваа во иднина.

Вие сакате да бидете многу внимателни околу она што го правите тука и да бекап на вашата работа.  Можете да направите навидум ситни / суптилна промена тука дека trashes на работното колку што СПД е загрижен и можете да изгубите часови на труд додека го обноват.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Како да пребарување и уредување на СПД 2010 Работното XOML Датотеки

Бев истражување лесен начин да се отстрани еден куп на работното променливи, без да потрошите мојот попладне во целосно разнесени СПД клик тортура сесија.  Мојата мисла беше да ги уредувате XOML директно, кој е XML датотека основните декларативна workflows СПД.  Ова е како јас ја најдов.

Прва, оди на сите датотеки опција под Мапа на објекти во Навигација.  Ви треба соодветни дозволи за да ја видите оваа, па ако е тоа недостасува за вас, поднесе жалба до правото admin лице да ви додели на priv.  Ова е она што изгледа како:

image

 

Сите датотеки покажува листата на ... сите датотеки:

image

Изберете Workflows папка и ќе видите листа на папки за секоја работното:

image

Кликнете на точниот фолдер и  ќе видите листа на сите интересни добрите кои сочинуваат СПД декларативна тек на работа.  Десен клик на xoml датотеката и изберете "Отвори со. -> SharePoint Designer (Отвори како XML)"Да ги уредувате XOML директно:

image

Вие може да сакате да се направи рачен бекап пред да тинтири со работите.  А редовно copy / paste на датотека директно во СПД е веројатно доволно добри, или можете да копирате ставете целата XML текст и зачувате на вашиот десктоп или што и да е вашиот навикнат сум во овие случаи.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Добивање на одговори назад од Start процесот за одобрување активност

Сум бил поигрува со фенси SharePoint Designer работното новиот "старт процесот за одобрување" активност и брзо беше заглавени, бидејќи јас не веднаш да одговори на прашањето, "Тоа беше одобрена или не?". 

На кратко одговорот е дека тоа е сосема лесно да се добие одговорот.  Кога ќе додадете оваа активност кон вашиот главен работното, СПД додава bazillion променливи на работното променливи и параметри извор на податоци, како што можете да видите тука:

SNAGHTML2350fe72

Вие исто така ќе се забележи дека ако додадете повеќе од една од овие, СПД додава "1" и така натаму на сите променливи. 

Најдов дека кога јас избришани првиот "Start процесот за одобрување" активност, првиот сет на поврзани работното променливи остана (за жал).  Така, да се биде внимателен како го користите ова, бидејќи во спротивно, ќе заврши со  многу преполни листа на работното променливи.

Јас им даде на Мајкрософт кредит за следење на "е" именување на конвенцијата за Булова променлива.  Оваа конвенција го прави прилично јасно каков вид на податоци би требало да биде таму.

Во истражување, Го најдов ова корисно статија: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Тоа навистина не решавање на ова конкретно прашање, но има некои добри информации на оваа тема, па јас ќе одам таму, ако сакате да дознаете повеќе за оваа специфична дејност и нејзините браќа и сестри.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

SharePoint Designer 2010 МО функција

Јас работам на некои најавите каде што вработените можат да побараат одмор, болните време, итн. Еден валидација правило кое вели дека секогаш мора да побара време надвор во 4 час интервали.  Ова е лесно доволно да се направи - користи некоја функција modulo.  Modulo функција ви кажува остатокот во поделба.  Доколку не постои остатокот, modulo is zero, во спротивно, it’s whatever is left.  На пример, 8 mod 4 = 0 (8 / 4 = 2 with no fraction).  Од друга страна, 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.  Така, 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.  Во исто време, 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.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

CodePlex проект – SP2010 Explorer

Како дел од тековните напор да ги научат технички ниско ниво детали на SharePoint 2010, Јас направивме "SharePoint Explorer"Вид на алатка.  Идејата не е нова.  Јас се користи овој проект повеќе од еднаш: http://sharepointexplorer.codeplex.com/.  Мојата идеја е да се создаде верзија на SharePoint кој го користи поврзани веб делови да се прикажат сите на ниско ниво детали дека објектот модел може да обезбеди. 

Овој блог пост служи и како најава на проектот, како и повик за волонтери.  Ако сте заинтересирани за работа на овој проект, дозволете ми да знам преку е-маил (galvin.paul @ gmail.com) и ние ќе го работат надвор.

Тука е проектот: http://sp2010explorer.codeplex.com/

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

SharePoint Designer 2007 Работното Extensions CodePlex проект

Јас сум сними мојата втора CodePlex проект (детали да бидат објавени во средата оваа недела, плус или минус) и јас имав погледнете во мојот прв проект, “SharePoint Designer Workflow Extensions”. Бев шокиран и непријатно да се види дека тоа е се симнат повеќе 4,800 пати:

image

Јас во основа заборавив за овој проект во последните 12 месеци. 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.

Ако некој е заинтересиран за работа на оваа, let me know and we’ll see about collaborating on it. 4,800 преземања не е гигант износ, но тоа е повеќе отколку што некогаш сум сфати и тоа е веројатно вреди некои напори подигање на тоа и сами напред.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Извоз-SPWeb ми кажува "InvalidData” Но, податоците е валиден

Јас сум во процес на пишување на статија за добри луѓе на www.sharepointbriefing.com а тоа вклучува имплементирање на листа од развој на фарма на производство фарма.  Јас сум уште навикне да ја користите stsadm и треба да се скрши таа навика, па јас запали на SharePoint 2010 Управување со Шел и одигра околу со користење Експорт-SPWeb да ги заштите мојата листа.  Што чудно тешко нешто што се покажа!

Јас се чуваат добивање на оваа грешка:

image

Дека грешка, "InvalidData: (Microsoft.Share…CmdletExportweb"”) ме копкаше.  Јас сум засрамен од тоа колку долго се бореше со оваа.

Имав претходно работат во ѕидот со PowerShell и се користи stsadm да се добие околу неа.  Се обидов тоа повторно овој пат и добив добри резултати.

Поминав многу време разгледува наоколу со-идентитет опција, а потоа конечно со-ItemURL.  Излегува дека ItemURL опција бара целосна патека на списокот / библиотека што  сакате да ги изнесете без на HTTP://сервер малку.  Така, и покрај фактот дека идентитетот аргумент е да се покажува кон subsite, на ItemURL не е во однос на Идентификуваат но во однос на сајт за собирање.

Тоа би било убаво за cmdlet да ми каже она што беше минимално валидна (идентитетот во овој случај) и она што е невалиден (ItemUrl).  Овие малку ја допира им помогне на луѓето прифатат производ.  Не е голема бим против SharePoint, but a little one at least 🙂

Се надеваме дека овој пост ќе заштедите некој малку тага во иднина.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Работа со TreeNodeBinding во TreeView ASP.NET контрола

Сум бил работи на она што се надевам ќе биде наскоро објавен CodePlex проект кој обезбедува убав интегриран малку на веб делови разговараат со едни на други преку провајдер / потрошувачите врски за целите на истражување на еден сајт SharePoint под покривката.  (Ова секако е направено пред, но ова е за учење проект колку што било што друго).  Ова е замислена да биде замена за Windows Explorer поглед на SharePoint 2010 документ библиотеки.

Кодот е вообичаениот рекурзивен повик одредување на SPWeb и SPLists од даден почетна точка.  На објектот што го прави сето тоа traversing гради на XML стринг кој изгледа нешто како ова:

<sitecollection url =’HTTP://demo2010a:9090′>
 
<веб-
     title = "Здраво Светот Песок" 
     Дефиниција = 'А сајт за тимови брзо да организира, авторот, и споделување на информации, Бла бла бла ">

     <листа
        BCC_Health_Services_FAQs title = "’
        Дефиниција = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</листа>

     <листа
        "BCC_Notifications" title = 
        Дефиниција = 'CustomList " 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </листа>

  </веб->

</sitecollection>

Очекувам да се исчисти дека XML пред сите е кажано и направено.

Сакам на крајот да се добие таа информација и во treeview контролата.  Не е точно земјата искршената нешта.

Предизвикот Зедов за тука беше да се поврзат преглед на дрвото во XML извор на податоци за контрола, наместо рачно градење на мојот treenodes како што напречни дрвото.  Го направив ова делумно бидејќи јас сум намерно сака да ја работите потешко на себе (ова е учење на проектот по сите) и делумно затоа што имам оваа нејасната претстава дека изградбата на дрво јазли како што напречни дрвото не е добра идеја за долгорочна.

Проблемот со овој пристап е дека treeview контролата не знаат за добри атрибути на интересни јазли како "листа" или "интернет" па тоа покажува ова излез од стандардните:

 

image

Тоа не е корисно.  Ова е местото каде TreeNodeBinding класа им помага.  Можам да го користите овој да му кажете на treeview контролата како тоа треба да го толкува на XML.  Еве еден пример:

tnb = new TreeNodeBinding();
tnb.DataMember = "list"; // Ова е етикета во XML за сајт.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Ова копче кажува на treeview дека кога таа се наоѓа на <листа> јазол во XML, применуваат поврзувачи за TargetField, ValueField и ToolTipField.  Во мај стан, овие карта како што следува:

  • TargetField: Кога некој ќе кликне на еден јазол вредност, тоа е она што ќе добиете за SelectedNode.Value.  Ова не е да се меша со ...
  • ValueField: Ова е она што го сакате на treeview да се прикаже на корисникот.
  • ToolTipField: Вредноста од XML кој сакате како Tooltip.

Додаваат дека TreeNodebinding да DataBindings на дрвото и ќе добиете излез вака:

 

image

Ќе морам повеќе на сето ова како што продолжи на проектот и на крајот го стави ова горе на CodePlex.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin