شیرپوینت بهترین روش کنفرانس, “Best Practices,” and the Elephant in the 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" و, frankly, 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 (not that I ignored them). در عوض, I focused a bit more on the attendees.

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, but I think it was at least 60% focused on non-dev issues, 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, training, requirements gathering, جستجو, توسعه, information architecture, غیره. I think that the missed opportunity has to do with the "green field" assumptions underlying many of the best practices.

When we talk about 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, information architecture, غیره. اما … what happens when you’re already in production with several thousand users (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, جستجو, many other areas). البته, 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. اما, 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, غیره.

</پایان>

مشترک شدن در وبلاگ من.

برچسب ها:

New Blogger on the Block

My EMC colleague, Erik Swenson, has been persuaded to jump in the 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, 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.

</پایان>

مشترک شدن در وبلاگ من.

برچسب ها:

کنفرانس بهترین اقدامات: “دریافت مورد نیاز بزرگ” ارائه پاورپوینت

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

</پایان>

مشترک شدن در وبلاگ من.

شیرپوینت داشبورد سمینار کاربران آنلاین حاضر در سایت "

دوستان آنلاین من, مارک میلر در طول و پایان کاربری شیرپوینت (www.endusersharepoint.com) در حال اجرا است ساعت یک سمینار رایگان یک هدف قرار داده است, مثل او همیشه می کند, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

من در ماه گذشته در یکی از سمینار آنلاین خود نشسته و آن را کاملا به خوبی انجام شد و اگر شما علاقه مند در برخی از اطلاعات بسیار عملی بر روی داشبورد در شیرپوینت, من مطمئن هستم که آن را به ارزش 1 سرمایه گذاری در ساعت.

</پایان>

مشترک شدن در وبلاگ من.

گروه های کاربری شیرپوینت امشب پخش

امشب, 08/20/08, کاربر نشست گروه کانکتیکات شیرپوینت پخش در حال پخش است در ازای یک جلسه فیزیکی این ماه.

موضوع امشب: "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, check it out. Here are the details:

پخش گروه کاربری شیرپوینت: https://www.clicktoattend.com/invitation.aspx?code=130299

موضوع: مایکروسافت آفیس شیرپوینت سرور 2007 – روش اکسترانت استقرار
گوینده:
کریس Lavista از مایکروسافت

تاریخ: اوت 20هفتم خوش آمدید زمان: 6:15 PM زمان: 6:30 PM -8:00PM


شرح:
شیرپوینت اجازه می دهد تا برای چندین گزینه های استقرار. بحث و گفتگو خواهد شد در مورد چگونگی امن اکسترانت بر روی پلت فرم شیرپوینت می تواند مستقر در مرکز. در مورد بهترین شیوه ها و حالات مربوط به ادغام فن آوری های خط مقدم, ISA سرور 2006 و IAG 2007. اختیاری, به پشتیبانی ورود به سیستم تنها صحبت در مورد استفاده از.
درباره کریس:
Chris Lavista is a Technical Architect at recently opened Microsoft Technology Center in New York. His focus is on SharePoint, همکاری, و ارتباطات متحد. او در صنعت خدمات مالی به کار کرده است (تعقیب, سیتی گروپ) قبل از پیوستن به مایکروسافت برای 8 سال. He started at Microsoft in 2000 به عنوان بخشی از خدمات مشاوره ای خود را عمل قبل از پیوستن به تیم MTC در اوایل 2006.

ثبت & اطلاعات بیشتر: https://www.clicktoattend.com/invitation.aspx?code=130299

</پایان>

مشترک شدن در وبلاگ من.

برچسب ها:

کمیته جستجوی خود را ملاقات این ماه?

It’s the beginning of the month and now is as good a time as any for your company’s search committee to get together and analyze Best Bets, successful and not so successful searches, غیره.

You don’t have a search committee? 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 more fun than a barrel of monkeys, it can:

  • 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" then you can use that to educate folks on where and how to find the information.
  • Help your organization refine its information architecture.
  • Identify opportunities to enhance the thesaurus.
  • Other opportunities will no doubt present themselves.

Who should be on search committee? You would know your people best, but consider:

  • At least one (and maybe only one) IT person who understands (or can learn) the various ways to tweak search, including best bets, thesaurus, managed properties, غیره.
  • Several subject matter experts that can read the search reports, ingest it and communicate business-savvy actions to IT so that IT can push the buttons, pull the levers and open/close valves as necessary to on committee recommendations.
  • One or more information architects who can validate, one way or another, whether the information architecture is search friendly and whether it’s working out well for the 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.

Happy analyzing!

</پایان>

مشترک شدن در وبلاگ من.

برچسب ها:

دسترسی سریع و آسان: SPFolder از SPItemList

من دائم در حال اجرا را به این مشکل و گوگل به نظر می رسد هرگز به درک آنچه من می خواهم, بنابراین من من این پایین بنویسید.

من انجام شده است بسیاری از اشکال زدایی رویداد گیرنده در دو هفته گذشته یا. 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, من نیاز به به روز رسانی متا دیتا ها را از یک پوشه برای یک آیتم خاص که 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 = "Message Header"

 کنسول.WriteLine(MSH + "Starting up.  من آخرین 08/04/08 تغییر یافتهاست.");

            رشته URL = http://localhost/xyzzy;

            با استفاده از (SPSite oSPSite = جدید SPSite(آدرس))
            {

                با استفاده از (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList docLib = oSPWeb.Lists["Documents"];

                    کنسول.WriteLine(MSH + "Got the document library.");

                    کنسول.WriteLine(MSH + "Doc lib item count: [" + docLib.ItemCount + "].");

                    اعضای هیات FolderID = 0;
                    رشته NewStatus = "xyzzy";

                    FolderID = سیستم.تبدیل.ToInt32(استدلال[0].ToString());
                    کنسول.WriteLine("Seeking folder for item: [" + FolderID + "].");

                    SPListItem لی = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    کنسول.WriteLine(MSH + "Got the parent folder.");

                    NewStatus استدلال =[1].ToString();
                    کنسول.WriteLine("Setting status to [" + NewStatus + "].");

                    کنسول.WriteLine("Press return to commit the update or CTRL-C to abort.");

                    کنسول.ReadLine();

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

                    کنسول.WriteLine(MSH + "Finished updating the folder.  خروج است.");

                } // با استفاده از SPWeb

            } // با استفاده از SPSite

 کنسول.WriteLine(MSH + "Finished.");

        } // اصلی

    } // کلاس foldersync
} // فضای نام
</قانون>

</پایان>

مشترک شدن در وبلاگ من.

یکشنبه صبح با مزه: “پدر, او حتی می دانید”

ما شمال نیوجرسی گالوین طرفداران بزرگ تلویزیون طنز سیاسی. برنامه, نمایش روزانه hosted by Jon Stewart. I don’t like to get political in my blogging, بنابراین همه من می گویم که این است که بدون نمایش روزانه, من به خوبی ممکن است به طور دائم از دست داده اند همه از حس شوخ طبعی در حدود 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.

</پایان>

مشترک شدن در وبلاگ من.

برچسب ها:

کارمند برنامه آموزش و الگو مواد — تعداد صندلی اشکالات امنیتی ثابت به همراه(?)

This is a fairly popular "fabulous 40" قالب. 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: امنیت. 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.

</پایان>

مشترک شدن در وبلاگ من.

برچسب ها: , ,

شیرپوینت طراح گردش, رسیور رویداد و “به روز رسانی گزینه” در مقابل “تنظیم رشته را در مورد کنونی”

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 (گرفتن تعطیلات آخر هفته و تعطیلات شرکت به حساب) در حالی که SPD واقعا می تواند در.

در یک نمونه خاص, 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, لطفا سهم در نظر.

</پایان>

مشترک شدن در وبلاگ من.