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

Промяна на групи сайтове колона в SharePoint Designer 2010

Съм създал уби на колони на сайта, с помощта на SharePoint Designer 2010 тази сутрин и разбрах, че бях ги дал всички неправилно група.  Беше смутено трудно да разбера.  Аз не знам къде да кликнете...

image

Продължих да искат да щракнете два пъти реда, самата или щракнете върху бутона Настройки на колоната в лентата.

Както се оказва, верния отговор (или поне един верен отговор) е за едно кликване върху самата група.  Изчакайте малко и след това тя ще ви позволи да въведете стойност, както е показано:

image

Доста лесно, след като знаете какво да правя, но тя ми изплъзва за малко.

</край>

Абонирайте се за моя блог.

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

Ръчно да редактирате SPD XOML пила за изчистване на променливи

В този пост тук ("Получаване на отговори обратно от началото одобрение процес дейност"), Споменах, че случайно можете да добавите цяло уби на работния поток променливи към работния процес SharePoint Designer.  Нещата могат да станат бързо, затрупана и трудно за четене.  Специално, Ако добавите "Старт одобрение процес дейност" действието на работния поток, Изтрийте го и го добавете отново, Завършваш с всички от тази дейност поток променливи два пъти. 

Това е истинска болка да мине през и да изтриете всички тези ръчно, така аз все пак ще се опитам да ги премахнете директно от XOML пила.  Това се оказа да бъде лесно да се направи. 

Първо, трябва да намерите действителното XOML файл.  Написах за тази тема тук: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Веднъж намерени, Отворете файла XOML и намерете променлива, която искате да премахнете.  В този случай, Добавих "Старт на процеса на одобрение" дейност на моя работен поток два пъти.  Искам да премахнете поток променлива с име "isItemApproved", тъй като вече не се използва и има дублиращи променлива с име "isItemApproved1". 

Просто направете текст търсене за променлива.  Моят екран изглежда така:

image 

Ако търсите около в XOML пила, ще видите, че "IsItemApproved1" се използва в много различни места, докато оригиналния "IsItemApproved" е просто определя веднъж и никога не се използва.

Изтрийте го и след това запишете файла.

Само коварната част е, че аз трябваше да закриват SPD съвсем и го отворете отново преди SPD призна, че полето изтрити.

Разбира се, Изтриване на полета не е единственото нещо, което можете да правите с XOML и аз може да блог за други теми, като това в бъдеще.

Искате да бъдете много внимателни за това, което правя тук и да вземете резервни копия на вашата работа.  Можете да направите привидно незначителни / фините промени тук че trashes работния поток до ЕПД се отнася и можете да загубите усилия и часове докато го възстанови.

</край>

Абонирайте се за моя блог.

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

Как да намерите и редактирате SPD 2010 Поток XOML пила

Аз бях изследване един лесен начин за премахване на куп на работния поток променливи без да се налага да прекарват ми следобед в пълна разпенени ЕДП щракнете изтезания сесия.  Ми мисъл беше да редактирате XOML директно, което е декларативен XML файл основните ЕПД работни потоци.  Това е как го намерих.

Първо, отидете на опцията "всички файлове" под сайта обекти в навигацията.  Имате нужда от подходящи разрешения, за да видите това, така че, ако това е изчезнал за вас, обжалва пред правилната администратор човек да ви даде priv.  Ето как изглежда той:

image

 

Всички файлове показва списък с... всички файлове:

image

Изберете папката, работни потоци и виждате списък на папки за всеки работен поток:

image

Кликнете в правилната папка и  ще видите списък на всички интересни екстри, които съставят декларативно работен поток на ЕПД.  Кликнете с десния бутон върху файла .xoml и отбран "отворен с –> SharePoint Designer (Отвори като XML)"за да редактирате XOML директно:

image

Вие може да искате да направите ръчно архивиране, преди да си играете с неща.  Редовни копие/паста на файла директно в ЕДП е вероятно добър достатъчен, или можете да копирате поставяне на целия XML текст и да го запишете на вашия работен плот или каквото си навик в тези случаи.

</край>

Абонирайте се за моя блог.

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

Получаване на отговори обратно от началото одобрение процес дейност

Аз бях играя наоколо с SharePoint Designer поток фантазия нова "Стартиране на процеса на одобрение" дейност и е бързо възпрепятствани, защото аз не можех веднага да отговори на въпроса, "беше той одобрява или не?”. 

Краткият отговор е, че това е доста лесно да се получи отговор.  Когато добавяте тази дейност към вашия основен поток, ЕДП добавя един bazillion променливи за поток променливи и параметри за източник на данни, както можете да видите тук:

SNAGHTML2350fe72

Вие също така ще отбележи, че ако добавите повече от един от тези, ЕДП добавя "1" и т.н. към всички променливи. 

Открих, че когато Изтрих първата дейност "Започнете процеса на одобрение", Първият набор от съответния поток променливи остава (за съжаление).  Така, Бъдете внимателни как използвате това, защото в противен случай, ти ще край горе с  много затрупана списък на работен поток променливи.

Давам Microsoft кредит за след "е" конвенция за именуване булева променлива.  Настоящата конвенция става доста ясно какви данни е трябвало да бъде там.

В изследването, Намерих тази полезна статия: 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 часови интервали.  Това е лесно да се направи използва модул функция.  Модул функция ви казва, а в дивизия.  Ако е не остатък, модул е нула, в противен случай, Това е, каквото е останало.  Например, 8 Министерството на отбраната 4 = 0 (8 / 4 = 2 с не фракция).  От друга страна, 8 Министерството на отбраната 5 е 3.

Аз трябваше да направя това веднъж със SPD 2007 имало едно време и аз всъщност озовал използване на формуляр на InfoPath за решаване, така се обработва на предния край по това време.  В този случай, може да има на формуляр на InfoPath в картината, но това не е ясно все още.  Така, Бях на работа, техника, за да гарантира това време заявки са винаги в 4 час increments.  Щях да направя по математика, запишете го в низ и след това направи някои подниз неща. 

Издърпайте нагоре SPD 2010 и за моя изненада (и малко срам) има модул функция вече:

image

Аз съм отново приятно изненадан, че нещо което е необходимо е вече там от кутията.  Тя изглежда като странен функция за Microsoft да се включат в сместа.  Това е нещо като "това е лесно, така че нека да го хвърли в"чувствам към нея.  Аз споделям с това, тъй като аз го направя себе си цялото време.  Този CodePlex проект има куп малко функции, които произтичат от принципа на ItsEasy.  В същото време, Microsoft продължава да подкрепя доказателства "95 % от начина, по който" ефект с продукта.  Те изпълняват функцията Mod, но не определителен член кръгъл функция, например.

</край>

Абонирайте се за моя блог.

Следвайте ме на 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 Поток разширения CodePlex проект

Аз съм пускането заедно моето второ CodePlex проект (подробности ще бъдат обявени в сряда тази седмица, плюс или минус) и имах погледнете първият ми проект, "SharePoint Designer поток разширения". Бях шокиран и неудобно да се види, че той е бил изтеглен над 4,800 пъти:

image

Аз всъщност забравих за този проект през последните 12 месеца. Аз съм притеснен, защото по същество са я изоставена.

Аз ще имам друг гледам и себе си напомня за какво е всичко за.

Ако някой се интересува от работа по този, да ме уведомите и ние ще видим за съвместна работа върху него. 4,800 изтегляне не е една гигантска сума, но това е повече, отколкото някога разбрах и вероятно си струва някои усилия го улавя и го прехвърляне.

</край>

Абонирайте се за моя блог.

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

Износ-SPWeb ми казва "InvalidData” Но данните е валиден

Аз съм в процес на писане на статия за добрите хора в www.sharepointbriefing.com и включва разполагането на списък от развитието ферма за производствена ферма.  Аз съм все още свикнали да използват stsadm и трябва да се прекъсне този навик, така аз огън горе SharePoint 2010 Обвивката за управление и играе около помощта на износа-SPWeb да архивирате моя списък.  Какво странно трудно нещо, което се оказа!

Които държат получавам тази грешка:

image

Тази грешка, "InvalidData: (Microsoft.Share...CmdletExportweb"") ме убива.  Аз съм смутен на колко време се бореше с това.

Преди това са тичам в стената с PowerShell и използвани stsadm да получите около него.  Опитах го отново този път и аз имам добри резултати.

Прекарах много време незначителен наоколо с –Identity опция и след това накрая с –ItemURL.  Оказва се, че опцията ItemURL изисква пълния път на списък/библиотека ви  искате да експортирате без http://сървъра малко.  Така, Въпреки факта, че идентичността аргумент е насочена на подсайт, ItemURL е не по отношение на идентичността, но по отношение на колекцията от сайтове.

Би било хубаво за cmdlet да ми кажете какво е минимално валиден (Самоличността в този случай) и какво е невалиден (ItemUrl).  Тези малки докосва помогне на хората да приемат продукта.  Не е голяма Дин срещу SharePoint, but a little one at least 🙂

Надявам се този пост ще спести някой от мъка в бъдеще.

</край>

Абонирайте се за моя блог.

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

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

Аз съм бил на работа по това, което надявам се, ще бъде най-освободен CodePlex проект, който предвижда хубаво интегрирана малко уеб компоненти да говорим помежду си чрез доставчик/потребителски връзки с цел проучване на сайт на SharePoint под завивките.  (Това със сигурност е направено преди, но това е един проект обучение колкото е нещо друго).  Това е писано да бъде заместител на windows explorer преглед на SharePoint 2010 библиотеки с документи.

Кодът има обичайните рекурсивни призовавам SPWeb и SPLists от дадена начална точка.  Обектът, който прави всички че преминаващи изгражда XML низ, който изглежда нещо подобно:

<sitecollection url =’HTTP://demo2010a:9090′>
 
<уеб
     заглавие = "Здравейте Световната пясък" 
     Шаблон = "сайт за екипи за бързо организиране, Автор, и споделяне на информация, БЛА БЛА БЛА ">

     <списък
        заглавие = "BCC_Health_Services_FAQs’
        Шаблон ='CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</списък>

     <списък
        заглавие = "BCC_Notifications" 
        Шаблон = "CustomList" 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </списък>

  </уеб>

</sitecollection>

Аз очаквам да чисти, че XML преди всичко е казано и направено.

Аз искам да в крайна сметка да получите тази информация до и в Treeview контрол.  Не точно земята разбиващ неща.

Предизвикателството, взех тук е да се свържете дървовидния изглед към контрол на XML източник на данни вместо ръчно изграждане на моя treenodes, като преминават през дървото.  Направих това, отчасти, защото аз съм умишлено вземане на нещата по-трудно за себе си (Това е един проект за обучение в крайна сметка) и отчасти, защото аз имам тази неясна представа, че изграждането на възли от дървото, като преминават през дървото не е добра идея в дългосрочен план.

Проблемът с този подход е, че Treeview контрол не знае за добрите качества на интересни възли като "списък" или "web", така тя показва тази продукция по подразбиране:

 

image

Това не е полезно.  Това е мястото, където помага на TreeNodeBinding клас.  Мога да използвам това да кажа Treeview контрол как тя трябва да се тълкува XML.  Ето един пример:

tnb = нов TreeNodeBinding();
tnb.DataMember = "списък"; // Това е на етикета в xml за сайт.
tnb.TargetField = "listid";
tnb.ValueField = "заглавие";
tnb.ToolTipField = "Шаблон";

Този задължителен казва treeview, че когато се установи, <списък> възел в XML, прилага подвързия за TargetField, ValueField и ToolTipField.  През май ап, тези карта както следва:

  • TargetField: Когато някой кликне върху възел стойност, Това е това, което вие ще получите за SelectedNode.Value.  Това е да не се бърка с...
  • ValueField: Това е това, което искате Treeview да покаже на потребителя.
  • ToolTipField: Стойността от XML, които искате като пояснение.

Добави, че TreeNodebinding към изгледа на дървото DataBindings и вие получите изход подобен този:

 

image

Аз ще имат повече за всичко това продължи по проекта и в крайна сметка това поставени в Codeplex.

</край>

Абонирайте се за моя блог.

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