Monatliche Archive: Mai 2008

SharePoint Migration Tipp: Verwendung “Daten” Ansichten für inkrementelle Migration

In einem oder meinem ersten Blog-posts, Ich beschrieb den Gesamtprozess folgten wir migrieren Sie ein Kunde von SPS 2003 auf MOSS. Ein Leser liess eine Bemerkung, die detailliertere Fragen und hier ist es.

Dass Migrationsprojekt, Wir hatten eine gute Möglichkeit, eine Menge von SPS bewegen zu finden 2003 Dokumente über Moos. Das erste Laden war einfach genug. Erstellen Sie eine neue Ziel-Dokumentbibliothek in MOSS und verwenden Sie Windows_explorer, um die Dokumente zu verschieben.

Dies ist die neue Dokumentbibliothek:

Bild

Öffnen Sie zwei Windows Forscher. Der erste Punkt auf SPS 2003 und die zweite bei der neuen Dokumentbibliothek in MOSS. Der folgende Screenshot zeigt dies. Beachten Sie, dass der obere Browser tatsächlich bei meinem c zeigt:\Temp-Laufwerk, aber Sie können sich vorstellen, es auf eine SPS 2003 Dokumentbibliothek:

Bild

Danach per drag & drop Vorgang, Mein Ziel sieht wie folgt:

Bild

Jetzt ist es Zeit zu bewältigen, die Metadaten. Vorausgesetzt, dass wir nur eine Spalte von Metadaten für diese Dokumente mit dem Namen "Location." Wir sehen von oben "alle Dokumente" Ansicht, dass der Standort leer ist. Es ist leicht genug, um eine Tabellenansicht der Daten verwenden, um den Standort eingeben, oder sogar in jedem Dokument Eigenschaften eins nach dem anderen an einen Speicherort hinzufügen. Angenommen, es keine Möglichkeit gibt, der Spalte Lagerort automatisch einen Wert zuzuweisen und Endbenutzer muss dies von hand machen. Des weiteren, nehmen wir an, es gibt Hunderte von Dokumenten (vielleicht Tausende) und daß es dauert viele viele Tage, um die Metadaten zu aktualisieren. Wie wir alle wissen, Niemand wird zu sitzen und arbeiten für vier von fünf Tagen gerade Aktualisieren von Metadaten für Dokumente. Stattdessen, Sie werden, die über einen Zeitraum von Wochen oder eventuell länger ausbrechen. Zur Förderung dieses Prozesses, Wir können eine "unbenanntes Daten erstellen." Ansicht wie gezeigt:

Bild

Jetzt, Wenn jemand sitzt verbringen Sie ihre zugewiesenen täglich oder zwei Stunden Tag migrierte Dokumente, Sie können die "unbenanntes Dokumente" Blick auf ihre Anstrengungen konzentrieren:

Bild

Als Benutzer Tag Dokumente, Sie fallen aus dieser Liste.

Diese Vorstellung ein unbenanntes Datenansicht kann auch mit einer Klasse der Validierung Datenproblem helfen, die Leute in den Foren erkundigen. Out of the box, Es gibt keine Möglichkeit um zu verhindern, dass einen Benutzer Hochladen eines Dokuments auf MOSS und geben dann nicht Meta-Daten. Wir können festlegen, dass eine bestimmte Website-Spalte obligatorisch ist und der Benutzer wird nicht dürfen drücken Sie speichern Schaltfläche. Jedoch, Wenn der Benutzer-uploads und dann den Browser schließt (oder verwendet Windows_explorer das Dokument hochladen), Wir können nicht zwingen den Benutzer zur Eingabe von Meta-Daten (wieder, Out of the box).

Dieser Ansatz kann verwendet werden, um mit dieser Situation zu helfen. Wir können eine "schlecht markierte Daten verwenden." zeigen Sie an, um problemlos diese Dokumente zu identifizieren und korrigieren. Verbinden Sie dies mit einer KPI und Sie haben guten Sicht auf die Daten mit Detailinformationen zu dieser außergewöhnlichen Umstände zu verwalten.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

SharePoint-Wildcard-Suche: “Pro” Ist kein Stamm von “Programmierung”

Auf der MSDN-Forum durchsuchen, Leute fragen oft, eine Frage wie diese:

"Ich habe ein Dokument mit dem Namen" Programming Guide’ aber wenn ich Suche für "Pro’ Suche findet es nicht."

Sie können nicht fühlen, wie es, aber das entspricht eine Platzhaltersuche. Die MOSS/WSS-Benutzeroberfläche unterstützt keine Wildcard-Suche out of the box.

Wenn Sie in die Suche-Webparts Graben, Hier finden Sie eine checkbox, "Aktivieren Sie Suche Begriff Wortstamm". Ein Mensch-Sprachausdruck ist Eindämmung. Es ist kein Computer Sprache Teilstring() Typ-Funktion.

Dies sind einige Stengel:

  • "Fisch" ist ein Stamm "Fischerei"
  • "große" ist ein Stamm an "mit den Schwerpunkten"

Dies sind nicht die Stiele:

  • "maj" ist kein Stamm "Major"
  • "pro" ist kein Stamm "Programmierer"

Die Suchmaschine für WSS/MOSS unterstützt Wildcard-Suche über die API. Hier ist ein Blog-Artikel, der beschreibt, wie man das macht: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/03/06/how-to-use-the-moss-enterprise-search-fulltextsqlquery-class.aspx

Ein 3rd-party Produkt, Ontolica, Wildcard-Suche bietet. Ich habe das Produkt nicht verwendet..

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

Protokollierungsaktivitäten Workflow in SharePoint Designer

Letzte Woche, Ich arbeitete heraus, wie Sie Schleife und einen Statuscomputer implementieren mithilfe von SharePoint Designer und erwähnt, Nebenbei bemerkt, dass ich wahrscheinlich einen Blog-Post über bessere Workflow-Protokollierung schreiben würde.

Gut, Sanjeev Rajput beat me to it.. Werfen Sie einen Blick.

Speichern von Protokolldaten in eine benutzerdefinierte Liste scheint besser als mit der regulären Workflow-Historie:

  • Es ist nur eine benutzerdefinierte Liste, So können Sie ganz einfach Excel exportieren.
  • Sie können Ansichten erstellen., die Daten dynamisch filtern, usw..
  • Es unterliegt nicht der Auto-Purge erhalten Sie mit regulären Workflow-Historie.

Es gibt einige Risiken / Nachteile:

  • Viele ausgeführten Workflows mit viel Protokollierung konnte dazu führen, dass zu viele Daten in der Liste geschrieben werden.
  • Vielleicht haben Sie * tun * wollen Aufräumen automatische. Sie erhalten dieses Feature bei diesem Ansatz nicht (ohne Codierung).
  • Sicherheit ist schwierig. Um in die Liste schreiben, der Benutzer muss die Berechtigung dazu. Das bedeutet, dass es wahrscheinlich nicht für jede Art von "offiziellen geeignet" Audit, da der Benutzer könnte entdecken Sie die Liste und bearbeiten. Dies konnte überwunden werden, mit einigen kundenspezifische Programmierung.

</Ende>

Technorati Tags:

Onnieren Sie meinen Blog ab.

Das Problem mit Trouble mit Tribbles … äh .. KPIs

Dies beendete vergangenen Woche ich ein Proof of Concept Projekt für einen Kunden in Manhattan. Während der Implementierung der Lösung, Ich lief in ein weiteres Manko der MOSS-KPIs (finden Sie hier eine vorherige KPI-Problem und mein workaround).

Hintergrund: Wir verwendet SharePoint Designer-Workflows, um eine recht komplexe mehrmonatigen lange Geschäftsprozess modellieren. Als es chugged entlang, Es würde einige Statusinformationen in einer Liste aktualisieren.. KPIs verwenden diese Daten ihre Mojo zu tun.

Wir beschlossen, eine neue Website jedem Erstellen einer neuen Geschäftsprozessen startet. Abgesehen von den Workflow selbst, Diese Websites hosten mehrere Dokumentbibliotheken, Verwenden Sie Zielgruppenadressierung und So weiter. Nur ein paar Sachen mit Zusammenarbeit zwischen internen Mitarbeitern helfen, Reisen Mitarbeiter und dem Kunden der teilnehmenden Geschäftspartner.

Wir wollten auch einige KPIs anzeigen, die den Gesamtzustand der diesen bestimmten Geschäftsprozess überwachen, wie durch den Workflow-Status-Daten gefördert und mit KPIs angezeigt.

Schließlich, Wir verwendeten KPI Listenelemente, die eine Anzahl auf eine Ansicht in einer Liste auf der Website zu tun (im Gegensatz zu ziehen aus einer anderen Datenquelle, wie excel oder SQL).

Das Problem: Wie Sie sich vorstellen können, vorausgesetzt, wir waren die Grundidee nach vorne in eine Welt der Produktion durchzuführen, Wir wollen eine Websitevorlage. Stellen Sie eine neue Website auf Basis eines Business-Prozesses"" Vorlage.

Das Problem ist, dass Sie nicht scheinen, um einem funktionsfähigen KPI auf diese Weise bekommen. Wenn ich eine neue Website, basierend auf einer Vorlage mit einer KPI-Liste und KPI-Webparts erstellen, die neue Website KPI-Daten sind defekt. Die neue Website KPI Liste Punkte an welcher Quelle definiert Sie, wenn Sie es zuerst als Vorlage gespeichert.

Beispiel:

  • Erstellen Sie eine neue Website, und erstellen Sie sie bis zur Perfektion. Diese Seite beinhaltet die KPI-Daten.
  • Als Vorlage speichern.
  • Erstellen Sie eine neue Website und wenn Sie die Vorlage basieren.
  • Diese neue Website KPI-Listenelemente’ Quellen zeigen Sie auf die Websitevorlage, nicht der aktuellen Website.

Der Prozess der Instanziierung korrigiert nicht die URL.

Ich habe versucht, dieses Problem zu lösen, indem Sie eine relative URL angeben, beim Definieren des KPI-Listenelements. Jedoch, Ich konnte keine Variation davon arbeiten bekommen..

Ich möchte immer diese "Problem-paar" Blog-posts mit irgendeiner Art von Lösung, aber in diesem Fall habe ich nicht eine gute. Das beste, was, das ich herausfinden kann, ist, dass man die neu eingerichtete Website und alles manuell beheben. Die Benutzeroberfläche macht es noch schwieriger, weil eine Aktualisierung Ändern der URL der Liste "Quelle" verursacht werden., So haben Sie wirklich die ganze Sache von Grund auf neu zu definieren.

Wenn jemand einen besseren Weg zu handhaben weiß, Bitte post a comment.

</Ende>

Technorati Tags:

Moos, kleine Farminstallation und Konfiguration Kriegsgeschichte

Diese Woche, Ich habe ein bisschen mit meinem Team MOSS in einer einfachen zwei-Serverfarm installiert bekommen kämpfte.. Durch es gegangen, Ich habe eine größere Wertschätzung für die Arten von Problemen Menschen Bericht auf den MSDN-Foren und anderswo.

Die endgültige Farmkonfiguration:

  • SQL/Index/Intranet WFE innerhalb der firewall.
  • WFE in der DMZ.
  • Eine Art von Firewall zwischen DMZ und dem internen server.

Bevor wir das Projekt gestartet, wir damit der Client weiß, welche Ports geöffnet sein musste. Während das geben und nehmen, hin und her über die, Wir sagten nie explizit zwei wichtige Dinge:

  1. SSL bedeutet, dass Sie ein Zertifikat.
  2. Der DMZ-Server muss Teil einer Domäne sein..

Tag eins, Wir installieren MOSS auftauchte und gelernt, dass die Domänenkonten für Datenbank und MOSS erstellt wurde, hatte nicht. Um die Dinge bewegen sich entlang, Wir gingen voran und alles mit einem lokalen Konto auf dem Intranetserver installiert.

An diesem Punkt, Wir entdeckten die Verwirrung über das SSL-Zertifikat und, Leider, beschlossen, unsere Infrastruktur-Kerl wieder später in dieser Woche kommen weiterhin den DMZ-Server installieren. In der Zwischenzeit, zogen wir Lösungsarchitekten voran mit dem Geschäft.

Ein Wochenende vergeht und der Client erhält das Zertifikat.

Unsere Infrastruktur Kerl auftaucht und entdeckt, dass der DMZ-Server keiner Domäne nicht beigetreten ist (entweder einer Umkreisdomäne mit begrenztes Vertrauen oder den Intranetdomäne). Wir verloren fast ein 1/2 Tag darauf. Wenn wir das fehlende SSL-Zertifikat, das uns bog lassen hatte nicht, Wir würden dies früher entdeckt haben. Na ja….

Ein weiterer Tageskarten und der verschiedenen Ausschüsse für Sicherheit, interessierten Parteien und (nicht so) Alle unbeteiligte Zuschauer einig, dass es OK, um den DMZ-Server mit der Intranetdomäne beitreten (Dies ist ein POC, Letztendlich, keine Lösung).

Infrastruktur-Mann kommt in Sachen einpacken. Diesmal erfolgreich durchlaufen die heutigen Gauntlet liebevoll bekannt als "SharePoint-Konfigurations-Assistenten." Wir haben einen Blick in der Zentraladministration und … Yee-haw! … DMZ-Server in der Farm aufgeführt. Wir schauen ein wenig näher und erkennen, dass wir offen die Champaign Milbe etwas früh brach. WSS-Dienstleistungen steckt einer "starten" Status.

Lange Rede, kurzer Sinn, Es stellt sich heraus, dass wir vergessen haben, um die Identität des Dienstkontos über zentrale Administration aus dem ursprünglichen lokalen Konto auf das neue Domänenkonto ändern. Wir haben das, ließ den Konfigurations-Assistenten und voila! Wir waren im Geschäft.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

Mea Culpa — SharePoint Designer * kann Statuscomputerworkflows erstellen

Ich habe vor kurzem erfahren, dass es möglich und sogar ziemlich einfache Erstellung ein Statuscomputerworkflows, der mithilfe von SharePoint Designer. Notwendigkeit ist die Mutter der Erfindung und alles, was gute Sachen und ich hatte ein Bedürfnis diese Woche, das für eine Erfindung sah. Zufälligerweise, Stieß ich auf in diesem MSDN-Forum post sowie. Meine persönliche Erfahrung diese Woche und die unabhängige Bestätigung"" verleiht Kraft, meine Überzeugung. Ich habe vor, darüber zu schreiben, ausführlicher mit einem ausgewachsenen Beispiel, aber hier ist das wesentliche:

  • Das Konzept nutzt die Tatsache, dass ein Workflow ein Listenelement ändern können, auslösen und damit einen neuen workflow. Ich habe normalerweise betrachtet dies störend und sogar mit Semaphoren gebloggt damit umgehen.
  • SharePoint ermöglicht mehrere unabhängige Workflows gegen ein bestimmtes Listenelement wirksam.

Um ihn zu konfigurieren:

  • Entwerfen Sie Ihre State-machine (d.h., die Staaten und Staaten wie von einem zum nächsten Übergang).
  • Jeder Staat als eigenen Workflow implementieren.
  • Konfigurieren Sie jeden dieser Zustand-Workflows in Reaktion auf Änderungen im Listenelement ausführen.

Jeder Workflow Status folgt diesem groben Muster:

  • Bei der Initialisierung, Prüfen Sie, ob sie wirklich ausgeführt werden soll durch Überprüfen der Zustandsinformationen an den "aktuellen Titel". Abbrechen, wenn nicht.
  • Die Arbeit.
  • Update des aktuellen Elements"" neue Informationen über. Dies löst eine Aktualisierung auf das aktuelle Element und feuert die Zustand-workflows.

Abgesehen von den offensichtlichen nutzen kann, dass man einen deklarativen Statuscomputerworkflow erstellen., alles, das Statusinformationen für den Aufbau von KPIs und interessante tolle views.

Es hat einen relativ hohe Nachteil haben. — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, jedoch. Speichern Sie alle Ihre Audit-Typinformationen in einer benutzerdefinierten Liste. Das ist wahrscheinlich eine gute Idee auch für Vanille sequenziellen workflow, but that’s for another blog post 🙂

Ich nenne dies ein "Mea culpa" denn ich habe, Leider, mehr als einmal gesagt in Foren und anderswo muss, dass man visual Studio verwenden, um einen Statuscomputerworkflow erstellen. Das ist einfach nicht wahr.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

Die harte Tour lernen — DMZ muß WFE in einer Domäne

Es ist zwar nicht wortwörtlich wahr, als eine praktische Sache, eine Internetanbindung Web-front-End in einer DMZ muss in einer Domäne sein. (dh. nicht einige Standalone-Server in eine eigene kleine Arbeitsgruppe). Es muss nicht in derselben Domäne wie der interne WFE(s) und anderen Servern (wahrscheinlich auch nicht), aber es muss eine Domäne.

Meine Kollegen und ich verbrachte übermäßig viel Zeit auf Vorschlag, der SharePoint Voraussetzungen enthalten. Dazu gehörte auch eine umfassende Liste von Firewall-Konfigurationen, die als DMZ-Server die Farm und dergleichen beitreten ermöglichen würde. Leider, wir es versäumt, einen Satz irgendwo hinzuzufügen, die sagte, um die Wirkung, "die ganze verdammte Bestreben dieser Konfiguration ist es Ihre DMZ WFE-server, in einer Domäne, die interne Farm beitreten."

Ein Sturm der Ereignisse, wo wir im Grunde Links sah, wenn wir richtig ausgesehen haben könnte, um dieses Problem von uns erst relativ spät im Prozess verstecken sich verschworen, damit mich verhindert den Aufruf meiner "schlechte Nachrichten früh sagen" Regel.

Seufzer.

Onnieren Sie meinen Blog ab.

Technorati Tags:

Wenn Sie nicht Twitter versucht …

Twitter ist eine sehr seltsame Ente. Ich nutze Twitter seit etwas über einem Monat und undefinierbaren irgendwie, Es ist für mich fast genauso wichtig wie e-Mail. Ich finde mich vage verunsichert, wenn ich zu lange vor der Suche über das was andere über gezwitschert werden warten. Ich bekommen Twitters gelegentlichen Performanceprobleme verärgert, denn dadurch bin ich verpassen. Ich erhalte eine kleine Rauchwolke Aufregung, wenn ich eine neue Woot-Ankündigung sehe.

Es ist eine echte Community-Builder in einer Weise, die wirklich Blogs und Foren und sogar persönliche von Angesicht zu Angesicht Treffen ergänzt.

Im letzten Monat, Ich habe eine Person Reformversuchen schütteln eine Erkältung beim Versuch, ein Seder verwalten gefolgt..

Ich habe persönlichen Details über viele Leute gelernt, vor allem "weiß" durch blogs — wo sie leben, die Art von Projekten, an denen sie arbeiten, haben sie eine Arbeit / Familienthemen, genau wie ich zu verwalten.

Eine Person Mutter verstorben … ein trauriges Ereignis sicher. Doch diese Tatsache ändert und verbessert den Charakter der ganzen Erfahrung.

Das ist nur die persönlichen Sachen.

Es gibt mehr als das. Es ist auch ein anderes Medium für den Austausch von Ideen, oder öfter denke ich, sucht Hilfe. Werfen eine Frage auf Twitter und Sie sind nie hängen gelassen und die Antworten kommen in der Regel innerhalb von Minuten.

Wenn du es versucht hast, Sie sollten wirklich es auszuprobieren.

Besuchen Sie mich an, http://www.twitter.com/pagalvin

Onnieren Sie meinen Blog ab.

Technorati Tags: