SharePoint Konferenza tal-Aħjar Prattiki, “Aħjar Prassi,” u l-Elephant fil-Kamra

I was lucky to attend and present at last week’s SharePoint Best Practices conference. I’m still new to the whole speaking "thing" u, franchement, 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 (mhux li I injorati minnhom). Minflok, I iffukat daqsxejn aktar fuq il-parteċipanti.

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, iżda naħseb li kien inqas 60% iffukat fuq kwistjonijiet non-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 (li minn issa, ġiet stabbilita sew ħafna).

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.

Wara li qal li, 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, taħriġ, ġbir rekwiżiti, tfittxija, iżvilupp, arkitettura ta 'informazzjoni, eċċ. I think that the missed opportunity has to do with the "green field" assunzjonijiet sottostanti ħafna mill-aħjar prattiki.

Meta nitkellmu dwar qasam green, 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, arkitettura ta 'informazzjoni, eċċ. Madankollu … x'jiġri meta int diġà fil-produzzjoni ma 'diversi eluf utenti (or 10’s of thousands) u inti ma segwiex l-aħjar prattiki fil-bidu? I’ve seen companies with … ahem … ħafna fard information architecture baked into their environment. I don’t think that this conference provided much guidance for organizations with that kind of problem (u jien ma jfissirx biss IA, iżda governanza, tfittxija, f'ħafna oqsma oħra). Of course, jaf ikollok problema hija parti kbira tas-soluzzjoni u li l-valur kbir.

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. Madankollu, 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" u l-komunità jeħtieġ li jiffaċċjaw dan ras fuq.

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, eċċ.

</aħħar>

Abbona għall-blog tiegħi.

New Blogger fuq il-Blokk

My EMC colleague, Erik Swenson, has been persuaded to jump in the fray, stand up u jingħaddu 🙂

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, Microsoft Office Live for small business, SharePoint Governance, 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.

</aħħar>

Abbona għall-blog tiegħi.

Tags:

Best Konferenza Prattiċi: “Get Rekwiżiti Gran” PowerPoint Preżentazzjoni

I’ve uploaded the PowerPoint for one of my sessions, "Get Great Business Requirements," right here (http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/Public/Paul Galvin Great Requirements.pptx).

Aside from a series of brilliant points, powerfully made, the deck includes extensive notes which supplement and enhance the afore-mentioned brilliant talking points.

For those of you that missed the Best Practices 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

</aħħar>

Abbona għall-blog tiegħi.

SharePoint Seminar Online Dashboards

Ħabib tiegħi online, Mark Miller fuq u End User SharePoint (www.endusersharepoint.com) qed taħdem ħielsa seminar siegħa mmirati, simili hu dejjem ma, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

I sib fil dwar wieħed mill seminar online tiegħu aħħar xahar u kien sar pjuttost tajjeb u jekk int interessat fl xi info prattiku ħafna fuq dashboards fl SharePoint, Jien ċert li huwa jiswew il- 1 investiment siegħa.

</aħħar>

Abbona għall-blog tiegħi.

SharePoint User Group Tonight Webcast

Tonight, 08/20/08, the Connecticut SharePoint user group meeting is broadcasting a webcast in lieu of a physical meeting this month.

Tonight’s topic: "Microsoft Office SharePoint Server 2007 – Extranet deployment methodologies"

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, check out. Here are the details:

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

Topic: Microsoft Office SharePoint Server 2007 – Extranet deployment methodologies
Speaker:
Chris Lavista of Microsoft

Date: Awissu 20th Welcome Time: 6:15 PM Time: 6:30 PM -8:00PM


Deskrizzjoni:
SharePoint allows for multiple deployment options. The discussion will be centered on how a secure extranet on the SharePoint platform could be deployed. Discuss best practices and scenarios involving the integration of Forefront technologies, ISA Server 2006 and IAG 2007. Optionally, talk to supported single sign on use cases.
About Chris:
Chris Lavista is a Technical Architect at recently opened Microsoft Technology Center in New York. His focus is on SharePoint, Collaboration, and Unified Communications. He has worked in the financial services industry (Chase, Citigroup) prior to joining Microsoft for 8 snin. He started at Microsoft in 2000 as part of their consulting services practice before joining the MTC team in early 2006.

Registration & More Info: https://www.clicktoattend.com/invitation.aspx?code=130299

</aħħar>

Abbona għall-blog tiegħi.

Has Kumitat Fittex Your Met Dan Xahar?

Hu l-bidu tax-xahar u issa huwa kif tajba ta 'żmien bħal kwalunkwe biex kumitat tfittxija kumpanija tiegħek biex jiltaqgħu flimkien u tanalizza imħatri Best, tfittxijiet suċċess u mhux daqshekk suċċess, eċċ.

Inti ma għandekx kumitat tfittxija? 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 gost aktar minn barmil ta 'xadini, Kan:

  • 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" sempliċiment kan użu det til jedukaw lin-nies dwar fejn u kif issib l-informazzjoni.
  • Help your organization refine its information architecture.
  • Jidentifikaw muligheder Tittejjeb il-teżawru.
  • Opportunitajiet oħra m'hemmx dubju li se rigal sig.

Min għandu jkun fuq kumitat tfittxija? You would know your people best, iżda jikkunsidraw:

  • Mill-inqas wieħed (u forsi wieħed biss) IT persuna li jifhem (jew jistgħu jitgħallmu) l-modi varji biex tweak tfittxija, inkluż imħatri aħjar, Teżawru, proprjetajiet amministrati, eċċ.
  • Diversi esperti suġġett li tista 'taqra r-rapporti tat-tiftix, jinġerixxu u jikkomunika azzjonijiet negozju sofistikati għal IT sabiex ikun jista 'timbotta l-buttuni, iġbed il-lievi u valvi miftuħa / mill-qrib kemm meħtieġ biex fuq rakkomandazzjonijiet tal-kumitat.
  • Wieħed jew aktar periti informazzjoni li jista 'jivvalidhom, b'xi mod jew ieħor, jekk l-arkitettura ta 'informazzjoni huwa faċli search u jekk huwa xogħol out ukoll għall-intrapriża.
  • 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.

Analiżi Happy!

</aħħar>

Abbona għall-blog tiegħi.

Tags:

Quick u Easy: Get SPFolder ta SPItemList

I iżommu taħdem fis din il-problema u l-Google qatt ma jidher li jifhmu dak I trid tagħmel, so I dehret I se jikteb din stabbiliti.

Stajt kont qed tagħmel ħafna ta 'debugging riċevitur avveniment fl-aħħar ġimgħa jew tnejn. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. Allura, I am always getting the folder of the item for various manipulations. While debugging, I needed to update the metadata of a folder for a specific item whose ID I know.

Here’s a little console application (designed to run on server in the farm) that takes two arguments: the ID of an item and a value to assign to a field, "Approval Status". It hard codes a lot of stuff and has no error checking.

The code looks up a hard coded 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.

If anyone cares to offer a critique or suggest a better way to get the folder of an item, jekk jogħġbok leave kumment.

<code>
użu Sistema;
użu System.Collections.Generic;
użu System.Text;
użu Microsoft.SharePoint;
użu System.Collections;

namespace Conchango
{
    /// <sommarju>
 /// </sommarju>
 klassi ManualFolderUpdate
    {
        statiku null Main(string[] args)
        {
            string msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

 Console.WriteLine(msh + "Starting up.  I was last modified on 08/04/08.");

            string url = http://localhost/xyzzy;

            użu (SPSite oSPSite = ġdid SPSite(url))
            {

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

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

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

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

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

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

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

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

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

                    Console.ReadLine();

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

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

                } // using SPWeb

            } // using SPSite

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

        } // Main

    } // class foldersync
} // namespace
</code>

</aħħar>

Abbona għall-blog tiegħi.

Ħadd filgħodu Funny: “Dad, Huwa lanqas taf You”

Aħna tramuntana New Jersey Galvin huma fannijiet kbar ta 'l-tv satire politiċi. programm, The Daily Show hosted by Jon Stewart. I don’t like to get political in my blogging, so all I’ll say on that is that without the Daily Show, I tista 'ukoll tilfu b'mod permanenti kollha ta' sens ta 'umoriżmu fuq jew madwar 12/12/2000.

We were having a meal on the deck early last week and my ten year old son brings up a recent episode of the Show. I made the comment, "Jon Stewart knows that he better not make fun of me or there will be terrible consequences for Jon Stewart."

My son thinks about it for a minute and says: "Dad, number one: He doesn’t even know you."

I waited for a number two, but he decided that was enough and moved on to the next subject without skipping a beat.

It used to be that I could get a lot more mileage out of those kinds of jokes, but he’s getting too used to me or too mature or both. I need to adjust somehow.

</aħħar>

Abbona għall-blog tiegħi.

Tags:

Impjegat Skeda Taħriġ u Materjali Template — Seat Count Bug PLUS Security Fix(?)

This is a fairly popular "fabulous 40" template. It also has a bug which is widely known (I’ve even blogged about how to fix it).

Sogeti released a codeplex project this week that fixes the bug (which is nice by itself, but not earth-shattering) but they also claim to have solved a much thornier problem: security. The fab 40 template requires a very generous security setting (users needs contributor level access to virtually everything). 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."

That’s good stuff and worth checking out.

</aħħar>

Abbona għall-blog tiegħi.

SharePoint Designer Workflow, Event Receivers and “Update List Item” versus “Set Field in Current Item”

We have a set of SharePoint designer workflows that "communicate" with an event receiver on the list via changes to site column values. Per eżempju, if a site column "SetDuedate" is set to true by the workflow, the event receiver detects that change, calculates a due date and assigns that date to another site column, "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 (inqas), 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. Madankollu, 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.

Allura … the Update List Item action did cause the event to fire. Min-naħa l-oħra, 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 snin ]]

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.

</aħħar>

Abbona għall-blog tiegħi.