SharePoint Pinakamahusay na Kasanayan sa Conference, “Mga Pinakamahusay na Kasanayan,” at ang Elephant sa Room

I was lucky to attend and present at last week’s SharePoint Best Practices conference. I’m still new to the whole speaking "thing" at, nang tapat, 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 (hindi ko na pinansin ang mga ito). Sa halip, Nakatutok ako nang kaunti pa sa mga dadalo.

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, ngunit sa tingin ko ito ay hindi bababa sa 60% nakatuon sa mga di-dev isyu, 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 (na ngayon sa pamamagitan ng, ay napakahusay itinatag).

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.

Nagkakaproblema sinabi na, 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, pagsasanay, kinakailangan pagtitipon, hanapin, pag-unlad, impormasyon architecture, at iba pa. I think that the missed opportunity has to do with the "green field" pagpapalagay pinagbabatayan marami sa mga pinakamahusay na kasanayan.

Kapag makipag-usap namin tungkol sa berdeng patlang, 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, impormasyon architecture, at iba pa. Gayunman … kung ano ang mangyayari kapag ikaw ay isa sa production na may ilang libong mga gumagamit (or 10’s of thousands) at hindi mo sundin ang mga pinakamahusay na kasanayan sa simula? I’ve seen companies with … ahem … isang napaka- kakaiba information architecture baked into their environment. I don’t think that this conference provided much guidance for organizations with that kind of problem (at hindi ko ibig sabihin lamang IA, ngunit pamumuno, hanapin, marami pang ibang lugar). Talaga, pag-alam mayroon kang problema ay isang malaking bahagi ng solusyon at iyon ay masyadong mahalaga.

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. Gayunman, 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" at ang komunidad ay kailangang harapin ito sa ulo.

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, IA, at iba pa.

</dulo>

Mag-subscribe sa aking blog.

Bagong Blogger sa Block

Aking EMC kasamahan, Erik Swenson, Na-hikayat upang tumalon sa babag, stand up and be counted 🙂

Siya mga blog tungkol sa tungkol sa isang malawak na iba't-ibang mga paksa SharePoint pagba-brand sa http://erikswenson.blogspot.com/. Some of his recent posts include interesting stuff about Photoshop, Microsoft Office Live para sa maliit na negosyo, SharePoint Pamamahala, 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.

Ang kanyang mga RSS feed ay: http://feeds.feedburner.com/SharepointBrandingDesign

Check it out and give him a little encouragement. We all need that from time to time, lalo na kapag muna namin talaga sumisid sa mundong ito sa pagba-blog.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Pinakamahusay na Kasanayan sa Conference: “Kumuha ng Great Pangangailangan” PowerPoint Pagtatanghal

Nai-upload ko ang PowerPoint para sa isa sa aking mga sesyon, "Get Great Business Requirements," dito mismo (http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/Public/Paul 20Galvin%%% 20Great 20Requirements.pptx).

Bukod sa isang serye ng mga makikinang na mga punto, powerfully ginawa, the deck includes extensive notes which supplement and enhance the afore-mentioned brilliant talking points.

Para sa mga ng sa iyo na hindi inaabot ng Pinakamahusay na Kasanayan sa conference, 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

</dulo>

Mag-subscribe sa aking blog.

SharePoint Dashboard Online Seminar

Aking Mga kaibigan online, Mark Miller at sa paglipas ng End User SharePoint (www.endusersharepoint.com) ay tumatakbo sa isang libreng isang oras na naka-target seminar, tulad siya palaging ginagawa, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

Ko na nakaupo sa sa isa sa kanyang mga online na seminar noong nakaraang buwan at ito ay tapos na lubos na rin at kung ikaw ay interesado sa ilang mga napaka-praktikal na impormasyon sa dashboard sa SharePoint, Ako ba na ito ay nagkakahalaga ng 1 oras na pamumuhunan.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags: ,

SharePoint User Group Webcast Ngayong Gabi

Mamayang gabi, 08/20/08, ang gumagamit Connecticut SharePoint grupo pulong ay ang pagsasahimpapawid ng isang webcast sa halip ng isang pisikal na pulong sa buwang ito.

Ngayong gabi ng paksa: "Microsoft Office SharePoint Server 2007 – Extranet pag-deploy ng mga pamamaraan"

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, subukan ito. Here are the details:

SharePoint User Group Webcast: https://www.clicktoattend.com/invitation.aspx?code=130299

Paksa: Microsoft Office SharePoint Server 2007 – Extranet pag-deploy ng mga pamamaraan
Nagsasalita:
Chris Lavista ng Microsoft

Petsa: Agosto 20ika Maligayang Oras: 6:15 PM Oras: 6:30 PM -8:00PM


Paglalarawan:
SharePoint ay nagbibigay-daan para sa maramihang mga pagpipilian sa deployment. Ang mga talakayan ay nakasentro sa kung paano ang isang secure na extranet sa platform SharePoint ma-deploy. Talakayin ang mga pinakamahusay na kasanayan at mga sitwasyon na kinasasangkutan ng mga pagsasama-sama ng mga teknolohiya Forefront, Isa Server 2006 at IAG 2007. Opsyonal, makipag-usap sa sinusuportahan single sign sa mga kaso na paggamit.
Tungkol sa Chris:
Chris Lavista is a Technical Architect at recently opened Microsoft Technology Center in New York. His focus is on SharePoint, Pakikipagtulungan, at Pinag-isang Communications. Siya ay nagtrabaho sa pananalapi mga serbisyo ng industriya (Palayasin, Citigroup) bago siya sumali sa Microsoft para sa 8 taon. He started at Microsoft in 2000 bilang bahagi ng kanilang mga serbisyo sa pagkonsulta practice bago sumali sa MTC koponan sa unang bahagi ng 2006.

Rehistrasyon & Dagdag Impormasyon: https://www.clicktoattend.com/invitation.aspx?code=130299

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Ay Ang iyong Search Committee Met Sa Buwang Ito?

Ito ang simula ng buwan at ngayon ay bilang isang magandang panahon bilang anumang paghahanap para sa komite ng iyong kumpanya upang makakuha ng sama-sama at pag-aralan ang Best taya, matagumpay at hindi matagumpay kaya mga paghahanap, at iba pa.

Hindi mo kailangang magkaroon ng isang paghahanap komite? Then form one 🙂

WSS and especially MOSS search benefit from some human oversight. Investing a few hours a month on a consistent monthly basis is not only mas masaya kaysa sa isang bariles ng monkeys, kaya nito:

  • 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" pagkatapos ay maaari mong gamitin iyon upang turuan ang mga tao sa kung saan at kung paano hanapin ang impormasyon.
  • Help your organization refine its information architecture.
  • Kilalanin ang mga pagkakataon upang mapahusay ang thesaurus.
  • Iba pang mga pagkakataon ay hindi pagdudahan ipakita ang kanilang mga sarili.

Sino ang dapat na maging sa paghahanap komite? You would know your people best, ngunit isaalang-alang:

  • Hindi bababa sa isang (at siguro ay isa lamang) IT taong nakakaunawa (o maaari matuto) ang iba't-ibang mga paraan upang i-tweak sa paghahanap, kabilang ang pinakamahusay na taya, tesauro, pinamamahalaang mga katangian ng, at iba pa.
  • Maraming mga paksa eksperto na maaaring magbasa ng mga ulat sa paghahanap, ingest ito at nakipag-negosyo-savvy mga pagkilos sa IT upang maaari IT itulak ang mga pindutan, hilahin ang levers at bukas / malapit Valve bilang kinakailangan upang rekumendasyon sa komite.
  • Ang isa o higit pang mga arkitekto impormasyon kung sino ang maaaring patunayan, isang paraan o sa isa pang, kung ang impormasyon architecture ay paghahanap friendly at kung ito ay gumagana out na rin para sa mga enterprise.
  • 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.

Maligayang pagsusuri!

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Mabilis at madali: Kumuha ng SPFolder SPItemList

Ako patuloy na tumatakbo papunta sa problemang ito at ang Google ay hindi mukhang upang maunawaan kung ano ang gusto kong gawin, kaya naisip ko na gusto kong isulat ito pababa.

Ko ang paggawa ng maraming kaganapan receiver pag-debug sa huling linggo o dalawang. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. Kaya, I am always getting the folder of the item for various manipulations. While debugging, Kailangan ko upang i-update ang metadata ng isang folder para sa isang partikular na item na ang ID alam ko.

Narito ang isang maliit na application console (dinisenyo upang tumakbo sa mga server sa sakahan) na tumatagal ng dalawang argumento: ang ID ng item at isang halaga upang italaga sa isang field, "Approval Status". It hard codes a lot of stuff and has no error checking.

Ang code ay kamukha up ng isang hard-code na site, 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.

Kung sinuman ang nagmamalasakit upang mag-alok ng isang pumupuna o magmungkahi ng isang mas mahusay na paraan upang makuha ang folder ng isang item, mangyaring mag-iwan ng komento.

<kodigo>
paggamit Sistema;
paggamit System.Collections.Generic;
paggamit System.Text;
paggamit Microsoft.SharePoint;
paggamit System.Collections;

namespace Conchango
{
    /// <buod>
 /// </buod>
 klase ManualFolderUpdate
    {
        statik walang bisa Pangunahin(pisi[] args)
        {
            pisi msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

 Mag-aliw.WriteLine(msh + "Starting up.  Huling ako ay binago sa 08/04/08.");

            pisi url = http://localhost/xyzzy;

            paggamit (SPSite oSPSite = bago SPSite(url))
            {

                paggamit (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["Documents"];

                    Mag-aliw.WriteLine(msh + "Got the document library.");

                    Mag-aliw.WriteLine(msh + "Doc lib item count: [" + docLib.ItemCount + "].");

                    int FolderID = 0;
                    pisi NewStatus = "xyzzy";

                    FolderID = System.Magpasampalatya.ToInt32(args[0].ToString());
                    Mag-aliw.WriteLine("Seeking folder for item: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    Mag-aliw.WriteLine(msh + "Got the parent folder.");

                    NewStatus = args[1].ToString();
                    Mag-aliw.WriteLine("Setting status to [" + NewStatus + "].");

                    Mag-aliw.WriteLine("Press return to commit the update or CTRL-C to abort.");

                    Mag-aliw.ReadLine();

                    thisItemFolder.Item["Approval Status"] = NewStatus;
                    thisItemFolder.Item.Update();

                    Mag-aliw.WriteLine(msh + "Finished updating the folder.  Lumalabas.");

                } // gamit SPWeb

            } // gamit SPSite

 Mag-aliw.WriteLine(msh + "Finished.");

        } // Pangunahin

    } // class na foldersync
} // namespace
</kodigo>

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Linggo Umaga ng nakakatawang: “Tatay, Hindi niya ba Kahit Malaman mo”

Kami hilagang New Jersey ni Galvin ay malaking tagahanga ng tv pampulitika uyam. programa, Ang Pang araw-araw Ipakita ang hosted by Jon Stewart. I don’t like to get political in my blogging, kaya ang lahat ng kailangan kong sabihin na sa ay na walang mga Pang araw-araw Ipakita ang, Maaari ko pa rin permanenteng mawawala ang lahat ng pagkamapagpatawa sa o tungkol sa 12/12/2000.

Kami ay nagkakaroon ng isang meal sa deck maagang huling linggo at ang aking sampung taong gulang na anak na lalaki pinagsasama-up ng isang kamakailang episode ng Ipakita. Aking ginawa ang komento, "Jon Stewart knows that he mas mahusay na hindi pagtawanan sa akin or there will be terrible consequences for Jon Stewart."

Ang aking anak na lalaki palagay ni tungkol dito para sa isang minuto at sabi: "Dad, pangunahin: He doesn’t even know you."

Ako naghintay para sa isang numero ng dalawang, ngunit siya ay nagpasya na noon ay sapat at inilipat sa susunod na subject nang hindi laktaw isang Beat.

Ito ay ginamit upang maging na maaari ba akong makakuha ng mas maraming agwat ng mga milya out ng mga uri ng mga biro, but he’s getting too used to me or too mature or both. I need to adjust somehow.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Employee Pagsasanay Iskedyul at Materyales Template — Upuan Count Bug PLUS Security Fix(?)

Ito ay isang medyo popular "hindi kapani-paniwala 40" template. It also has a bug which is widely known (Kahit ko na blog tungkol sa kung paano ayusin ito).

Sogeti Naglabas ng isang codeplex proyekto ito linggo na ang Inaayos ng bug (na kung saan ay maganda sa pamamagitan ng kanyang sarili, ngunit hindi earth-mapanira) ngunit sila rin i-claim na nalutas ang isang magkano ang problema thornier: security. The fab 40 template ay nangangailangan ng isang napakamapagbigay setting sa seguridad (mga user ay kailangang kontribyutor access level sa halos lahat ng bagay). 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."

Iyon ay magagandang bagay-bagay at nagkakahalaga ng check out.

</dulo>

Mag-subscribe sa aking blog.

SharePoint Designer workflow, Kaganapan Receiver at “I-update ang Listahan ng Item” laban sa “Itakda Field sa Kasalukuyang Item”

We have a set of SharePoint designer workflows that "communicate" with an event receiver on the list via changes to site column values. Halimbawa, if a site column "SetDuedate" ay nakatakda sa pamamagitan ng tunay na mga daloy ng trabaho, mga kaganapan receiver na nakita ng pagbabago, kinakalkula ng isang takdang petsa at nagtatalaga ng petsang iyon sa isa pang haligi site, "Due Date." We split things up like this because the event receiver can calculate a due date using complex business rules (pagkuha ng Sabado at Linggo at pista opisyal ng kumpanya sa account) habang SPD talagang hindi maaari.

Sa isang tiyak na halimbawa, we ran into a problem with this trick. Debugging all this is pretty difficult, ngunit kami ay dumating sa tiyak na konklusyon sa isang kaso (kahit), 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. Gayunman, ito ay tuloy-tuloy na tumatakbo sa isang iba't ibang mga hakbang ng workflow.

Pagkatapos suriin ito, 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.

Kaya … the Update List Item action did cause the event to fire. Sa kabilang dako, the Set Field in Current Item action did not.

I used Update List Item in both places and viola! It worked. [[ Total aside, I played the violin for on a daily basis for almost 15 taon ]]

From this, I tentatively believe that the "Set Field" pagkilos ay hindi nagsasanhi ng receiver kaganapan sa sunog, 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, mangyaring ibahagi sa mga komento.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags: