SharePoint Best Practices Mkutano, “Best Practices,” na Tembo katika chumba

I was lucky to attend and present at last week’s SharePoint Best Practices conference. I’m still new to the whole speaking "thing" na, kusema ukweli, 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 (si kwamba mimi kupuuzwa yao). Badala yake, Mimi ililenga zaidi kidogo juu ya waliohudhuria.

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, lakini nadhani ilikuwa ni angalau 60% kulenga katika masuala ya mashirika yasiyo ya 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 (ambayo kwa sasa, imekuwa vizuri sana imara).

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.

Baada ya kusema kwamba, 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, mafunzo, mahitaji ya mkutano, kutafuta, maendeleo, habari usanifu, nk. I think that the missed opportunity has to do with the "green field" mawazo ya msingi nyingi ya njia bora.

Tunapozungumzia kuhusu shamba kijani, 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, habari usanifu, nk. Hata hivyo … kile kinachotokea wakati uko tayari katika uzalishaji na watumiaji elfu kadhaa (or 10’s of thousands) and you didn’t follow best practices at the beginning? I’ve seen companies with … ahem … a very odd information architecture baked into their environment. I don’t think that this conference provided much guidance for organizations with that kind of problem (and I don’t just mean IA, but governance, kutafuta, many other areas). Bila shaka, knowing you have a problem is a big part of the solution and that’s very valuable.

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. Hata hivyo, 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" and the community needs to face it head on.

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, nk.

</mwisho>

Kujiunga na blog yangu.

Tags technorati:

Blogger mpya juu ya Block

Yangu EMC mwenzake, Erik Swenson, imekuwa hakika kuruka katika Fray, stand up and be counted 🙂

He blogs about about a wide variety of SharePoint branding topics at http://erikswenson.blogspot.com/. Some of his recent posts include interesting stuff about Photoshop, Ofisi ya Microsoft Live ajili ya biashara ndogo, SharePoint Utawala, 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.

His RSS feed is: http://feeds.feedburner.com/SharepointBrandingDesign

Check it out and give him a little encouragement. We all need that from time to time, especially when we first really dive into this blogging world.

</mwisho>

Kujiunga na blog yangu.

Tags technorati:

Best Practices Mkutano: “Kupata Mahitaji Mkuu” PowerPoint Presentation

Nimekuwa uploaded PowerPoint kwa moja ya vikao yangu, "Get Great Business Requirements," hapa hapa (http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/Public/Paul% 20Galvin% 20Great% 20Requirements.pptx).

Mbali na mfululizo wa pointi kipaji, nguvu alifanya, the deck includes extensive notes which supplement and enhance the afore-mentioned brilliant talking points.

Kwa wale wa wewe kuwa amekosa Best Practices mkutano, 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

</mwisho>

Kujiunga na blog yangu.

SharePoint Dashboards Online Semina

Rafiki yangu online, Mark Miller juu na Mtumiaji wa mwisho SharePoint (www.endusersharepoint.com) ni mbio bure saa moja semina ya walengwa, kama yeye daima gani, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

Mimi ameketi katika moja ya semina yake online mwezi uliopita na ikawa vizuri kabisa kama wewe ni nia ya maelezo juu ya baadhi ya vitendo sana dashboards katika SharePoint, Mimi nina uhakika ni thamani 1 Saa ya uwekezaji.

</mwisho>

Kujiunga na blog yangu.

Tags technorati: ,

SharePoint mtumiaji Group Webcast Tonight

Usiku wa leo, 08/20/08, Connecticut SharePoint mtumiaji mkutano wa kikundi ni utangazaji webcast badala ya mkutano wa kimwili mwezi huu.

Usiku wa mada: "Microsoft Office SharePoint Server 2007 – Wavuti wa nje kupelekwa mbinu"

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, kuangalia ni nje. Here are the details:

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

Mada: Microsoft Office SharePoint Server 2007 – Wavuti wa nje kupelekwa mbinu
Spika:
Chris LAVISTA ya Microsoft

Tarehe: Agosti 20th Karibu wakati: 6:15 PM Wakati: 6:30 PM -8:00PM


Description:
SharePoint inaruhusu kwa chaguzi mbalimbali kupelekwa. majadiliano itakuwa katikati ya jinsi extranet salama kwenye jukwaa SharePoint inaweza kupelekwa. Kujadili njia bora na matukio yanayohusiana na ushirikiano wa mstari wa mbele teknolojia, ISA Server 2006 na IAG 2007. Hiari, kuzungumza na ishara kwa mkono moja katika kesi ya matumizi.
Kuhusu Chris:
Chris Lavista is a Technical Architect at recently opened Microsoft Technology Center in New York. His focus is on SharePoint, Kushirikiana, na Unified Mawasiliano. Yeye amefanya kazi katika sekta ya huduma za fedha (Baada ya, Citigroup) kabla ya kujiunga na Microsoft kwa 8 miaka. He started at Microsoft in 2000 kama sehemu ya mazoezi yao huduma ya ushauri kabla ya kujiunga na timu ya MTC katika mapema 2006.

Usajili & Taarifa zaidi: https://www.clicktoattend.com/invitation.aspx?code=130299

</mwisho>

Kujiunga na blog yangu.

Tags technorati:

Ina Tafuta yako Kamati Met Mwezi huu?

Ni mwanzo wa mwezi na sasa ni wakati mwema kama yoyote kwa ajili ya utafutaji wa kamati ya kampuni yako ya kupata pamoja na kuchambua bets Best, mafanikio na si hivyo mafanikio utafutaji, nk.

Huna kamati ya utafutaji? 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 furaha zaidi kuliko pipa ya nyani, inaweza:

  • 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" basi unaweza kutumia kwamba kuelimisha folks juu ya wapi na jinsi ya kupata taarifa.
  • Help your organization refine its information architecture.
  • Kutambua fursa ya kuimarisha Thesaurus.
  • Fursa nyingine hakuna shaka sasa wenyewe.

Ambao wanapaswa kuwa juu ya utafutaji wa kamati? You would know your people best, lakini fikiria:

  • Angalau moja (na labda moja tu ya) IT mtu ambaye anaelewa (au wanaweza kujifunza) njia mbalimbali tweak tafuta, ikiwa ni pamoja na bets bora, Thesaurus, imeweza mali, nk.
  • Kadhaa somo jambo wataalam kwamba unaweza kusoma ripoti tafuta, ingest yake na kuwasiliana vitendo biashara-savvy kwa IT ili IT wanaweza kushinikiza vifungo, kuvuta levers na valves wazi / karibu kama muhimu juu ya mapendekezo ya kamati.
  • Moja au zaidi habari wasanifu ambao wanaweza kuhalalisha, njia moja au nyingine, kama usanifu habari ni tafuta kirafiki na kama ni kazi nje vizuri kwa ajili ya biashara.
  • 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.

Furaha wakichanganua!

</mwisho>

Kujiunga na blog yangu.

Tags technorati:

Haraka na Easy: Kupata SPFolder ya SPItemList

Naendelea mbio katika tatizo hili na Google kamwe inaonekana kuelewa nini nataka kufanya, hivyo mimi figured napenda kuandika hii chini.

Nimekuwa kufanya mengi ya tukio debugging receiver katika wiki ya mwisho au mbili. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. Hivyo, I am always getting the folder of the item for various manipulations. While debugging, Mimi zinahitajika update metadata ya folder kwa bidhaa maalum ambao ID najua.

Hapa ni kidogo console maombi (iliyoundwa na kukimbia katika server katika kilimo) kwamba inachukua hoja mbili: ID ya bidhaa na thamani hawawajui shamba, "Approval Status". It hard codes a lot of stuff and has no error checking.

kanuni inaonekana hadi ngumu coded tovuti, 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.

Kama mtu yeyote anayejali kutoa kukosoa au kupendekeza njia bora ya kupata folder ya bidhaa, tafadhali acha maoni.

<kanuni>
kutumia Mfumo;
kutumia System.Collections.Generic;
kutumia System.Text;
kutumia Microsoft.SharePoint;
kutumia System.Collections;

namespace Conchango
{
    /// <muhtasari>
 /// </muhtasari>
 darasani ManualFolderUpdate
    {
        tuli utupu Kuu(string[] args)
        {
            string msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

 Kuwafariji.WriteLine(msh + "Starting up.  Mimi mara ya mwisho tarehe 08/04/08.");

            string url = http://localhost/xyzzy;

            kutumia (SPSite oSPSite = mpya SPSite(url))
            {

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

                    Kuwafariji.WriteLine(msh + "Got the document library.");

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

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

                    FolderID = System.Kubadilisha.ToInt32(args[0].ToString());
                    Kuwafariji.WriteLine("Seeking folder for item: [" + FolderID + "].");

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    Kuwafariji.WriteLine(msh + "Got the parent folder.");

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

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

                    Kuwafariji.ReadLine();

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

                    Kuwafariji.WriteLine(msh + "Finished updating the folder.  Exiting.");

                } // kutumia SPWeb

            } // kutumia SPSite

 Kuwafariji.WriteLine(msh + "Finished.");

        } // Kuu

    } // darasani foldersync
} // namespace
</kanuni>

</mwisho>

Kujiunga na blog yangu.

Tags technorati:

Sunday Morning Mapenzi: “Baba, Je, si yeye Hata Know You”

Sisi kaskazini mwa New Jersey Galvin wa ni mashabiki kubwa ya tv kisiasa satire. mpango, Onyesha Daily hosted by Jon Stewart. I don’t like to get political in my blogging, hivyo wote mimi itabidi kusema juu ya kwamba ni kwamba bila Kila siku Show, Mimi inaweza pia kuwa na kudumu wote waliopotea wa mcheshi juu au juu ya 12/12/2000.

Sisi walikuwa kuwa na mlo juu ya staha mapema wiki iliyopita na yangu kumi mwaka mwana ya zamani huleta juu ya sehemu ya hivi karibuni ya Kuonyesha. Mimi alifanya maoni, "Jon Stewart knows that he si bora kufanya furaha ya mimi or there will be terrible consequences for Jon Stewart."

Mwanangu anadhani juu yake kwa dakika na anasema: "Dad, namba moja: He doesn’t even know you."

Nilisubiri namba mbili, lakini aliamua kwamba ilikuwa ya kutosha na alihamia kwenye somo ijayo bila kuruka kuwapiga.

Ni kutumika kuwa kwamba mimi naweza kupata kura zaidi ya mileage nje ya aina wale wa utani, but he’s getting too used to me or too mature or both. I need to adjust somehow.

</mwisho>

Kujiunga na blog yangu.

Tags technorati:

Mfanyakazi Mafunzo Ratiba na vifaa vya Kigezo — Kiti Count mdudu PLUS Fix Usalama(?)

Hii ni haki maarufu "fabulous 40" template. It also has a bug which is widely known (Nimekuwa hata blogged kuhusu jinsi ya kurekebisha).

Sogeti iliyotolewa codeplex mradi wiki hii kwamba fixes mdudu (ambayo ni nzuri na yenyewe, lakini si kuvunja ulimwengu) lakini pia wanadai kuwa wametatua tatizo sana thornier: security. The fab 40 template inahitaji wakarimu sana usalama wa mazingira ya (watumiaji mahitaji mchangiaji ngazi ya upatikanaji wa kila kitu karibu). 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."

Kwamba ni vizuri stuff na thamani ya kuangalia nje.

</mwisho>

Kujiunga na blog yangu.

Tags technorati: , ,

SharePoint Designer Workflow, Tukio kupokea na “Update Orodha ya Bidhaa” dhidi ya “Kuweka Field katika Item sasa”

We have a set of SharePoint designer workflows that "communicate" with an event receiver on the list via changes to site column values. Kwa mfano, if a site column "SetDuedate" ni kuweka kweli kwa workflow, receiver tukio hutambua kwamba mabadiliko, mahesabu ya tarehe kutokana na inateua kwamba tarehe ya safu ya tovuti nyingine, "Due Date." We split things up like this because the event receiver can calculate a due date using complex business rules (taking weekends and company holidays into account) while SPD really can not.

In one specific instance, we ran into a problem with this trick. Debugging all this is pretty difficult, but we came to the definite conclusion that in one case (angalau), 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. Hata hivyo, it was running consistently in a different step of the workflow.

After reviewing it, 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.

Hivyo … the Update List Item action did cause the event to fire. Kwa upande mwingine, 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 miaka ]]

From this, I tentatively believe that the "Set Field" action does not cause event receivers to fire, 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, please share in the comments.

</mwisho>

Kujiunga na blog yangu.

Tags technorati: