Штомесячны архіў: Май 2008

SharePoint міграцыі Савет: Выкарыстоўваць “немаркіраванай дадзеныя” Праглядаў за інкрэментаванага міграцыі

In one or my very first blog posts, Я апісаў агульны працэс мы прытрымліваліся міграваць кліента з СПС 2003 to MOSS. A reader left a comment asking for more detail and here it is.

Для гэтага праекта міграцыі, мы павінны былі знайсці добры спосаб перамясціць шмат 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:

малюнак

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:

малюнак

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

малюнак

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. Больш за тое, 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. Замест, 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:

малюнак

Зараз, 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:

малюнак

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. З скрынкі, 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. Аднак, if the user uploads and then closes the browser (or uses windows explorer to upload the document), we can’t force the user to enter meta data (зноў, з скрынкі).

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.

</канец>

Падпісацца на мой блог.

Technorati Тэгі:

SharePoint Пошук па шаблоне: “Прафесійны” Ці не Ствалавыя “Праграмаванне”

На форуме Пошук MSDN, людзі часта пытаюцца пытанне, як гэта:

"I have a document named ‘Programming Guide’ but when I search for ‘Pro’ пошук не знаходзіць яго."

Яно не можа адчуваць, што гэта, but that amounts to a wildcard search. The MOSS/WSS user interface does not support wildcard search out of the box.

Калі капнуць у частцы вэб-пошуку, Вы знойдзеце сцяжок, "Enable search term stemming". Stemming is a human-language term. It’s not a computer language substring() Тып функцыі.

Вось некаторыя сцяблы:

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

Гэта не звязана:

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

3. Ўдзельнік прадукт, Ontolica, provides wild card search. I have not used that product.

</канец>

Падпісацца на мой блог.

Technorati Тэгі:

Уваход працоўнага працэсу ў SharePoint Designer,

На мінулым тыдні, Я працаваў, як пятлю і рэалізацыі дзяржаўнай машынай выкарыстаннем SharePoint Designer і згадаў, як у бок, што я б, верагодна, напісаць у блогу аб лепшай працоўны працэс рэгістрацыі.

Добра, Sanjeev Rajput beat me to it. Паглядзець.

Захаванне дадзеных часопіса ў карыстацкі спіс здаецца эфектыўна, чым выкарыстанне рэгулярных гісторыі праходжання дакументаў:

  • Гэта проста карыстацкі спіс, так што вы можаце экспартаваць яго ў Excel вельмі лёгка.
  • Прадстаўлення можна ствараць, дынамічнай фільтравання дадзеных, і г.д..
  • Гэта не падлягае аўтаматычнай прадзьмуху вы атрымліваеце з рэгулярнымі гісторыі праходжання дакументаў.

Ёсць некаторыя рызыкі / Недахопы:

  • Шмат працоўных патокаў з вялікім вядзення часопіса могуць прывесці да занадта шмат дадзеных, якія будуць запісвацца ў спіс.
  • Maybe you *do* want automatic purging. You don’t get that feature with this approach (без кадавання).
  • 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.

</канец>

Падпісацца на мой блог.

Праблемы з Tribbles … памыляцца .. КПЭ

This past week I finished off a proof of concept project for a client in Manhattan. While implementing the solution, Я сутыкнуўся з іншым недахопам MOSS КПЭ (Глядзіце тут для папярэдняга выпуску KPI і мой абыходны).

Фон: 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, гэтых сайтаў гаспадара некалькіх бібліятэках дакументаў, use audience targeting and so forth. Just a bunch of stuff to help with collaboration among the internal employees, вандруюць супрацоўнікаў і партнёраў-удзельнікаў бізнес-кліента.

Мы таксама хацелі паказаць некаторыя ключавыя паказчыкі эфектыўнасці, якія кантралююць агульны стан здароўя, што канкрэтных бізнес-працэсаў і распаўсюджваюцца праз працоўны працэс звестак, якiя складаюць дзяржаўную і праглядзець з дапамогай ключавых паказчыкаў эфектыўнасці.

У рэшце рэшт, мы выкарыстоўвалі KPI спіс прадметаў, якія разлічваюць на від на спіс на сайце (у адрозненне ад выцягвання з іншай крыніцы, як Excel або SQL).

Праблема: Як вы можаце сабе, мяркуючы, што мы былі несці асноўную ідэю наперад у сусветнай вытворчасці, we would want a site template. Provision a new site based off a "business process" шаблон.

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.

У якасці прыкладу:

  • Create a new site and build it to perfection. This site includes the KPI data.
  • Захаваць, што ў якасці шаблону.
  • Стварыць новы сайт і базу, калі ад пра шаблон.
  • Гэты новы KPI сайта элементаў спісу’ Крыніцы паказваюць на шаблоне сайта, Ці не бягучага сайта.

Асобніка працэсу не выправіць URL.

I tried to solve this by specifying a relative URL when defining the KPI list item. Аднак, Я не мог атрымаць любыя змены, што для працы.

I always want to pair up these "problem" з блога нейкія рашэнні, 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, так што вы сапраўды павінны перагледзець усё гэта з нуля.

Калі хто ведае лепшы спосаб справіцца з гэтай, калі ласка, напішыце каментар.

</канец>

Technorati Тэгі:

Малыя ўстаноўкі MOSS Ферма і гісторыя Канфігурацыя вайны

На гэтым тыдні, I’ve struggled a bit with my team to get MOSS installed in a simple two-server farm. Having gone through it, У мяне ёсць вялікая ўдзячнасць за тыя праблемы, людзі паведамляюць на форумах MSDN і ў іншым месцы.

Канчатковая канфігурацыя фермы:

  • SQL / Індэкс / Інтранэт WFE ўнутры брандмаўэра.
  • WFE ў DMZ.
  • Нейкі брандмаўэр паміж DMZ і ўнутраны сервер.

Перш, чым мы прыступілі да рэалізацыі праекта, we let the client know which ports needed to be open. During the give and take, туды і назад праз які, Мы ніколі не прама сказаў усяго два важныя рэчы:

  1. SSL азначае, што вы патрэбен сертыфікат.
  2. The DMZ server must be part of a domain.

Дзень першы, 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.

У гэты момант, мы выявілі, што блытаніна ў SSL сертыфікат і, сумна, decided to have our infrastructure guy come back later that week to continue installing the DMZ server. Тым часам, Мы архітэктары рашэнне ён прасунуўся наперад у бізнэсе рэчы.

Выхадныя праходзіць, і кліент атрымлівае сертыфікат.

Наша інфраструктура хлопец паказвае, і выяўляе, што сервер DMZ ня далучаны да любога дамену (альбо дамен дэмілітарызаванай зоны з абмежаваным даверам цi дамена інтрасеткі). We wasted nearly a 1/2 дзень, што. If we hadn’t let the missing SSL certificate bog us down, we would have discovered this earlier. Oh well….

Яшчэ адзін дзень праходзіць і рознымі камітэтамі па пытаннях бяспекі, зацікаўленымі бакамі і (не так) нявінныя мінакі ўсё згодны, што гэта нармальна, каб далучыцца да сервера DMZ з даменам інтранэт (гэта POC, у рэшце рэшт, Ня вытворчасці рашэння).

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 … Йі глогу! … 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" статус.

Карацей кажучы, 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, паўторна кіраваў майстар налады і вуаля! We were in business.

</канец>

Падпісацца на мой блог.

Mea Culpa — SharePoint Designer * Можна * Стварыць аперацый канчатковых аўтаматаў

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 came across this MSDN forum post таксама. 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, but here’s the gist of it:

  • The approach leverages the fact that a workflow can change a list item, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even blogged about using semaphores to handle it.
  • SharePoint allows multiple independent workflows to be active against a specific list item.

To configure it:

  • Design your state machine (i.e., the states and how states transition from one to the next).
  • Implement each state as separate workflow.
  • Configure each of these state workflows to execute in response to any change in the list item.

Each state workflow follows this rough pattern:

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

Aside from the obvious benefit that one can create a declarative state machine workflow, all that state information is terrific for building KPIs and interesting views.

It does have a fairly substantial drawback — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, аднак. 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" because I have, на жаль, 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.

</канец>

Падпісацца на мой блог.

Technorati Тэгі:

Вывучэнне Hard Way — DMZ WFE павінна ўваходзіць у склад дамена

Хоць гэта не ў літаральным сэнсе, з практычнай пункту гледжання, выхадам у Інтэрнэт, вэб-пярэднім канцом у дэмілітарызаванай зоне павінна быць у дамене (I.E. не які-небудзь асобны сервер у сваёй уласнай невялікі рабочай групы). It doesn’t need to be in the same domain as the internal WFE(з) і іншымі серверамі (і, верагодна, не павінны), але ён павінен быць дамен.

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. Сумна, нам не ўдалося дадаць фразу недзе, што сказаў, эфекту, "the whole bloody point of this configuration is to allow your DMZ WFE server, у дамене, далучыцца да унутраным фермы."

Ідэальны шторм падзей, , Дзе мы ў асноўным выглядалі пакінутымі, калі мы, магчыма, глядзеў права, змова, каб схаваць гэтую праблему ад нас, пакуль даволі позна ў працэсе, Такім чынам, не даючы мне выклікам маім "расказаць дрэнныя навіны рана" правіць.

Уздых.

Падпісацца на мой блог.

Technorati Тэгі:

Калі вы яшчэ не спрабавалі 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.

Гэта сапраўдны будаўнік супольнасці такім чынам, што сапраўды дапаўняе блогах і форумах і нават асабістыя асабістых сустрэч.

У мінулым месяцы, Я сачыў за спробамі аднаго чалавека на трасяніну холадна, спрабуючы справіцца з седер.

I’ve learned personal detail about many folks I mainly "know" праз блогі — дзе яны жывуць, роду праектамі яны працуюць на, што яны маюць працу / пытанні сям'і кіраваць, як і я.

Маці Адзін чалавек памёр … a sad event for sure. But sharing that fact changes and enhances the character of the whole experience.

Вось толькі асабістыя рэчы.

There’s more to it than that. It’s also another medium for sharing ideas, або часцей я думаю,, seeking help. Throw a question up on Twitter and you’re never left hanging and the responses typically arrive within minutes.

Калі вы яшчэ не спрабаваў, you should really give it a go.

Шукайце мяне ў http://www.twitter.com/pagalvin

Падпісацца на мой блог.

Technorati Тэгі: