כוידעשלעך אַרטשיוועס: מייַ 2008

שאַרעפּאָינט מיגראַטיאָן טיפּ: נוצן “ונטאַגגעד דאַטן” קוקן פֿאַר ינקרעמענטאַל מיגראַטיאָן

אין איין אָדער מיין זייער ערשטער בלאָג הודעות, איך דיסקרייבד די קוילעלדיק פּראָצעס מיר נאכגעגאנגען צו מייגרייט אַ קונה פון ספּס 2003 to MOSS. A reader left a comment asking for more detail and here it is.

פֿאַר וואָס מייגריישאַן פּרויעקט, מיר האט צו געפינען אַ גוט וועג צו מאַך אַ פּלאַץ פון ספּס 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.

דאס איז די נייַ דאָקומענט ביבליאָטעק:

בילד

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:\טעמפּ פאָר, אָבער איר קענען ימאַדזשאַן עס פּוינטינג צו אַ ספּס 2003 דאָקומענט ביבליאָטעק:

בילד

נאָך וואָס שלעפּן און קאַפּ אָפּעראַציע, מיין ציל קוקט ווי דעם:

בילד

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. דערצו, לאָזן ס יבערנעמען עס זענען הונדערטער פון דאָקומענטן (אפֿשר טויזנטער) 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" קוק ווי געוויזן:

בילד

איצט, ווען עמעצער זיצט אַראָפּ צו פאַרברענגען זייער אַלאַקייטיד טעגלעך שעה אָדער צוויי צו פאַרבינדן מייגרייטיד דאָקומענטן, they can use the "untagged documents" קוק צו פאָקוס זייער מי:

בילד

ווי ניצערס פאַרבינדן דאָקומענטן, זיי פאַלן אַוועק דעם רשימה.

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. אָבער, אויב דער באַניצער ופּלאָאַדס און דעמאָלט קלאָוזיז דעם בלעטערער (אָדער ניצט Windows Explorer צו צופֿעליקער די דאָקומענט), מיר קענען ניט קראַפט די באַניצער צו אַרייַן מעטאַ דאַטן (ווידער, אויס פון די קעסטל).

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.

</עק>

אַבאָנירן צו מיין בלאָג.

טעטשנאָראַטי טאַגס:

שאַרעפּאָינט ווילדקאַרד זוכן: “פּראָ” איז ניט אַ סטעם פון “פּראָגראַממינג”

אויף די מסדן זוכן פאָרום, מען אָפֿט פרעגן אַ קשיא ווי דעם:

"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 פּאַרטיי פּראָדוקט, אָנטאָליקאַ, provides wild card search. I have not used that product.

</עק>

אַבאָנירן צו מיין בלאָג.

טעטשנאָראַטי טאַגס:

לאָגינג וואָרקפלאָוו טעטיקייט אין שאַרעפּאָינט דיזיינער

לעצטע וואָך, איך איז געווען ארבעטן אויס ווי צו שלייף און ינסטרומענט אַ שטאַט מאַשין ניצן שאַרעפּאָינט דיזיינער און דערמאנט, ווי אַ באַזונדער, אַז איך וואָלט מיסטאָמע שרייַבן אַ בלאָג פּאָסטן וועגן בעסער וואָרקפלאָוו לאָגינג.

געזונט, Sanjeev Rajput beat me to it. האָבן אַ קוקן.

שפּאָרן קלאָץ דאַטן אין אַ מנהג רשימה מיינט העכער צו ניצן די רעגולער וואָרקפלאָוו געשיכטע:

  • עס ס נאָר אַ מנהג רשימה, אַזוי איר קענען אַרויספירן אים צו עקססעל זייער לייכט.
  • איר קענען מאַכן קוקן, דינאַמיקאַללי פילטער די דאַטן, אאז"ו ו.
  • עס ס נישט אונטער צו דער אַוטאָ-רייניקונג איר באַקומען מיט רעגולער וואָרקפלאָוו געשיכטע.

עס זענען עטלעכע ריסקס / דאַונסיידז:

  • פילע פליסנדיק וואָרקפלאָווס מיט אַ פּלאַץ פון לאָגינג קען פאַרשאַפן אויך פיל דאַטן צו זייַן געשריבן צו די רשימה.
  • 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.

</עק>

טעטשנאָראַטי טאַגס:

אַבאָנירן צו מיין בלאָג.

די טראָובלע מיט טריבבלעס … האָבנ אַ טאָעס .. קפּיס

This past week I finished off a proof of concept project for a client in Manhattan. While implementing the solution, איך געלאפן אין אן אנדער כיסאָרן פון מאָך קפּיס (זען דאָ פֿאַר אַ פֿריִערדיקע קפּי אַרויסגעבן און מיין וואָרקאַראָונד).

הינטערגרונט: 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, טראַוואַלינג עמפּלוייז און דער קליענט 'ס פּאַרטיסאַפּייטינג געשעפט פּאַרטנערס.

מיר אויך געוואלט צו ווייַזן עטלעכע קפּיס אַז מאָניטאָר די קוילעלדיק געזונט פון וואָס ספּעציפיש געשעפט פּראָצעס ווי פּראָמאָטעד דורך די וואָרקפלאָוו שטאַט דאַטן און וויוד ניצן די קפּיס.

לעסאָף, מיר געוויינט קפּי רשימה זאכן אַז טאָן אַ ציילן אויף אַ קוק אויף אַ רשימה אין די פּלאַץ (ווי קעגן צו פּולינג פון אן אנדער דאַטן מקור, ווי עקססעל אָדער סקל).

די פּראָבלעם: ווי איר קענען ימאַדזשאַן, אַסומינג מיר זענען געווען צו פירן די גרונט געדאַנק פאָרויס אין אַ פּראָדוקציע וועלט, 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.
  • היט אַז ווי אַ מוסטער.
  • שאַפֿן אַ נייַ פּלאַץ און באַזע אויב אַוועק דער מוסטער.
  • דאס נייַ פּלאַץ ס קפּי רשימה זאכן’ קוואלן פונט צו די פּלאַץ מוסטער, נישט די קראַנט פּלאַץ.

די ינסטאַנשייישאַן פּראָצעס טוט ניט ריכטיק די 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, אַזוי איר טאַקע האָבן צו רידיפיין די גאנצע זאַך פון קראַצן.

אויב ווער עס יז ווייסט אַ בעסער וועג צו שעפּן דעם, ביטע פּאָסטן אַ באַמערקונג.

</עק>

טעטשנאָראַטי טאַגס:

מאָך קליינע פאַרם ינסטאַללאַטיאָן און קאָנפיגוראַטיאָן מלחמה סטאָרי

דעם וואָך, I’ve struggled a bit with my team to get MOSS installed in a simple two-server farm. Having gone through it, איך האָבן אַ גרעסער אַפּרישייישאַן פֿאַר די מינים פון פּראָבלעמס מענטשן באַריכט אויף די מסדן גרופּעס און אנדערש.

די לעצט פאַרם קאַנפיגיעריישאַן:

  • סקל / אינדעקס / ינטראַנעט וופע ין דער פירעוואַלל.
  • וופע אין די דיעמזי.
  • 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.

טאָג איין, 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.

אין דעם פונט, מיר דיסקאַווערד דער צעמישונג איבער די ססל באַווייַזן און, סאַדלי, decided to have our infrastructure guy come back later that week to continue installing the DMZ server. אין דער מיינען צייַט, מיר לייזונג אַרקאַטעקץ אריבערגעפארן פאָרויס מיט די געשעפט שטאָפּן.

א אָפּרוטעג גייט דורך און דער קליענט באקומט די באַווייַזן.

אונדזער ינפראַסטראַקטשער באָכער ווייזט אַרויף און דיסקאַווערז אַז די דיעמזי סערווער איז נישט איינגעשריבן צו קיין פעלד (אָדער אַ פּערימעטער פעלד מיט לימיטעד צוטרוי אָדער די ינטראַנעט פעלד). 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….

אן אנדער טאָג פּאַסיז און די פארשידענע זיכערהייַט קאמיטעטן, אינטערעסירט פּאַרטיעס און (ניט אַזוי) אומשולדיק בייסטאַנדערז אַלע שטימען אַז עס ס 'גוט צו פאַרבינדן די דיעמזי סערווירער מיט די ינטראַנעט פעלד (דאָס איז אַ פּאָק, נאָך אַלע, נישט אַ פּראָדוקציע לייזונג).

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, re-ran the configuration wizard and voila! We were in business.

</עק>

אַבאָנירן צו מיין בלאָג.

טעטשנאָראַטי טאַגס:

מייַן קאַלפּאַ — שאַרעפּאָינט דיזיינער * קענען * שאַפֿן שטאַט מאַשין וואָרקפלאָווס

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, איך געקומען אַריבער דעם מסדן פאָרום פּאָסטן ווי געזונט. 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, אָבער דאָ ס דער גיסט פון עס:

  • דער צוגאַנג לעוועראַגעס די פאַקט אַז אַ וואָרקפלאָוו קענען טוישן אַ רשימה נומער, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even בלאָגגעד וועגן ניצן סעמאַפאָרעס צו שעפּן עס.
  • שאַרעפּאָינט אַלאַוז קייפל פרייַ וואָרקפלאָווס צו זייַן אַקטיוו קעגן אַ ספּעציפיש רשימה נומער.

צו קאַנפיגיער עס:

  • פּלאַן דיין שטאַט מאַשין (י.ע., די שטאַטן און ווי שטאַטן יבערגאַנג פון איין צו דער ווייַטער).
  • ינסטרומענט יעדער שטאַט ווי באַזונדער וואָרקפלאָוו.
  • קאַנפיגיער יעדער פון די שטאַט וואָרקפלאָווס צו ויספירן אין ענטפער צו קיין ענדערונג אין דער רשימה נומער.

יעדער שטאַט וואָרקפלאָוו גייט דעם פּראָסט מוסטער:

  • אויף יניטיאַליזאַטיאָן, determine whether it should really run by inspecting state information in the "current item". Abort if not.
  • צי די אַרבעט.
  • Update the "current item" with new state information. This triggers an update to the current item and fires off all the state workflows.

באַזונדער פון דער קלאָר ווי דער טאָג נוץ אַז מען קענען מאַכן אַ דעקלאַראַטיווע שטאַט מאַשין וואָרקפלאָוו, אַלע וואָס שטאַט אינפֿאָרמאַציע איז גוואַלדיק פֿאַר בנין קפּיס און טשיקאַווע קוקן.

עס טוט האָבן אַ פערלי היפּש שטערונג — 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" ווייַל איך האָבן, צומ באַדויערן, 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.

</עק>

אַבאָנירן צו מיין בלאָג.

טעטשנאָראַטי טאַגס:

וויסן די האַרד ווייַ — דיעמזי וופע דאַרף זייַן אין אַ פעלד

כאָטש עס ס 'נישט ממש אמת, ווי אַ פּראַקטיש ענין, אַ אינטערנעט-פייסינג וועב פראָנט סוף אין אַ דיעמזי מוזן זייַן אין אַ פעלד (י.ע. ניט עטלעכע סטאַנדאַלאָנע סערווער אין זייַן אייגן ביסל וואָרקגראָופּ). 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, אין אַ פעלד, צו פאַרבינדן די ינערלעך פאַרם."

א גאנץ שטורעם פון געשעענישן, ווו מיר בייסיקלי געקוקט לינקס ווען מיר זאל האָבן געקוקט רעכט, קאַנספּייערד צו באַהאַלטן דעם פּראָבלעם פון אונדז ביז פערלי שפּעט אין דער פּראָצעס, אַזוי פּרעווענטינג מיר פון ינוואָוקינג מיין "זאָגן שלעכט נייַעס פרי" הערשן.

זיפץ.

אַבאָנירן צו מיין בלאָג.

טעטשנאָראַטי טאַגס:

אויב איר האָבן נישט טרייד טוויטטער …

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

אַבאָנירן צו מיין בלאָג.

טעטשנאָראַטי טאַגס: