Arkivat mujore: Gusht 2008

Grupi Webcast SharePoint User Sonte

Sonte, 08/20/08, SharePoint grupi Connecticut përdorues Takimi transmetimin e një webcast në vend të një takimi fizike këtë muaj.

Tema Sonte: "Microsoft Office SharePoint Server 2007 – Vendosjen metodologjitë 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, check it out. Here are the details:

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

Topic: Microsoft Office SharePoint Server 2007 – Vendosjen metodologjitë Extranet
Speaker:
Chris Lavista of Microsoft

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


Përshkrim:
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, Bashkëpunim, and Unified Communications. He has worked in the financial services industry (Chase, Citigroup) prior to joining Microsoft for 8 vjet. 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

</fund>

Abonohen në blogun tim.

Technorati Tags:

Komiteti ka Kërkimi juaj Met Kete Muaj?

Është fillimi i muajit dhe tani është aq i mirë një kohë si çdo të komitetit të kompanisë suaj të kërkimit për të marrë së bashku dhe të analizojë Bastet mirë, searches suksesshme dhe jo aq të suksesshme, etj.

Ju nuk keni një komitet kërkimit? 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 fun më shumë se një fuçi e monkeys, ajo mund të:

  • 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" atëherë ju mund të përdorni atë për të edukuar folks se ku dhe si për të gjetur informacion.
  • Help your organization refine its information architecture.
  • Identifikimi i mundësive për të rritur Thesaurus.
  • Mundësi të tjera pa dyshim do të paraqesin veten.

Kush duhet të jetë në komitetin e kërkimit? You would know your people best, por e konsiderojnë:

  • Së paku një (dhe ndoshta vetëm një) IT personi i cili e kupton (ose mund të mësojnë) mënyra të ndryshme për të shkulje kërkim, duke përfshirë bastet më të mira, enciklopedi, Prona të menaxhuara, etj.
  • Disa ekspertë lëndën që mund të lexojnë raportet e kërkimit, ha atë dhe të komunikojnë biznesit-tru veprime në atë mënyrë që ajo mund të shtyjë butonat, tërheq levat dhe të hapur / ngushtë si valvulat e nevojshme që në rekomandimet e komisionit.
  • Një ose më shumë arkitektë e informacionit që mund të validate, një mënyrë ose në një tjetër, nëse informacioni është arkitektura kërko miqësore dhe nëse ajo është duke punuar jashtë edhe për ndërmarrjen.
  • 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.

Analizimi i lumtur!

</fund>

Abonohen në blogun tim.

Technorati Tags:

Quick dhe Easy: Get SPFolder e SPItemList

Unë mbaj në drejtimin e këtij problemi dhe Google nuk duket për të kuptuar atë që unë dua të bëj, kështu që unë i realizuar artistikisht unë do të shkruaj këtë poshtë.

Unë kam qenë duke bërë një shumë të pranuesit debugging ngjarje në javën e kaluar apo dy. The ER is defined against a document library. The individual items in the document library are tightly related to their parent folders. Kështu, 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, ju lutemi të lënë një koment.

<code>
përdorim Sistem;
përdorim System.Collections.Generic;
përdorim System.Text;
përdorim Microsoft.SharePoint;
përdorim System.Collections;

namespace Conchango
{
    /// <përmbledhje>
 /// </përmbledhje>
 klasë ManualFolderUpdate
    {
        i pandryshueshëm pavlefshme Kryesor(varg[] args)
        {
            varg msh = "ManualFolderUpdate (v1.0): "; // msh = "Message Header"

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

            varg url = http://localhost/xyzzy;

            përdorim (SPSite oSPSite = i ri SPSite(url))
            {

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

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

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

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

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

                    SPListItem li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

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

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

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

                    Konsol.Linja leximi();

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

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

                } // using SPWeb

            } // using SPSite

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

        } // Kryesor

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

</fund>

Abonohen në blogun tim.

Technorati Tags:

E diela Morning Funny: “Baba, Ai nuk e di edhe ju”

Ne Northern New Jersey-së Galvin janë tifozë të mëdha të TV satirë politike. program, 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, Unë mund të ketë humbur përgjithmonë të gjithë sensin e humorit në ose rreth 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.

</fund>

Abonohen në blogun tim.

Technorati Tags:

Trajnimi Punonjës Orari dhe Materiale Template — Numërimi Seat PLUS Bug Fix Sigurimit(?)

Kjo është mjaft popullor "i pabesueshëm 40" shabllon. It also has a bug which is widely known (Unë kam blogged edhe rreth asaj se si për të rregulluar atë).

Sogeti lëshuar një CodePlex projekt këtë javë se fixes bug (e cila është e bukur në vetvete, por jo tokë-shkatërrimtar) por ata gjithashtu pohojnë se kanë zgjidhur një problem shumë thornier: siguri. The fab 40 template kërkon një mjedis shumë bujare sigurisë (përdoruesit duhet të nivelit qasje kontribues në pothuajse çdo gjë). 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."

Kjo është e gjëra të mira dhe me vlerë checking out.

</fund>

Abonohen në blogun tim.

Technorati Tags: , ,

SharePoint Designer Workflow, Receivers ngjarje dhe “Update list item” përballë “Field Set në pikën aktuale”

We have a set of SharePoint designer workflows that "communicate" with an event receiver on the list via changes to site column values. Për shembull, if a site column "SetDuedate" është e vendosur të vërtetë nga workflow, marrësi ngjarje zbulon se ndryshimi, llogarit një datë për shkak dhe i cakton atë datë për një kolonë faqen, "Due Date." We split things up like this because the event receiver can calculate a due date using complex business rules (marrjen e fundjavave dhe festave kompanisë parasysh) ndërsa SPD vërtetë nuk mund të.

Në një rast specifik, we ran into a problem with this trick. Debugging all this is pretty difficult, por kemi ardhur në përfundim definitiv se në një rast (të paktën), 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. Megjithatë, ajo ishte duke ecur vazhdimisht në një hap të ndryshme të workflow.

Pas shqyrtimit atë, 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.

Kështu … the Update List Item action did cause the event to fire. On the other hand, 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 vjet ]]

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, ju lutem ndani në komentet.

</fund>

Abonohen në blogun tim.

Technorati Tags: