ყოველთვიური არქივი: აგვისტო 2008

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: