Штомесячны архіў: Лютага 2011

Змена сайта Групы слупкоў ў SharePoint Designer 2010

Я стварыў мноства сайце слупкі з дапамогай SharePoint Designer 2010 гэтай раніцай і зразумела, што я даў ім усё няправільныя групы.  Гэта было неверагодна цяжка высветліць.  Я не ведаў, куды націснуць ...

image

Я ўсё хацеў двойчы пстрыкніце самой радку або націсніце кнопку Параметры слупкоў на стужцы.

Як аказалася, правільны адказ (або па крайняй меры адзін правільны адказ) з'яўляецца адным націскам кнопкі на самой групы.  Пачакайце крыху, а затым гэта дазволіць вам увесці значэнне, як паказана на малюнку:

image

Даволі лёгка, калі вы ведаеце, што рабіць, але яна так і не належала мяне некаторы.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Ўручную адрэдагаваць файл СПД XOML ачысціць зменныя

У гэтым пасце тут ("Адказы на Вашы пытанні Назад ад актыўнасці працэсу зацвярджэння Пуск"), Я згадаў, што можна выпадкова дадаць цэлую кучу зменныя працоўнага працэсу, каб працоўны працэс SharePoint Designer.  Усё можа хутка кідацца і цяжка чытаць.  Канкрэтна, калі вы дадасце "Пуск Працэс адабрэння дзейнасці» дзеянне працоўнага працэсу, выдаліць яго і дадаць яго зноў, у выніку вы ўсе зменныя працоўнага працэсу, што дзейнасць двойчы. 

Гэта сапраўдная боль, каб прайсці і выдаліць усе іх уручную, так я, хоць я хацеў бы паспрабаваць, каб выдаліць іх непасрэдна з 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 і я магу блог пра іншых тэмах, як гэта ў будучыні.

Вы хочаце быць вельмі асцярожным, што вы робіце тут і ствараць рэзервовыя копіі вашай працы.  Вы можаце зрабіць, здавалася б, нязначныя / тонкія змены тут, што Громіт працоўны працэс, наколькі СПД занепакоены, і вы можаце страціць гадзін намаганні час як вам аднавіць яго.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Як знайсці і SPD Рэдагаваць 2010 Workflow XOML Файлы

Я даследаваў лёгкі спосаб выдалення кучу зменныя працоўнага працэсу без неабходнасці марнаваць свой дзень у поўнамаштабнай сесіі націсніце катаванняў СДПГ.  Мая думка была для рэдагавання непасрэдна XOML, які з'яўляецца XML-файл, якія ляжаць у аснове СДПГ дэкларатыўныя працоўныя працэсы.  Гэта як я знайшоў яго.

Першы, перайсці на опцыю Усе файлы пад Аб'екты сайта ў навігацыі.  Вы неабходна мець адпаведныя правы, каб убачыць гэта, так што калі ён адсутнічае для вас, звярнуцца да чалавека правы адміністратара даць вам уласнасці.  Гэта, як ён выглядае:

image

 

Усе файлы паказвае спіс ... усе файлы:

image

Выберыце тэчку Рабочыя працэсы, і вы ўбачыце спіс тэчак для кожнага працоўнага працэсу:

image

Націсніце ў правільную тэчку і  Вы ўбачыце спіс усіх цікавых уласцівасцяў, якія складаюць СПД дэкларатыўнага працоўнага працэсу.  Пстрыкніце правай кнопкай мышы на файле XOML і абярыце "Адкрыць з дапамогай. -> SharePoint Designer (Адкрыць як XML)"Рэдагаваць непасрэдна XOML:

image

Вы можаце зрабіць рэзервовае капіраванне ўручную, перш чым важдацца з рэчамі.  Рэгулярнае капіраванне / устаўка з файла непасрэдна ў SPD, верагодна, досыць, ці вы можаце скапіяваць ўставіць ўвесь 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 Функцыя MOD

Я працую на некаторыя часопіс, у якім супрацоўнікі могуць запытаць адпачынак, бальнічны, і г.д.. Адна праверка правіла патрабуе, каб вы заўсёды павінны прасіць перапынак у 4 гадзінным інтэрвалам.  Гэта досыць лёгка зрабіць - выкарыстаць функцыю па модулю.  Модульная функцыя кажа вам, рэшта ў дывізіёне.  Калі няма рэшту, модуляў роўная нуля, у адваротным выпадку, гэта тое, што засталося.  Напрыклад, 8 супраць 4 = 0 (8 / 4 = 2 з долі не мае).  З іншага боку, 8 супраць 5 з'яўляецца 3.

Я павінен быў зрабіць гэта адзін раз з СПД 2007 Калісьці і я фактычна скончыў з выкарыстаннем формаў InfoPath вырашыць, так гэта было зроблена на пярэднім канцы ў той час.  У дадзеным выпадку, могуць быць формы InfoPath на малюнку, але гэта пакуль не ясна.  Так, Я працаваў тэхніку, каб пераканацца, што запыты часу заўсёды ў 4 праз кожную гадзіну.  Я збіраўся зрабіць матэматыку, захаваць яго ў радок, а затым зрабіць некаторыя падрадка матэрыял. 

I pull up SPD 2010 і да майго здзіўлення (і трохі збянтэжана) ёсць функцыя па модулю ўжо:

image

Я яшчэ раз прыемна здзіўлены, што мне трэба што-тое, што ўжо ёсць з скрынкі.  Падобна на тое, як дзіўна функцыя для Microsoft ўключыць у мікс.  Гэта ёсць свайго роду "гэта лёгка, так што давайце кінуць яго ў "пачуццё да яго.  Я спачуваю, што, як я зраблю гэта сам ўвесь час.  Гэты праект CodePlex мае мноства дробных функцый, якія з'яўляюцца вынікам ItsEasy прынцыпе.  У той жа час, Microsoft працягвае падтрымліваць доказаў "95% шляху" эфект з прадуктам.  Яны рэалізуюць функцыі Mod, але не круглай функцыі, напрыклад.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

CodePlex праект – SP2010 Правадыра

У рамках бягучых намаганняў, каб даведацца тэхнічныя падрабязнасці нізкага ўзроўню SharePoint 2010, Я стварыў "Правадыр SharePoint"Від інструмента.  Ідэя не новая.  Я выкарыстаў гэты праект больш за адзін раз: 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 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 Management Shell і гуляў вакол з дапамогай экспартна-SPWeb зрабіць рэзервовую копію майго спісу.  Што дзіўна цяжкая рэч, якая апынулася!

Я працягваў атрымліваць гэтую памылку:

image

Гэтая памылка, "InvalidData: (Microsoft.Share…CmdletExportweb"”) забівала мяне.  Мне сорамна, як доўга я змагаўся з гэтым.

Я раней запусціць у сцяну з дапамогай PowerShell і выкарыстоўвалі Stsadm, каб абыйсці яго.  Я паспрабаваў яго і на гэты раз, і я атрымаў добрыя вынікі.

Я правёў шмат часу важдацца з опцыяй-Identity і, нарэшце, з-ItemURL.  Атрымліваецца, што ItemURL опцыя патрабуе поўны шлях да спісу / бібліятэку  хочаце экспартаваць без HTTP://разрадны сервер.  Так, нягледзячы на ​​тое, што асоба аргумент паказвае на даччыны сайт, ItemURL не па адносінах да Identify але ў адносінах да сямейства сайтаў.

Гэта было б добра для командлета расказаць мне, што было мінімальна сапраўднымі (Ідэнтычнасць у гэтым выпадку) і тое, што было несапраўдным (ItemUrl).  Гэтыя невялікія штрыхі дапамагчы людзям прыняць прадукту.  Не вялікі Дын супраць SharePoint, but a little one at least 🙂

Спадзяюся, гэты пост будзе выратаваць каго-то трохі гора ў будучыні.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Праца з TreeNodeBinding ў Treeview кіравання ASP.NET

I’ve been working on what I hope will be a soon-released CodePlex project that provides a nice integrated bit of web parts talking to each other via provider/consumer connections for the purpose of exploring a SharePoint site under the covers.  (Гэта, безумоўна, было зроблена раней, but this is a learning project as much as anything else).  This is meant to be a replacement for the windows explorer view of SharePoint 2010 бібліятэках дакументаў.

The code has the usual recursive call down the SPWeb’s and SPLists from a given starting point.  The object that does all that traversing builds up an XML string that looks something like this:

<sitecollection url=’HTTP://demo2010a:9090′>
 
<web
     title=’Hello World Sandbox’ 
     Template=’A site for teams to quickly organize, author, and share information, BLAH BLAH BLAH’>

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

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

  </web>

</sitecollection>

I expect to clean up that XML before all is said and done.

I want to ultimately get that information up and into a Treeview control.  Not exactly earth shattering stuff.

The challenge I took on here was to connect the tree view to an XML Data Source control instead of manually building up my treenodes as I traverse the tree.  I did this partly because I’m deliberately making things harder on myself (this is a learning project after all) and partly because I have this vague notion that building up tree nodes as I traverse the tree isn’t a good idea for the long term.

The problem with this approach is that the Treeview control doesn’t know about the good attributes on the interesting nodes like “list” or “web” so it shows this output by default:

 

image

That’s not useful.  This is where the TreeNodeBinding class helps.  I can use this to tell the Treeview control how it should interpret the XML.  Вось прыклад:

tnb = new TreeNodeBinding();
tnb.DataMember = "list"; // This is the label in the xml for a site.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

This binding tells the treeview that when it finds a <list> node in the XML, apply the bindings for TargetField, ValueField and ToolTipField.  In may app, these map as follows:

  • TargetField: When someone clicks on a node value, this is what you’ll get for SelectedNode.Value.  This is not to be confused with…
  • ValueField: This is what you want the Treeview to display to the user.
  • ToolTipField: The value from the XML that you want as a Tooltip.

Add that TreeNodebinding to the tree view’s DataBindings and you get output like this:

 

image

Я буду мець больш на ўсё гэта, як я па-ранейшаму на праекце і ў канчатковым выніку пакласці гэта на Codeplex.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin