SharePoint საუკეთესო პრაქტიკა კონფერენცია, “საუკეთესო პრაქტიკა,” და სპილო ოთახი

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 (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, სასწავლო, 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, და ა.შ..

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags:

ახალი Blogger on ბლოკ

ჩემი EMC კოლეგას, ერიკ Swenson, უკვე დაარწმუნა ნახტომი დატოვა შემადგენლობა, დავდგეთ და ჩაითვლება 🙂

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 მცირე ბიზნესის, 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.

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.

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags:

საუკეთესო პრაქტიკა კონფერენცია: “მიიღეთ დიდი მოთხოვნები” PowerPoint პრეზენტაცია

მე აიტვირთა PowerPoint ერთი ჩემი სესიები, "Get Great Business Requirements," სწორედ აქ (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 Dashboards Online სემინარი

ჩემი ონლაინ მეგობარი, მარკ მილერი მეტი და საბოლოო მომხმარებლის 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

მე იჯდა ერთი თავისი ონლაინის სემინარი გასულ თვეში და ეს გაკეთდა კარგად და თუ თქვენ დაინტერესებული ძალიან პრაქტიკული ინფორმაციას dashboards in SharePoint, დარწმუნებული ვარ, რომ ეს ღირს 1 საათში საინვესტიციო.

</ბოლო>

გამოწერა ჩემი დღიური.

SharePoint მომხმარებელი ჯგუფი Webcast დღეს

დღეს, 08/20/08, Connecticut SharePoint მომხმარებელი ჯგუფის შეხვედრა მაუწყებლობა webcast ნაცვლად ფიზიკური შეხვედრა ამ თვეში.

დღეს ის თემაზე: "Microsoft Office SharePoint Server 2007 – Extranet განლაგების მეთოდოლოგია"

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, შეამოწმეთ იგი out. Here are the details:

SharePoint მომხმარებელი ჯგუფი Webcast: https://www.clicktoattend.com/invitation.aspx?code=130299

თემა: Microsoft Office SharePoint Server 2007 – Extranet განლაგების მეთოდოლოგია
სპიკერი:
კრის Lavista of Microsoft

თარიღი: აგვისტო 20 სტუმარს დრო: 6:15 PM დრო: 6:30 PM -8:00PM


აღწერა:
SharePoint საშუალებას იძლევა მრავალი განთავსება პარამეტრები. საუბარი იქნება ორიენტირებული, თუ რამდენად უსაფრთხო extranet შესახებ SharePoint პლატფორმა შეიძლება განლაგდნენ. განხილვა საუკეთესო პრაქტიკის და სცენარი მოიცავს ინტეგრაციის ბერკეტები ტექნოლოგიები, ISA Server 2006 და IAG 2007. არააუცილებელი, საუბარი მხარდაჭერილი ერთი ნიშანი გამოყენების შემთხვევაში.
შესახებ კრის:
Chris Lavista is a Technical Architect at recently opened Microsoft Technology Center in New York. His focus is on SharePoint, თანამშრომლობა, და ერთიანი საკომუნიკაციო. იგი მუშაობდა ფინანსური მომსახურების ინდუსტრიაში (Chase, Citigroup) წინასწარი ში Microsoft for 8 წელი. He started at Microsoft in 2000 როგორც ნაწილი მათი საკონსულტაციო მომსახურების პრაქტიკის მისვლამდე MTC გუნდი დასაწყისში 2006.

რეგისტრაცია & დამატებითი ინფორმაცია: https://www.clicktoattend.com/invitation.aspx?code=130299

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags:

თქვენს ძებნა კომიტეტის ეს თვე?

ეს დასაწყისია თვის და ახლა კარგი დრო, როგორც ნებისმიერი თქვენი კომპანიის ძებნის კომიტეტი ერთად და ანალიზი საუკეთესო ფსონები, წარმატებული და არც ისე წარმატებული ეძებს, და ა.შ..

თქვენ არ ძებნის კომიტეტის? 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 სიამოვნება, ვიდრე ბარელი monkeys, მას შეუძლია:

  • 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, მაგრამ განიხილავს:

  • სულ ცოტა ერთი (და შესაძლოა მხოლოდ ერთი) IT პირი, რომელსაც ესმის (ან გაიგებთ) სხვადასხვა სახის დახმარების გაწევით tweak ძებნა, მათ შორის საუკეთესო ფსონები, თეზაურუსის, მართვა თვისებები, და ა.შ..
  • რამდენიმე საგანი ექსპერტები, რომ წაიკითხოს ძებნის ანგარიშები, ingest და კომუნიკაცია საქმიანი savvy მოქმედებები ისე, რომ შეგიძლიათ დააყენებს ღილაკები, გაიყვანოს ბერკეტი და ღია / მჭიდრო სარქველები საჭიროების კომიტეტის რეკომენდაციები.
  • ერთი ან მეტი ინფორმაციით არქიტექტორები, რომელსაც შეუძლია შეამოწმოს, ერთი გზა ან სხვა, თუ არა ინფორმაცია არქიტექტურის ძებნის მეგობრული და თუ არა შემუშავება კარგად საწარმო.
  • 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.

ბედნიერი ანალიზი!

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags:

სწრაფი და მარტივი: მიიღეთ SPFolder of SPItemList

მე შენარჩუნება გაშვებული შევიდა ეს პრობლემა და Google არასოდეს, როგორც ჩანს, მიხვდა, თუ რა მინდა, ამიტომ მე figured მინდა დაწერა ამ ქვემოთ.

მე აკეთებდა ბევრი ღონისძიება მიმღები გამართვის, ბოლო ორი კვირის. 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, 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, გთხოვთ დატოვოთ კომენტარი.

<code>
გამოყენებით სისტემები;
გამოყენებით System.Collections.Generic;
გამოყენებით System.Text;
გამოყენებით Microsoft.SharePoint;
გამოყენებით System.Collections;

სახელების სივრცე Conchango
{
    /// <შემაჯამებელი>
 /// </შემაჯამებელი>
 კლასი ManualFolderUpdate
    {
        სტატიკური ცნოს მთავარი(სიმებიანი[] args)
        {
            სიმებიანი msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

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

            სიმებიანი url = http://localhost/xyzzy;

            გამოყენებით (SPSite oSPSite = ახალი SPSite(url))
            {

                გამოყენებით (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;
                    სიმებიანი NewStatus = "xyzzy";

                    FolderID = System.Convert.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.");

        } // მთავარი

    } // class foldersync
} // სახელების სივრცე
</code>

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags:

კვირა დილა სასაცილო: “მამა, მან არც კი იცის თუ თქვენ”

ჩვენ ჩრდილოეთ New Jersey Galvin-ს დიდი გულშემატკივარი პოლიტიკური სატირა ტელევიზია. პროგრამა, 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, მე კარგად არ მუდმივად დაკარგა ყველა იუმორის გრძნობა ან შესახებ 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.

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags:

თანამშრომელთა სასწავლო გრაფიკი და მასალები თარგის — ადგილების რაოდენობა Bug PLUS Security Fix(?)

ეს არის საკმაოდ პოპულარული "ზღაპრული 40" template. It also has a bug which is widely known (მე კი blogged შესახებ, თუ როგორ გაასწორონ ის).

Sogeti გაათავისუფლეს codeplex პროექტი ამ კვირაში, რომ აფიქსირებს ხარვეზის (რაც ლამაზი თავისთავად, მაგრამ არა დედამიწაზე shattering) მაგრამ ისინი ასევე აცხადებენ, რომ არ მოგვარდება ბევრი thornier პრობლემა: უსაფრთხოების. 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 დიზაინერი სამუშაოს, თარიღის მიმღების და “განახლება სია საქონელი” წინააღმდეგ “უცნობია სფეროში მიმდინარე საქონელი”

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" არის მითითებული, რომ ჭეშმარიტი მიერ workflow, ღონისძიება მიმღები აღმოაჩენს, რომ ცვლილება, ითვლის ვადები და ავალებს, რომ ვადა კიდევ ერთი საიტი სვეტი, "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 (სულ მცირე), 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. თუმცა, 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.

ასე რომ, … the Update List Item action did cause the event to fire. მეორე მხრივ, 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 წელი ]]

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.

</ბოლო>

გამოწერა ჩემი დღიური.

პროგრამები Tags: