Arkivat mujore: Maj 2008

SharePoint Migrimi Këshillë: Përdorim “Të dhënat untagged” Views për migrim rritëse

In one or my very first blog posts, I described the overall process we followed to migrate a customer from SPS 2003 to MOSS. A reader left a comment asking for more detail and here it is.

For that migration project, we had to find a good way to move a lot of SPS 2003 documents over to MOSS. The initial load was easy enough. Create a new target document library in MOSS and use windows explorer to move the documents.

This is the new document library:

imazh

Open up two windows explorers. Point the first at SPS 2003 and the second at the new document library in MOSS. The following screen shot shows this. Note that the top browser is actually pointing at my c:\temp drive, but you can imagine it pointing to an SPS 2003 document library:

imazh

After that drag and drop operation, my target looks like this:

imazh

Now it’s time to deal with the metadata. Assume we have just one column of metadata for these documents named "location." We can see from the above "all documents" view that the location is blank. It’s easy enough to use a data sheet view to enter the location, or even go into each document’s properties one by one to add a location. Let’s assume that there is no practical way to assign the location column a value automatically and that end users must do this by hand. Veç kësaj, let’s assume there are hundreds of documents (maybe thousands) and that it will take many many days to update the metadata. As we all know, no one is going to sit down and work for four of five days straight updating meta data for documents. Në vend të kësaj, they will break that out over a period of weeks or possibly longer. To facilitate this process, we can create an "untagged data" view as shown:

imazh

Tani, when someone sits down to spend their allocated daily hour or two to tag migrated documents, they can use the "untagged documents" view to focus their effort:

imazh

As users tag documents, they drop off this list.

This notion of an untagged data view can also help with a class of data validation problem people inquire about on the forums. Nga kutia, there’s no way to prevent a user from uploading a document to MOSS and then not enter meta data. We can specify that a particular site column is mandatory and the user won’t be allowed to push the save button. Megjithatë, në qoftë se përdoruesi Ngarkimet më të dhe pastaj mbyllet shfletuesin (ose përdor Windows Explorer për të ngarkoni dokumentin), ne nuk mund të detyrojnë përdoruesin për të hyrë në të dhënat meta (përsëri, nga kutia).

This approach can be used to help with that situation. We can use a "poorly tagged data" view to easily identify these documents and correct them. Couple this with a KPI and you have good visibility to the data with drill-down to manage these exceptional circumstances.

</fund>

Abonohen në blogun tim.

Technorati Tags:

Kërko SharePoint Wildcard: “Pro” Nuk është një Stem i “Programim”

Në forum kërkimit MSDN, njerëzit shpesh pyes një pyetje si kjo:

"I have a document named ‘Programming Guide’ but when I search for ‘Pro’ kërko nuk e gjejnë atë."

Ajo nuk mund të ndjehen si ai, but that amounts to a wildcard search. The MOSS/WSS user interface does not support wildcard search out of the box.

Nëse ju gërmoj në web pjesët e kërkimit, ju do të gjeni një checkbox, "Enable search term stemming". Stemming is a human-language term. It’s not a computer language substring() Funksioni lloji.

Këto janë disa nga rrjedh:

  • "fish" is a stem to "fishing"
  • "major" is a stem to "majoring"

Këto nuk janë rrjedh:

  • "maj" is not a stem to "major"
  • "pro" is not a stem to "programmer"

The WSS/MOSS search engine does support wild card search through the API. Here is one blog article that describes how to do that: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/03/06/how-to-use-the-moss-enterprise-search-fulltextsqlquery-class.aspx

Një produkt 3 parti, Ontolica, provides wild card search. I have not used that product.

</fund>

Abonohen në blogun tim.

Technorati Tags:

Aktiviteti Logging SharePoint Designer Workflow në

Javën e kaluar, Unë kam qenë duke punuar jashtë si për të loop dhe të zbatojë një makinë shtetërore duke përdorur SharePoint Designer dhe përmendi, Si një mënjanë, që unë ndoshta do të shkruaj një blog post në lidhje me prerjet workflow më të mirë.

Mirë, Sanjeev Rajput beat me to it. Have a look.

Ruajtja e të dhënave të hyni në një listë me porosi duket superior për të përdorur historinë e rregullt workflow:

  • Kjo është vetëm një listë me porosi, kështu që ju mund të eksportojë atë në excel shumë lehtë.
  • Ju mund të krijoni shikime, dinamike të filtruar të dhënat, etj.
  • Kjo nuk është subjekt i auto spastrimi-ju merrni me historinë workflow rregullt.

Ka disa rreziqe / Dobësi:

  • Workflows Shumë drejtimin me një shumë të prerjeve mund të shkaktojë të dhënave shumë të jetë e shkruar në listën.
  • Maybe you *do* want automatic purging. You don’t get that feature with this approach (pa kodim).
  • Security is tricky. In order to write to the list, the user must have permission to do so. That means that it’s probably not suitable for any kind of "official" audit since the user could discover the list and edit it. This could be overcome with some custom programming.

</fund>

Technorati Tags:

Abonohen në blogun tim.

Trouble Me Tribbles … gaboj .. KPIs

This past week I finished off a proof of concept project for a client in Manhattan. While implementing the solution, Unë u zhvillua në një tjetër e metë e MOSS IKP (shoh këtu për një çështje të mëparshëm KPI dhe workaround tim).

Sfond: We used SharePoint Designer workflow to model a fairly complex multi-month long business process. As it chugged along, it would update some state information in a list. KPIs use this data to do their mojo.

We decided to create a new site each time a new one of these business processes kicks off. Aside from the workflow itself, këto të presë faqet e disa bibliotekave dokument, use audience targeting and so forth. Just a bunch of stuff to help with collaboration among the internal employees, udhëtojnë punonjësit dhe partnerët pjesëmarrëse e klientit të biznesit.

Ne gjithashtu donte të tregojë disa KPIs që të monitoruar shëndetin e përgjithshëm të atij procesi të veçantë të biznesit siç promovohet nga të dhënat shtetërore dhe workflow shikuarat përdorur KPIs.

Më në fund, kemi përdorur listën artikuj IPK-ja që të bëjë një akuzë në një pikëpamje mbi një listë në faqen (në krahasim me duke tërhequr nga një burim tjetër të të dhënave, si Excel ose SQL).

Problem: Siç mund ta imagjinoni, duke supozuar që ne ishim të mbajnë idenë themelore përpara në një botë të prodhimit, we would want a site template. Provision a new site based off a "business process" shabllon.

The problem is that you can’t seem to get a functioning KPI that way. When I create a new site based on a template with a KPI List and KPI web part, the new site’s KPI data are broken. The new site’s KPI list points at whatever source you defined when you first saved it as a template.

Nga rruga e shembull:

  • Create a new site and build it to perfection. This site includes the KPI data.
  • Ruaje atë si një template.
  • Krijo një faqe të re dhe bazë në qoftë se jashtë template.
  • Artikuj IPK Kjo faqe e re e listës’ Burimet theksojnë template faqen, Nuk faqe tanishme.

Procesi instantiation nuk korrigjon URL.

I tried to solve this by specifying a relative URL when defining the KPI list item. Megjithatë, Unë nuk mund të merrni ndonjë variacion se për të punuar.

I always want to pair up these "problem" blog posts me një lloj të zgjidhjes, but in this case I don’t have a good one. The best I can figure is that you need to go in to the newly provisioned site and fix everything manually. The UI makes this even harder because changing the URL of the source list causes a refresh, kështu që ju me të vërtetë keni për të ripërcaktuar të gjithë gjë nga zeroja.

Nëse dikush e di një mënyrë më të mirë për të trajtuar këtë, ju lutem postoni një koment.

</fund>

Technorati Tags:

Instalimi Farm MOSS të Vogla dhe të Luftës Konfigurimi Story

Këtë javë, I’ve struggled a bit with my team to get MOSS installed in a simple two-server farm. Having gone through it, I have a greater appreciation for the kinds of problems people report on the MSDN forums and elsewhere.

The final farm configuration:

  • SQL/Index/Intranet WFE inside the firewall.
  • WFE in the DMZ.
  • Some kind of firewall between the DMZ and the internal server.

Before we started the project, we let the client know which ports needed to be open. During the give and take, back and forth over that, we never explicitly said two important things:

  1. SSL means you need a certificate.
  2. The DMZ server must be part of a domain.

Day one, we showed up to install MOSS and learned that the domain accounts for database and MOSS hadn’t been created. To move things along, we went ahead and installed everything with a local account on the intranet server.

Në këtë pikë, Ne kemi zbuluar konfuzionin mbi certifikatë SSL dhe, trishtim, decided to have our infrastructure guy come back later that week to continue installing the DMZ server. Në kohë të thotë, ne arkitektë zgjidhje lëvizur përpara me sende të biznesit.

Një fundjavë shkon nga dhe klienti merr certifikatën.

Djalë ynë infrastruktura tregon dhe zbulon se serveri DMZ nuk është i bashkuar për çdo domain (ose një domain rrethues me besim të kufizuar ose domain intranet). We wasted nearly a 1/2 ditë në të cilat. If we hadn’t let the missing SSL certificate bog us down, we would have discovered this earlier. Oh well….

Another day passes and the various security committees, interested parties and (not so) innocent bystanders all agree that it’s OK to join the DMZ server with the intranet domain (this is a POC, në fund të fundit, not a production solution).

Infrastructure guy comes in to wrap things up. This time we successfully pass through the the modern-day gauntlet affectionately known as the "SharePoint Configuration Wizard." We have a peek in central administration and … yee haw! … DMZ server is listed in the farm. We look a little closer and realize we broke open the Champaign a mite bit early. WSS services is stuck in a "starting" status.

Long histori e shkurtër, it turns out that we forgot to change the identity of the service account via central administration from the original local account to the new domain account. We did that, re-ran the configuration wizard and voila! We were in business.

</fund>

Abonohen në blogun tim.

Technorati Tags:

Mea culpa — SharePoint Designer * MUND * Krijo menu makinës shtetërore

I’ve recently learned that it’s possible and even fairly easy to create a state machine workflow using SharePoint Designer. Necessity is the mother of invention and all that good stuff and I had a need this week that looked for an invention. Coincidentally, I erdhi nëpër ky post forum MSDN po ashtu. My personal experience this week and that "independent confirmation" lends strength to my conviction. I plan to write about this at greater length with a full blown example, por këtu është esencë e ajo:

  • Qasja thekson faktin se një workflow mund të ndryshojë një zëri të listës, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even blogged në lidhje me përdorimin semaforët për të trajtuar atë.
  • SharePoint lejon menu të shumta të pavarur që të jetë aktiv kundër një artikull listë të veçantë.

Për të konfiguroni atë:

  • Projektimin e makinës tuaj shtetëror (dmth, shtetet dhe si shtetet në tranzicion nga një të ardhshëm).
  • Zbaton çdo shtet si workflow veçantë.
  • Konfiguro secili prej këtyre workflows shtetit për të ekzekutuar në përgjigje të ndonjë ndryshim në list item.

Çdo shtet workflow ndjek këtë model të përafërt:

  • Pas inicializimit, determine whether it should really run by inspecting state information in the "current item". Abort if not.
  • Të bëjë punën.
  • Update the "current item" with new state information. This triggers an update to the current item and fires off all the state workflows.

Përveç nga përfitim të dukshëm që mund të krijojë një deklarativ makinë workflow shtetëror, të gjitha informatat që shteti është i frikshëm për IKP të ndërtimit dhe pamje interesante.

Ajo ka një pengesë mjaft të konsiderueshme — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, megjithatë. Store all of your audit type information in a custom list. That’s probably a good idea even for vanilla sequential workflow, but that’s for another blog post 🙂

I call this a "mea culpa" sepse unë kam, për fat të keq, said more than once on forums and elsewhere that one must use visual studio to create a state machine workflow. That simply isn’t true.

</fund>

Abonohen në blogun tim.

Technorati Tags:

Mësoni Hard Way — DMZ WFE Duhet të jetë në një Domain

Edhe pse nuk është fjalë për fjalë e vërtetë, si një çështje praktike, një internet-ballafaqohet web front end në një DMZ duhet të jetë në një sferë (i.e. jo disa server standalone në workgroup vet pak). It doesn’t need to be in the same domain as the internal WFE(s) dhe serverat e tjera (dhe ndoshta nuk duhet të), por ajo duhet të jetë një domain.

My colleagues and I spent an inordinate amount of time on a proposal which included SharePoint pre-requisites. This included a comprehensive list of firewall configurations that would enable the DMZ server to join the farm and so forth. Mjerisht, ne nuk mundëm të shtoni një fjali që thoshte se diku, për efekt, "the whole bloody point of this configuration is to allow your DMZ WFE server, në domenin, për t'u bashkuar me fermë të brendshëm."

Një stuhi e përsosur e ngjarjeve, ku ne thelb dukej i lënë, kur ne mund të ketë shikuar të drejtë, kurdisi një komplot për të fshehur këtë problem nga ne deri mjaft vonë në procesin e, duke parandaluar mua nga herë e betimit mia "them një lajm i keq në fillim" sundojnë.

Psherëtimë.

Abonohen në blogun tim.

Technorati Tags:

Nëse ju nuk e kanë provuar Twitter …

Twitter is a very odd duck. I’ve been using Twitter for a little over a month and in some indefinable way, it’s almost as important to me as email. I find myself vaguely unsettled if I wait too long before looking over what others are twittering about. I get annoyed at Twitter’s occasional performance problems because it means I’m missing out. I get a little puff of excitement when I see a new Woot announcement.

It’s a real community builder in a way that really complements blogs and forums and even personal face to face meetings.

In the last month, I’ve followed one person’s attempts at shaking a cold while trying to manage a Seder.

I’ve learned personal detail about many folks I mainly "know" through blogs — where they live, the kind of projects they work on, that they have a work / family issues to manage just like me.

One person’s mother passed away … a sad event for sure. But sharing that fact changes and enhances the character of the whole experience.

That’s just the personal stuff.

There’s more to it than that. It’s also another medium for sharing ideas, or more often I think, seeking help. Throw a question up on Twitter and you’re never left hanging and the responses typically arrive within minutes.

If you haven’t tried it, you should really give it a go.

Look me up at http://www.twitter.com/pagalvin

Abonohen në blogun tim.

Technorati Tags: