Buwanang Archive: Mayo 2008

SharePoint Migration Tip: Gamitin “untagged data” Pananaw Para sa Karagdagang Migration

Sa isa o aking pinakaunang post sa blog, Ako inilarawan sa pangkalahatang proseso namin sinundan upang i-migrate ang isang customer mula sa SPS 2003 to MOSS. A reader left a comment asking for more detail and here it is.

Para sa migration na proyekto, nagkaroon kami upang makahanap ng isang mahusay na paraan upang ilipat ang isang pulutong ng 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.

Ito ang bagong library dokumento:

imahen

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 biyahe, ngunit maaari mong isipin na ito na tumuturo sa isang SPS 2003 dokumento library:

imahen

Matapos na i-drag at drop operasyon, ang aking target na ganito ang hitsura:

imahen

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. At saka, sabihin ipinapalagay may mga daan-daan ng mga dokumento (siguro libo-libo) 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. Sa halip, they will break that out over a period of weeks or possibly longer. To facilitate this process, we can create an "untagged data" tingnan tulad ng ipinapakita:

imahen

Ngayon, kapag may nag-down na nakapatong sa kanilang paggastos inilalaan oras araw-araw o dalawa na i-tag migrate na dokumento, they can use the "untagged documents" tingnan upang ituon ang kanilang mga pagsisikap:

imahen

Tulad ng mga gumagamit ng mga dokumento tag, sila drop off sa listahang ito.

This notion of an untagged data view can also help with a class of data validation problem people inquire about on the forums. Sa labas ng kahon sa, 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. Gayunman, kung ang pag-upload ng user at pagkatapos ay isinasara ang browser (o gumagamit ng mga bintana explorer upang i-upload ang dokumento), hindi kami maaaring pilitin sa gumagamit na magpasok ng meta data (muli, sa labas ng kahon).

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.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

SharePoint wildcard na Paghahanap: “Sang-ayon” Ay Hindi isang stem ng “Programming”

Sa forum MSDN paghahanap, mga taong madalas magtanong ganito:

"I have a document named ‘Programming Guide’ but when I search for ‘Pro’ sa paghahanap ay hindi mahanap ito."

Maaaring hindi ito pakiramdam tulad nito, but that amounts to a wildcard search. The MOSS/WSS user interface does not support wildcard search out of the box.

Kung ikaw maghukay sa mga bahagi sa paghahanap sa web, makakahanap ka ng isang checkbox, "Enable search term stemming". Stemming is a human-language term. It’s not a computer language substring() uri ng pag-andar.

Ito ang ilang mga Nagmumula:

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

Ang mga ito ay hindi Nagmumula:

  • "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

Ang isang 3rd party na produkto, Ontolica, provides wild card search. I have not used that product.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Nagla-log workflow Aktibidad sa SharePoint Designer

Huling na-linggo, Ako ay nagtatrabaho out kung paano loop at ipatupad ang estado machine paggamit ng SharePoint Designer at nabanggit, bilang isang bukod, na Gusto ko marahil magsulat ng isang blog post tungkol sa mas mahusay na daloy ng trabaho sa pag-log.

Mahusay, Sanjeev Rajput beat me to it. Magkaroon ng isang hitsura.

Sine-save ang data ng pag-log in sa isang pasadyang listahan tila superior sa paggamit ng regular na daloy ng trabaho sa kasaysayan:

  • Ito ay lamang ng isang pasadyang listahan, sa gayon maaari mong i-export ito sa excel napaka madali.
  • Maaari kang lumikha ng tanawin, dynamic na i-filter ang data, at iba pa.
  • Ito ay hindi napapailalim sa auto-pampadumi kumuha ka ng regular na may workflow kasaysayan.

May ilang mga panganib / downsides:

  • Maraming tumatakbo daloy ng trabaho na may maraming mga pag-log ay maaaring magdulot ng masyadong maraming data na nakasulat sa listahan.
  • Maybe you *do* want automatic purging. You don’t get that feature with this approach (walang coding).
  • 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.

</dulo>

Technorati Tags:

Mag-subscribe sa aking blog.

Ang Problema Sa Tribbles … maligaw .. KPI

This past week I finished off a proof of concept project for a client in Manhattan. While implementing the solution, Ako ang bumangga sa isa pang kapintasan ng Moss KPI (tingnan ang dito para sa isang nakaraang isyu KPI at ang aking workaround).

Likuran: 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, mga site na ito host ng ilang mga dokumento aklatan, use audience targeting and so forth. Just a bunch of stuff to help with collaboration among the internal employees, naglalakbay sa mga empleyado at mga kalahok ng kliyente kasosyo sa negosyo.

Din namin pinaghahanap upang ipakita ang ilang mga KPI na masubaybayan ang pangkalahatang kalusugan ng mga tiyak na proseso ng negosyo bilang na-promote sa pamamagitan ng daloy ng trabaho ng data ng estado at tiningnan gamit ang KPI.

Sa wakas, ginamit namin KPI listahan ng mga item na gawin ang isang bilang sa isang pagtingin sa isang listahan sa site (na taliwas sa paghila mula sa isa pang pinagmulan ng data, tulad ng excel o SQL).

Ang Problema: Bilang maaari mong isipin, ipagpalagay na kami ay upang dalhin ang pangunahing ideya inaabangan ang panahon sa isang mundo produksyon, we would want a site template. Provision a new site based off a "business process" template.

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.

Sa pamamagitan ng paraan ng halimbawa:

  • Create a new site and build it to perfection. This site includes the KPI data.
  • I-save ang na bilang isang template.
  • Lumikha ng bagong site at kung base off ang template.
  • KPI Ang bagong site listahan ng mga item’ pinagmumulan tumuturo sa template ng site, hindi sa kasalukuyang site.

Ang proseso ng Instantiation ay hindi wasto ang URL.

I tried to solve this by specifying a relative URL when defining the KPI list item. Gayunman, Hindi ko makuha ang anumang pagkakaiba-iba ng na upang gumana.

I always want to pair up these "problem" blog post na may ilang mga uri ng solusyon, 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, kaya mo ba talagang i-muling tukuyin ang buong bagay mula sa simula.

Kung sinuman nakakaalam ng isang mas mahusay na paraan upang mahawakan ito, paki-post ng komento.

</dulo>

Technorati Tags:

Moss Maliit na Farm Pag-install at Configuration War Story

Sa linggong ito, I’ve struggled a bit with my team to get MOSS installed in a simple two-server farm. Having gone through it, Mayroon akong isang mas malawak na pagpapahalaga para sa mga uri ng mga problema sa mga tao na mag-ulat sa MSDN mga forum at sa ibang lugar.

Ang huling configuration bukid:

  • SQL / Index / intranet WFE sa loob ng firewall.
  • WFE sa DMZ.
  • Ang ilang mga uri ng firewall sa pagitan ng DMZ at ang panloob na server.

Bago kami makapagsimula ng proyekto, we let the client know which ports needed to be open. During the give and take, pabalik-balik na sa paglipas ng, kami ay hindi kailanman tahasang sinabi ng dalawang mahahalagang bagay:

  1. SSL ay nangangahulugan na kailangan mo ng certificate.
  2. The DMZ server must be part of a domain.

Araw ng isa, 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.

Sa puntong ito, nadiskubre namin ang pagkalito sa ibabaw ng SSL certificate at, sadly, decided to have our infrastructure guy come back later that week to continue installing the DMZ server. Sa Pansamantala, kami solusyon arkitekto inilipat maaga gamit ang mga bagay na negosyo.

Ang isang weekend napupunta sa pamamagitan ng client at ang kukunin ang certificate.

Ang aming imprastraktura ng tao ay nagpapakita up at nadiskubre na ang DMZ server ay hindi sumali sa anumang domain (alinman sa perimeter domain na may limitadong tiwala o intranet ng domain). We wasted nearly a 1/2 day on that. If we hadn’t let the missing SSL certificate bog us down, we would have discovered this earlier. Oh well….

Isa pang araw pass at ang iba't-ibang seguridad komite, interesadong partido at (hindi gaano) inosenteng bystanders ang lahat ng sumang-ayon na ito ay ang OK upang sumali sa DMZ server gamit ang mga domain intranet (ito ay isang POC, sa wakas, hindi isang produksyon na solusyon).

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" katayuan.

Long kuwento maikli, 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, muling tumakbo ang configuration wizard at voila! We were in business.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

MEA Culpa — SharePoint Designer * MAA * Lumikha ng daloy ng trabaho State Machine

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, Ako ay dumating sa kabuuan ang post na ito MSDN forum as well. 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, ngunit narito ang diwa ng ito:

  • Ang diskarte Pinakikinabangan ang katunayan na ang isang daloy ng trabaho ay maaaring baguhin ang isang item sa listahan, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even blog tungkol sa paggamit ng semaphores upang mahawakan ito.
  • SharePoint nagbibigay-daan sa maramihang mga independiyenteng mga daloy ng trabaho upang maging aktibo laban sa isang partikular na item listahan.

Upang i-configure ito:

  • Idisenyo ang iyong estado machine (ibig sabihin, ang estado at kung paano estado ng paglipat mula sa isa sa susunod).
  • Ipatupad ang bawat estado bilang hiwalay na mga daloy ng trabaho.
  • I-configure ang bawat isa sa mga daloy ng trabaho ng estado upang isakatuparan bilang tugon sa anumang mga pagbabago sa mga item sa listahan.

Ang bawat estado workflow sumusunod ito magaspang pattern:

  • Sa Pinasimulan, determine whether it should really run by inspecting state information in the "current item". Abort if not.
  • Ang trabaho.
  • Update the "current item" with new state information. This triggers an update to the current item and fires off all the state workflows.

Bukod sa halata na benepisyo na maaari isa lumikha ng isang paturol estado machine workflow, lahat na impormasyon sa estado ay kakila-kilabot para sa KPI gusali at mga kagiliw-giliw na tanawin.

Ginagawa magkaroon ng isang medyo makabuluhang sagabal — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, gayunman. 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" dahil mayroon akong, sa kasamaang-palad, 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.

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags:

Learning ang Hard Way — DMZ WFE Dapat ay sa isang Domain

Kahit na ito ay hindi literal na totoo, bilang isang praktikal na bagay, isang internet na nakaharap sa web front end sa isang DMZ ay dapat na nasa isang domain (i.e. hindi ilang mga standalone server sa sarili nitong maliit na workgroup). It doesn’t need to be in the same domain as the internal WFE(s) at iba pang mga server (at marahil hindi dapat), but it needs to be a 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. Sadly, we failed to add a sentence somewhere that said, to the effect, "the whole bloody point of this configuration is to allow your DMZ WFE server, in a domain, to join the internal farm."

A perfect storm of events, where we basically looked left when we might have looked right, conspired to hide this problem from us until fairly late in the process, thus preventing me from invoking my "tell bad news early" rule.

Sigh.

Mag-subscribe sa aking blog.

Technorati Tags:

Kung hindi mo Sinubukan 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.

Ito ay isang tunay na tagabuo ng komunidad sa isang paraan na talagang Papuri mga blog at mga forum at kahit na personal na mukha sa mga pulong mukha.

Sa nakaraang buwan, Ko na sinundan pagtatangka ng isa tao sa pagkakalog isang malamig habang sinusubukang upang pamahalaan ang isang Seder.

I’ve learned personal detail about many folks I mainly "know" pamamagitan ng mga blog — kung saan sila nakatira, ang uri ng mga proyekto gumagana ang mga iyon sa, na mayroon sila ng work / mga isyu sa pamilya upang pamahalaan tulad ng sa akin.

Ina Isang tao ni lumipas ang layo … a sad event for sure. But sharing that fact changes and enhances the character of the whole experience.

Iyon lang ang personal na bagay.

There’s more to it than that. It’s also another medium for sharing ideas, o mas madalas sa tingin ko, seeking help. Throw a question up on Twitter and you’re never left hanging and the responses typically arrive within minutes.

Kung hindi mo pa sinubukan ito, you should really give it a go.

Hanapin up ako sa http://www.twitter.com/pagalvin

Mag-subscribe sa aking blog.

Technorati Tags: