SharePoint Рэкамендацыі канферэнцыі, “Best Practices,” і слон у пасуднай краме

I was lucky to attend and present at last week’s SharePoint Best Practices conference. I’m still new to the whole speaking "thing" і, адкрыта, I was a bit nervous for the first half while I sweated out waiting to speak myself. That sort of nervous feeling made it a little hard for me to pay attention to the presenters (Не тое каб я іх ігнараваў). Замест, Я засяродзіўся трохі больш на ўдзельнікаў.

Conferences always set my mind racing and there was a lot take in at this one. This conference was excellent. I think it was unusual in several ways. It wasn’t a heavy developer conference. There were certainly dev parts to it, але я думаю, што гэта было па меншай меры 60% сканцэнтравана на не-DEV пытанні, maybe as high as 80%. I think that speaks to the evolving nature of the SharePoint market. Companies are implementing SharePoint in a variety of ways and they are looking for guidance on how to do it right. And not just guidance on how to create features/solutions (which by now, has been very well established).

I believe the conference was tremendously valuable to most everyone that attended and I know that the organizers plan to do the conference again early next year.

Having said that, I believe there was a missed opportunity which I hope the next conference addresses. I say it’s a missed opportunity, but that’s not a bad thing. Discovering a community need is in and of itself a good thing. The conference discussed a number of best practices in a variety of areas such as governance, навучанне, збор патрабаванняў, пошук, развіццё, Інфармацыйная архітэктура, і г.д.. I think that the missed opportunity has to do with the "green field" здагадкі, якія ляжаць у аснове многіх з лепшых практык.

Калі мы гаворым пра зялёным полі, we mean that SharePoint hasn’t gone into production and we’re starting with a clean slate. This is ideal because you can start straight away using best practices for defining and managing governance, Інфармацыйная архітэктура, і г.д.. Аднак … што адбываецца, калі вы ўжо ў вытворчасці з некалькімі тысячамі карыстальнікаў (or 10’s of thousands) і вы не прытрымлівацца парад і рэкамендацый у пачатку? I’ve seen companies with … гм … вельмі няцотны information architecture baked into their environment. I don’t think that this conference provided much guidance for organizations with that kind of problem (і я не маю на ўвазе І.А., але кіраванне, пошук, многіх іншых галінах). Вядома, ведаючы, у вас ёсць праблема вялікая частка рашэння, і гэта вельмі каштоўна.

I think that the online SharePoint community hasn’t done much to address this either. I know I have not. It’s a very hard problem to solve at many levels. Technically it’s hard. Budget-wise it’s hard. Culturally, it’s hard. Аднак, it’s probably a bigger real world problem than most. Since the conference ended, I’ve been thinking about these kinds of problems and how one would solve them. There has to be a better answer than, "uninstall and reinstall" і супольнасць павінна вырашаць яе галаву.

I think that this a great opportunity for the blogging community and experienced thought leaders to lay out some guidance on how to repair their environments. I think there’s a small but non-zero risk that SharePoint could end up with a bad and enduring reputation as a result of poorly architected implementations that fail due to poor governance, Аёва, і г.д..

</канец>

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

Technorati Тэгі:

Новы блогер на блоку

Мой калега EMC, Эрык Свэнсан, было пераканаць, каб перайсці ў бойку, stand up and be counted 🙂

Ён вядзе блог аб тым, аб вялікай разнастайнасці тым SharePoint брэндынгу http://erikswenson.blogspot.com/. Some of his recent posts include interesting stuff about Photoshop, Microsoft Office Live для малога бізнэсу, SharePoint кіраванне, creating custom WCM styles and so forth. He does not confine himself to branding. It’s quite an interesting mix which is a little bit different from a lot of the SharePoint blogs with which I’m familiar.

Яго RSS корм: http://feeds.feedburner.com/SharepointBrandingDesign

Check it out and give him a little encouragement. We all need that from time to time, асабліва, калі мы першы па-сапраўднаму пагрузіцца ў свет гэтага блога.

</канец>

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

Technorati Тэгі:

Рэкамендацыі канферэнцыі: “Атрымаць Вялікай патрабаванні” PowerPoint Presentation

Я загрузіў PowerPoint для аднаго з маіх сесій, "Атрымаць Вялікай патрабаванні бізнесу," тут (HTTP://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/Public/Paul% 20Galvin% 20Great% 20Requirements.pptx).

Акрамя шэраг бліскучых кропак, моцна зроблена, the deck includes extensive notes which supplement and enhance the afore-mentioned brilliant talking points.

Для тых з вас, хто прапусціў Рэкамендацыі канферэнцыі, I was lucky enough to present and discuss a process that works very well when trying to discover accurate end user business requirements for SharePoint projects. The PowerPoint plus notes describe this in pretty good detail. It supplements one of my earliest blog postings here: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!146.entry

</канец>

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

SharePoint Панэлі онлайн-семінар

Мой інтэрнэт-друг, Марк Мілер зноў і Канчатковага карыстальніка SharePoint (www.endusersharepoint.com) працуе гадзіну бясплатнага семінара мэтавыя, як ён заўсёды робіць, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

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

</канец>

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

SharePoint User Group трансляцыя Сёння

Сёння вечарам, 08/20/08, Карыстальнік Канэктыкут SharePoint нараду групы вяшчае трансляцыі замест фізічнага пасяджэнні ў гэтым месяцы.

Сённяшняя тэма: "Microsoft Office SharePoint Server 2007 – Экстранет метадалогіі разгортвання"

Microsoft’s own Chris Lavista will lead the discussion. I’ve worked with Chris before and he really knows his stuff. If you have any interest in this subject, праверыць яго. Here are the details:

SharePoint User Group трансляцыя: https://www.clicktoattend.com/invitation.aspx?code=130299

Тэма: Microsoft Office SharePoint Server 2007 – Экстранет метадалогіі разгортвання
Спікер:
Крыс Lavista з Microsoft

Дата: Жнівень 20м Добры дзень Час: 6:15 PM Час: 6:30 PM -8:00PM


Апісанне:
SharePoint дазваляе некалькі варыянтаў разгортвання. Абмеркаванне будзе засяроджана на тым, як бяспечна экстранет на платформе SharePoint можа быць разгорнута. Абмеркаваць лепшыя практыкі і сцэнарыяў, звязаных з інтэграцыяй тэхналогій Forefront, ISA Server 2006 і IAG 2007. Апцыянальна, пагаварыць з падтрымоўваных Single Sign On прэцэдэнтаў.
Аб Крыс:
Chris Lavista is a Technical Architect at recently opened Microsoft Technology Center in New York. His focus is on SharePoint, Супрацоўніцтва, і ўніфікаваных камунікацый. Ён працаваў у індустрыі фінансавых паслуг (Пагоня, Citigroup) Да прыходу ў Microsoft для 8 гадоў. He started at Microsoft in 2000 як частку сваёй кансалтынгавай практыкі паслуг да прыходу ў каманду ў пачатку MTC 2006.

Рэгістрацыя & Больш падрабязна: https://www.clicktoattend.com/invitation.aspx?code=130299

</канец>

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

Мае пошук камітэта сустрэліся ў гэтым месяцы?

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

Вы не павінны пошуку камітэта? Затым сфармуйце адзін 🙂

WSS and especially MOSS search benefit from some human oversight. Investing a few hours a month on a consistent monthly basis is not only больш задавальнення, чым барэль малпаў, ён можа:

  • Give insight into the information needs of the enterprise. If people are searching left and right for topic "xyzzy," you know that’s an important topic to the enterprise.
  • Identify potential training requirements. If people are searching for topic "xyzzy" but should really be searching for "abcd" , То вы можаце выкарыстоўваць гэта, каб выхоўваць людзей аб тым, дзе і як знайсці інфармацыю.
  • Help your organization refine its information architecture.
  • Вызначыць магчымасці для павышэння тэзаўрусаў.
  • Іншых магчымасцяў, несумненна, будзе прадстаўляць сябе.

Хто павінен уваходзіць у пошуках камітэта? You would know your people best, але лічаць:

  • Па крайняй меры адзін (і, можа быць толькі адзін) ІТ-чалавек, які разумее, (ці можаце даведацца) розныя спосабы налады пошуку, у тым ліку лепшыя стаўкі, тэзаўрус, кіраванымі ўласцівасцямі, і г.д..
  • Некалькі экспертаў па канкрэтных пытаннях, якія могуць чытаць справаздачы аб пошуку, глынаць яго і інфармуе аб бізнэсе падкаваных дзеянняў да яго, так што ён можа націскаць кнопкі, Націсніце на рычагі і адкрыццё / закрыццё клапанаў, неабходна па рэкамендацыі камітэта.
  • Адзін ці больш падрабязнай інфармацыі архітэктараў, якія можна праверыць, так ці інакш, Ці інфармацыйная архітэктура пошуку дружалюбных і ці з'яўляецца гэта працуе добра для прадпрыемства.
  • A rotating seat on the committee. Bring in one or two people who don’t normally participate in these kinds of efforts. They may bring unusual and valuable insights to the table.

Шчаслівыя аналізавальная!

</канец>

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

Technorati Тэгі:

Хутка і лёгка: Атрымаць SPFolder з SPItemList

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

Я рабіў шмат падзей адладкі прымача ў апошнія два тыдні. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. Так, I am always getting the folder of the item for various manipulations. While debugging, Мне трэба абнавіць метададзеныя тэчкі для вызначанага элемента, ідэнтыфікатар якога я ведаю.

Вось невялікі кансольнага прыкладання (прызначаны для працы на серверах фермы) , Якая прымае 2 аргументу:: ID элемента і значэнне, якое прысвойваецца полі, "Approval Status". It hard codes a lot of stuff and has no error checking.

Код шукае жорсткі Кадаваць сайт, gets a hard coded document library and then finds the indicated item. It then finds the parent folder of that item and assigns the status value.

The key lesson here for me is that SPItem doesn’t get you access to the folder. You need to use SPListItem.File.

Калі хтосьці захоча прапанаваць крытыку або прапанаваць лепшы спосаб атрымаць тэчку пункт, калі ласка, пакіньце каментар.

<код>
выкарыстанне Сістэма;
выкарыстанне System.Collections.Generic;
выкарыстанне System.Text;
выкарыстанне Microsoft.SharePoint;
выкарыстанне System.Collections;

Прастора назваў Conchango
{
    /// <рэзюмэ>
 /// </рэзюмэ>
 клас ManualFolderUpdate
    {
        статычны ануляваць Асноўны(радок[] аргументы)
        {
            радок MSH = "ManualFolderUpdate (v1.0): "; // MSH = "Паведамленне Загаловак"

 Кансоль.WriteLine(м.д.п. + "Увод у эксплуатацыю.  Я Апошняе змяненне 08/04/08.");

            радок URL = http://localhost/xyzzy;

            выкарыстанне (SPSite oSPSite = новы SPSite(URL-адрас))
            {

                выкарыстанне (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["Дакументы"];

                    Кансоль.WriteLine(м.д.п. + "Ёсць у бібліятэцы дакументаў.");

                    Кансоль.WriteLine(м.д.п. + "Doc Бібліятэка колькасць элементаў: [" + docLib.ItemCount + "].");

                    Int FolderID = 0;
                    радок NewStatus = "XYZZY";

                    FolderID = System.Канвертаваць.ToInt32(аргументы[0].ToString());
                    Кансоль.WriteLine("Шукаю тэчку пункт: [" + FolderID + "].");

                    SPListItem Li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    Кансоль.WriteLine(м.д.п. + "Атрымаў бацькоўскай тэчкі.");

                    NewStatus = аргументы[1].ToString();
                    Кансоль.WriteLine("Усталяванне статусу [" + NewStatus + "].");

                    Кансоль.WriteLine("Націсніце Увод для здзяйснення абнаўлення або CTRL-C, каб перапыніць.");

                    Кансоль.ReadLine();

                    thisItemFolder.Item["Стан зацвярджэння"] = NewStatus;
                    thisItemFolder.Item.Update();

                    Кансоль.WriteLine(м.д.п. + "Гатовыя абнаўлення тэчку.  Выхад.");

                } // выкарыстанне SPWeb

            } // выкарыстанне SPSite

 Кансоль.WriteLine(м.д.п. + "Гатова.");

        } // Асноўны

    } // Клас FolderSync
} // Прастора назваў
</код>

</канец>

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

Sunday Morning Смешныя: “Тата, Ён нават не ведаю, што ты”

Мы паўночным Нью-Джэрсі Галвина вялікія прыхільнікі палітычнай сатыры ТБ. праграма, The Daily Show hosted by Jon Stewart. I don’t like to get political in my blogging, таму ўсё, што я скажу, што на тым, што без Daily Show, Я, магчыма, беззваротна згубленыя ўсе пачуцці гумару ці Аб 12/12/2000.

У нас была ежа на палубе ў пачатку мінулага тыдня і мой дзесяцігадовы сын выхоўвае нядаўні эпізод Паказваць. Я зрабіў каментар, "Jon Stewart knows that he лепш не смяяцца трэба мной or there will be terrible consequences for Jon Stewart."

Мой сын думае пра гэта ні на хвіліну і кажа:: "Dad, нумар адзін: He doesn’t even know you."

Я чакаў нумар два, але ён вырашыў, што было дастаткова, і перайшоў да наступнай тэмы, не прапускаючы ўдар.

Раней лічылася, што я мог бы атрымаць нашмат больш прабег з тых відаў жарты, but he’s getting too used to me or too mature or both. I need to adjust somehow.

</канец>

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

Technorati Тэгі:

Супрацоўнік Расклад заняткаў і матэрыялы пра шаблон — Сядзенне колькасць памылак PLUS Fix бяспекі(?)

Гэта даволі папулярнае "неверагодны 40" шаблон. It also has a bug which is widely known (Я нават вёў блог аб тым, як гэта выправіць).

Sogeti выпусцілі CodePlex праект гэтым тыдні, што выпраўляе памылку (, Якая добрая сама па сабе, але не з шэрагу прэч якое выходзіць) але яны таксама сцвярджаюць, што вырашыць шмат праблем заблытаным: бяспеку. The fab 40 Шаблон патрабуе вельмі шчодры налады бяспекі (карыстальнікам неабходны доступ ўзровень аўтара практычна ўсе). Not any more! According to the codeplex summary:

"This template also includes a new custom workflow action which enables the template to work without having to give all users contribute permissions to the courses list."

Гэта добры матэрыял і варта праверыць.

</канец>

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

SharePoint Designer працоўны працэс, Прымачоў падзей і “Абнавіць спіс тавару” супраць “Усталюйце ў поле Бягучы элемент”

We have a set of SharePoint designer workflows that "communicate" with an event receiver on the list via changes to site column values. Напрыклад, if a site column "SetDuedate" усталяваны ў сапраўднае рабочым працэсам, прыёмнік падзей выяўляе, што змяненне, вылічае тэрміны і прызначае гэтую дату на іншы сайт калонкі, "Due Date." We split things up like this because the event receiver can calculate a due date using complex business rules (прымаючы выхадных і святах кампанія пад увагу) у той час як СДПГ сапраўды не магу.

У адным канкрэтным экзэмпляры, we ran into a problem with this trick. Debugging all this is pretty difficult, але мы прыйшлі да адназначнай высновы, што ў адным выпадку (па меншай меры), the event receiver was not running all the time. In one step of the workflow, we would change the value of a site column and the event receiver didn’t appear to run. Аднак, ён працаваў паслядоўна ў іншы крок працоўнага працэсу.

Пасля яе прагляду, I noticed that the happy workflow step used the "Update List Item" while the other step used "Set Field in Current Item." Update List Item was updating the "current item." I’m not sure why we picked one over the other since they would seem to be doing the same thing.

Так … the Update List Item action did cause the event to fire. З іншага боку, набор ПОЛЕ Бягучы тавараў ня.

Я выкарыстаў тавару абнаўленняў у абодвух месцах і альт! It worked. [[ Усяго ў баку, Я граў на скрыпцы на штодзённай аснове ў працягу амаль 15 гадоў ]]

З гэтай, I tentatively believe that the "Set Field" дзеянне не выклікае прымачы падзей звольніць, at least some of the time.

This issue bedeviled us for weeks.

This is one of those "observed behavior" posts. I observed this happen once in a specific environment and I’m making some guesses as to why things happened as they did. If you have any insight into this one, калі ласка, падзяліцеся ў каментарах.

</канец>

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