Archiv der Kategorie: SharePoint

Verwendung “Person oder Gruppe” in einer berechneten Spalte

Leute Fragen häufig über die Verwendung einer Spalte des Datentyps "Person oder Gruppe" Geben Sie in einer anderen Spalte der Daten "Berechnet".

Fazit, Dies funktioniert nicht in WSS 3.0 (oder MOSS).

Wenn Sie eine berechnete Spalte hinzufügen, WSS-zeigt die Liste der Felder, dass es Ihnen ermöglicht, die für die Berechnung verwenden. Wenn Sie den Namen einer Spalte eingeben, die nicht in der Liste ist, Hier erfahren Sie:

Eine oder mehrere Spaltenreferenzen sind nicht zulässig., Da die Spalten als Datentyp definiert sind, die in Formeln nicht unterstützt wird.

Abhilfe: Verwenden Sie einen Ereignishandler. Der Ereignishandler wird ausgelöst, wenn der Benutzer das Element speichert. Es führt die Aktualisierung, die Sie die berechnete Spalte für Sie tun wollten, würde.

Nützliche Links auf berechneter Felder im allgemeinen:

Schnelle Haftungsausschluss: Ich glaube der obigen wahr und präzise sein, aber ich habe genug clevere Tricks hier und da in MOSS/WSS, dass ich nicht sehr überrascht wäre (gespannt, wenn man so will) Wenn jemand, eine Möglichkeit herausgefunden hat, dies zu tun, ohne Rückgriff auf code. Wenn Sie clever umgehen herausgefunden haben oder kennen jemanden, der hat, Bitte lassen Sie mich wissen!

MOSS/WSS sagt mir: “Die Seite wurde von einem anderen Autor auf …” aber eigentlich, Es war nicht.

Wir haben einige schwere Ausführung neu organisieren unsere Website Taxonomie über "Verwalten von Inhalten und Struktur". Aus mir unbekannten Gründen, Dieser Prozeß (aber arbeiten in der Hauptsache) brachen einige Navigations-Links in der Schnellstartleiste. Die fehlerhaften Links zeichnen sich durch:

  • Falsche URL. Zum Beispiel, Es sollte "/ Sites/Abteilungen/HumanResources /…". Jedoch, der neue Link ist "/ Sites/Corporate/HumanResources /…".
  • Wiederholte Bits auf der Query-String der Überschrift, wie in:

/sites/departments/HumanResources/_layouts/viewlsts.aspx?BaseType = 0?BaseType = 0?BaseType = 0?BaseType = 0

Das ist leicht genug, um über Einstellungen/Navigation der Website zu beheben. Außer, MOSS stellt mich damit, wenn ich versuchen zu tun, es:

Bild

Die Tatsache ist, Niemand macht es jede Änderung (Abgesehen von mir, Natürlich).

Eine schnelle Suche taucht dieser MSDN-Foren-Diskussion: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1691577&SiteID=1

William Heurdier legt es schön in die der vorletzten (ab 10/02/07) Bereitstellen:

Tatsache ist:

Beschädigte Überschriften zurücksetzen, Du musst :

– die Listen unter beschädigte Überschrift entfernen

– Entfernen Sie beschädigte Überschrift

– Aus der Listeneinstellungen, eine entfernte Liste der Schnellstartleiste hinzufügen (Diese regenerieren nicht beschädigten Überschrift)

Dann seid ihr gut zu gehen….


SharePoint-Experte – Sogeti Cap Gemini Schweiz

Ich war ein wenig verwirrt, weil ich immer auf der Seite "Navigation" einschlagen wollen, die Änderung vornehmen und dann überfahren mit "wurde die Seite geändert" Nachricht. Schließlich, Ich merkte, dass ich musste gehen in die Listeneinstellungen und entfernen/hinzufügen es zu schnell auflegen. Jene Tat die Tücke. Glückliche Zeiten sind hier wieder!

</Ende>

Onnieren Sie meinen Blog ab!

Probleme mit “Halten bis Datum an” Aktivität in SPD erstellt-workflows

UPDATE 12/10/07: In MSDN KB929816 beschriebenen Hotfix das Problem gelöst, für uns die unten genannten. Beziehen Sie den Hotfix und installieren Sie dann auf jedem Server in der farm. Dann, SharePoint-Konfigurations-Utility auf jedem server. Hier ist der MS Support-Link für diesen KB: http://support.microsoft.com/kb/932816.

Hintergrund:

Wir haben eine Geschäftsanforderung wo muss ein Umwelt-engineering-Manager, um sicherzustellen, dass 30 some-odd Fertigungsstandorte in ganz den Bedürfnissen der Vereinigten Staaten um sicherzustellen, dass diese Pflanzen für ihre verschiedenen Staat beauftragt Genehmigungen rechtzeitig einreichen. Ein Ansatz, den wir untersucht haben, nutzt die "Pause bis Datum" Aktivität, die uns zur Verfügung stehenden über SharePoint Designer-Workflow. Der technische manager (oder ihr Assistent) betritt die erforderlichen Bewilligungen und Erinnerungsdaten zu Beginn des Jahres. Das System führt dann die Schwerarbeit.

Umgebung:

MOOS, 64 Bit, VM-Umgebung (Entwicklung-Feld), 2 Server (SQL auf server #1, alles andere auf server #2).

Probleme:

Die Pause bis Datum Aktion scheint wie die perfekte Lösung und sie kann sich als gut erweisen. Jedoch, Es funktioniert nicht, außer das Feld (für uns).

  1. Die Workflow-Aufgabe war nicht geplant, je. Ich entdeckte diese durch das Lesen durch Christopher White (http://chrissyblanco.blogspot.com/2007/06/issues-with-delay-activity-in-moss.html) hervorragende Zuschreibung mithilfe von Stsadm Wasserverbrauch:

    C:\>Stsadm -o Getproperty - Propertyname "Job-workflow" -URL http://"localhost"

    <Eigenschaft vorhanden = "No" />

    C:\>

    Das war ein überraschendes Ergebnis aber leicht gelöst:

    C:\>Stsadm -o Setproperty - Propertyname "Job-Workflow" -PropertyValue "jede 1 Minuten zwischen 0 und 59" -URL http://"localhost"

    Vorgang wurde erfolgreich abgeschlossen.

    C:\>

    Auf damit, die ersten "In-Progress" Workflow schnell aufgedreht und tat es hat job.

  2. Leider, die nächste ein funktionierte nicht wie erwartet. Zum Glück, Christopher verweist uns Hier (http://support.microsoft.com/kb/932816). Während ich schreibe dieses Eintrags, Wir warten auf die IT-Abteilung, um das Hotfix zu erhalten, aber es sieht vielversprechend aus. Unsere Kopien der betroffenen dll teilen nicht die gleiche Bytegröße, Also hoffentlich wird damit das Problem gelöst..

Abhilfe:

Erneutes Ausführen des Befehls Stsadm -o Setproperty schien den Workflow Zeitgeber wach prod. Es würde, rund 7 Minuten später, eigentlich aufwachen und weiter zusammen mit den workflow.

Fragen / Themenstellungen:

Pause bis Datum funktioniert nicht.

Pause-bis-Datum wird nicht fortgesetzt..

Workflow-Status ändert sich nicht von "In Bearbeitung"

Workflow-Status bleibt "In Bearbeitung"

MRO Workflow Fallstudie mit MOSS, SPD, InfoPath & Web-services.

Übersicht

Dieser Eintrag beschreibt eine Fallstudie beschreibt eine tatsächliche MRO (Wartung, Reparatur und Operationen) Workflowgenehmigungsprozess implementiert in MOSS.

Dies ist kein offen technische Diskussion, aber stattdessen dazu dient, ein Real-World Beispiel, das veranschaulicht, wie die MOSS-Plattform erfüllt eine reale bieten müssen.

(Dieser Eintrag ist Kreuz und zwischen http://paulgalvin.spaces.live.com und http://blogs.conchango.com)

Hintergrund

MRO-der Client-Prozess hatte folgende geprägt

  • Manuelle Genehmigungsprozess.
  • Einige Unterstützung mit excel-Tabellen.
  • Unregelmäßige Genehmigungsprozess. Der selben MRO Kauf Genehmigungsprozess würde Tag zu Tag variieren., Person von person.
  • Viel Papier und handschriftliche Unterschriften — Bestellanforderungen Sie benötigt bis zu 3 schriftliche Unterschriften vor der endgültigen Genehmigung.

Die Ziele dieses Projektes enthalten:

  • Vollständige Automatisierung des Prozesses.
  • Unternehmen-Normen zur Genehmigung zu erzwingen.
  • Bereitstellen Sie konsolidierte Ansicht der MRO Einkauf zu verschiedenen Managern.
  • Detaillierten Audit trail.

Als Nebeneffekt der Lösung, schriftliche Unterschriften wurden nicht mehr benötigt.

Genehmigungsprozess

Der Genehmigungsprozess besteht aus vier "schwimmen Bahnen": Urheber, Direkten Vorgesetzten, Funktionalen Manager und Leiter der division.

Urheber:

Sieht die Notwendigkeit für den Kauf und startet den Prozess. Beachten Sie, dass der Urheber kann oder nicht wirklich die Bestellanforderung betreten kann, sondern Sie stattdessen direkt einen anderen Bediensteten zu tun. Einige Male, der Urheber muss nicht das technische Know-how der Bestellanforderung PO ausfüllen. Zum Beispiel, ein Benutzer kann möchte einen neuen Laptopcomputer zu requirieren, aber der beste Anbieter nicht kennt, IT-standards, usw.. In diesem Fall, die Urheber-arbeiten mit ihm und es tatsächlich füllt der Bestellanforderung.

Direkten Vorgesetzten:

Dies ist die direkten Vorgesetzten des Urhebers (die von der Person abweichen kann, tatsächlich die PO-Banf MOSS eingegangen). Direkte Manager müssen der PO-BANF genehmigen, bevor das System Zustimmung weiter auf der ganzen Linie sucht.

Funktionalen Manager:

Der funktionale Manager ist dafür verantwortlich, dass der geplante Kauf Unternehmen Standards im Rahmen eines bestimmten Unternehmens Funktion entspricht den einzelnen. Zum Beispiel, IT-Käufe werden durch funktionale IT-Manager genehmigt..

Bereichsleiter:

Bereichsleiter Bestellanforderungen streng durch Dollarbetrag genehmigen. Bereichsleiter genehmigen Bestellanforderungen eine konfigurierbare Dollarbetrag übersteigenden.

Die Lösung

Wir haben die folgenden Tools und Komponenten zur Implementierung der Lösung:

MOOS: Dient als Plattform, aus denen alles andere "hängt". MOSS bietet Fundament für Sicherheit, Stammdaten, Audittrails und andere Funktionen.

InfoPath Forms services: Eine MOSS-Komponente, Dies ermöglicht Benutzern, Bestellanforderungen über einen Webbrowser auszufüllen.

SharePoint Designer (SPD): Wir verwendet SPD, um den automatisierten Workflow-Prozess zu implementieren.

Web-Service: Ein c#-Webdienst verbessert die Benutzerfreundlichkeit durch kaskadierende Auswahl-Listen im InfoPath-Formular aktivieren und bietet eine bessere Leistung in Bezug auf das Filtern von Daten. Siehe Hier für eine technische Tieftauchen zu diesem Thema und unsere Gründe für die Verwendung.

Benutzerdefinierte Listen: MOSS-Benutzerprofile gemäß eines bestimmten Benutzers direkten Vorgesetzten, aber die meisten Daten nicht bieten konnte, die Entscheidungen der Workflow gesteuert (zB. ob Bereichsleiter erforderlich ist, um die PO-Banf genehmigen). Wir verwendet benutzerdefinierte Listen in eine "Enterprise-Daten" Website-Daten wie z. B. "Divisional Manager Genehmigung Dollar-Betrag", "Funktionelle Area Manager" und So weiter. Listen mit InfoPath sehr schön integriert und bieten auch erstellen/aktualisieren/löschen (CRUD) Funktionalität mit Überwachungs- und Out of the box.

Anwendungsfall

Dieser Anwendungsfall wird veranschaulicht, wie die Lösung zusammen hängen:

  1. Paul will einen neuen laptop. Er beschreibt seine Bedürfnisse, Vivek, ein IT-Mitarbeiter mit Firmen Laptop Normen vertraut, bevorzugte Lieferanten, usw..
  2. Vivek Protokolle in MOSS, greift auf das PO BANF-Formular und betritt die Bestellanforderung im Auftrag von Paul. Form aufgefordert eine Kauf-Kategorie, die dann die Webdienste verwendet, um eine Dropdown-Liste der Unternehmen genehmigte Anbieter füllen, Vivek. Vivek gibt auch den Firmen Funktionsbereich von diesem Kauf (zB. "ES" oder "Finance").
  3. SPD-basierten Workflow gestartet, Pauls direkten Vorgesetzten bestimmt und leitet die Anforderung an seinem manager, Stacy.
  4. Stacy billigt die Bestellanforderung.
  5. SPD Workflow prüft der Bestellanforderung und feststellt, dass es ist ein IT-Kauf. Es leitet den Workflow an der funktionale IT-manager, Wonson.
  6. Wonson billigt der Bestellanforderung.
  7. SPD Workflow wieder prüft der Bestellanforderung und feststellt, dass der Kaufbetrag einen Maxium Dollar-Betrag übersteigt und sie an die Bereichsleiter für die Zulassung leitet.
  8. Die Bereichsleiter genehmigt die Bestellanforderung.

Hinweise

  • Der Anwendungsfall zeigt eine "saubere" Führen Sie ohne Ablehnungen oder Sprünge.
  • Jede genehmigende Person hat die Fähigkeit, genehmigen oder ablehnen der Bestellanforderung sowie schriftliche Stellungnahmen. Diese werden im Audit-Trail protokolliert..
  • Lehnt ein Verantwortlicher Manager die Bestellanforderung zu einem beliebigen Zeitpunkt, die PO-Bestellanforderung ist "tot" und der Prozess muss von Anfang an gestartet werden.
  • Workflow benachrichtigt den Absender bei jedem Schritt des Prozesses.
  • Keine schriftlichen Unterschriften — der Client bestimmt (nach einigen kraftvollen Empfehlungen) dass das Audit-trail gemäß über Workflow-Historie, Ihre Überwachungsbedarf serviert.
  • Aufwand — Es dauerte etwa drei Mann Wochen diese Lösung implementieren.

Abschluss

Diese Lösung nutzt MOSS als Entwicklung und Laufzeit-Plattform. Der Client konnte nutzen Kern-MOSS-Funktionen um eine routinemäßige Geschäftsprozess zu automatisieren, der fast jeder Mitarbeiter im Unternehmen betroffen. Mit Ausnahme von einer einfachen Web-service (die wiederum nutzt MOSS), fast keine eigentliche "Programmierung" Es bedurfte.

Die Lösung dient auch als "Schaufenster" für den client, zeigen, wie verschiedene MOSS-Funktionen kann kombiniert werden, um ein voll ausgestattetes Business-Anwendung zu erstellen und generieren neue Beratungs-Möglichkeiten in der Zukunft.

Glossar

MRO: Wartung, Reparatur und Operationen. Diese Käufe beinhalten in der Regel Elemente wie Notizblöcke, Stühle, Personal Computer, Drucker, Handys und dergleichen.

MOSS/WSS-Suchergebnisse (und ' DataViews '): die unformatierten XML-Daten anzeigen

Dies ist offensichtlich für viele möglicherweise, aber Weile Studium für meine Programmierung MOSS-Prüfung, Ich habe gelernt, dass es ziemlich einfach, die eigentliche XML von eine Suchanfrage über die Benutzeroberfläche zu erhalten.

Eine schnelle Methode ist wie folgt:

  • Zugriff auf Erweiterte Suche.
  • Führen Sie eine Suche, die einige Daten zurückgibt.
  • Die Seite bearbeiten (über Websiteeinstellungen).
  • Ändern Sie die XSL-Datei folgt:

<?XML Version="1.0" Codierung="UTF-8"?>
<
XSL:Stylesheet Version="1.0" xmlns:XSL="http://www.w3.org/1999/XSL/Transform">
<
XSL:Ausgabe Methode="XML" Version="1.0" Codierung="UTF-8" Gedankenstrich="Ja"/>
<
XSL:Vorlage Spiel="/">
<
Pre>
<
XSL:Kopie von Wählen Sie="*"/>
</
Pre>
</
XSL:Vorlage>
</
XSL:Stylesheet>

  • Hit gelten.
  • Quelltext im Browser anzeigen.

Beachten Sie, dass die <Pre> Tag tut nicht viel außer dienen als Marker bequem Wenn Sie die Ergebnisse anzeigen.

Dieser Trick kann sehr hilfreich sein, beim Arbeiten mit verwalteten Eigenschaften und Anpassung suchen. Es wird einer endgültigen Liste der XML zur Verfügung, damit Sie in Ihrem Xslt verwenden, die sehr hilfreich gewesen wäre die letzte bieten 25 Mal habe ich einige angepasste Suchergebnisse.

Dies sollte für Dataviews sowie arbeiten, Wenn ich das so noch nicht getestet.

Keine CQWP für WSS? Versuchen Sie dieses…

Ich sehe, dass Eric Kraus eine Forderung, die normalerweise mit einem Webpart für Inhaltsabfragen erfüllt angesichts. Das problem? Er war in einer reinen WSS-Umgebung kein Zugriff auf die CQWP. Anstatt in die fetale Position Eisstockschießen (den Drang habe, jeden Tag zu kämpfen, Es scheint), Er kam mit Lösung, die mindestens WSS Geschäfte eine reelle Chance zum Erfolg bietet. Es wird beschrieben Hier.

Brillante und detaillierte Ansicht des Content-Management-API

Stefan Goßner hat eine tolle Serie in 4 Teilen auf die SharePoint-Inhalte und Bereitstellung API zusammengestellt Hier. Es bietet einen großen Überblick und sehr gute Beispiele im code (C#).

Ich nahm zuerst diesen Link von Joris Poelmans Blog unter http://jopx.blogspot.com/.

Auch wenn Sie wie ich sind, insofern Sie nicht viel praktische Arbeit für Content Management zu tun gehabt haben, Dies lohnt sich 20 Minuten Ihrer Zeit zu lesen.

Mithilfe der API, kann man:

  • Exportieren und Importieren von Inhalt sehr leicht.
  • Inhalt neu unterordnen. Wenn Sie einige Inhalte von einer Website "A exportieren möchten" und schicken Sie es an Standort B"" aber in einer völlig neuen Platz in der Hierarchie, Dies ist möglich.
  • Exportieren von Inhalt von einem Standort A und Standort A ausgewählte Bits importieren.
  • Neuverknüpfung von Inhalt (d. h., alle Hyperlinks bewältigen).

WSS, Doc-libs & Listen, Mit berechneten Spalten [Mich]

Jemand auf den Internets war Fragen, wie eine berechnete Spalte auf eine Liste zu erstellen, die einen Wert formatiert als zeigen würde"[Benutzer] – [Status] – [Lage]" wie in "Paul Galvin – Trinken [frei] Bier – Der Strand".

Paul würde reingehen und seinen Eintrag in der Liste zu aktualisieren und die berechnete Spalte würde entsprechend aktualisieren. Die [Benutzer] Standardmäßig sollte die der Benutzer eingeben/Aktualisierung der Liste.

Eine berechnete Spalte kann nicht "volatile verwendet." Funktionen wie [Mich] oder [Heute]. Ich löste es in einer Testumgebung mit diesen Schritten:

  1. Erstellen Sie eine Textspalte mit dem Namen "Aktueller Benutzer".
  2. Legen Sie den Standardwert auf [Mich]
  3. Erstellen einer berechneten Spalte namens "Calc-Test".
  4. Legen Sie dessen Wert = [Aktuelle Benutzer]

Ich ging in, ein Element in der Liste und es funktionierte aufgenommen.

Intermittierende IE stürzt beim Zugriff auf Dokumente in einer Dokumentbibliothek WSS/MOSS

Ich habe von diesem für geplagt 9 Monate und ich sehe, dass Menschen auf der MSDN und Usenet-Foren es too.l haben

Manchmal, beim Zugriff auf ein Word-Dokument (oder andere Doc-Typen) aus einem Dokument Bibliothek bewirkt, dass Internet Explorer einfach abstürzt und weggehen (Alle Tabs mit ihm nehmen, wenn alle sind öffnen).

MS Hotfix kann es lösen.: http://support.microsoft.com/kb/938888

Auch, Es gibt einige Beschreibung über das Problem hier:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Wird der reale XPath-Schritt nach vorne?

Übersicht:

Erstellt eine benutzerdefinierte Liste, die einen Inhaltstyp mit einigen Dutzend Spalten verwaltet.

Hat es auf eine Seite und dann über SPD, in einer Datenansicht umgewandelt.

Problem:

Meine Xpath-Ausdruck war für eine Spalte namens "Aktuelle Position" leer zurückgeben.. Ich verwiesen es Wasserverbrauch:

    <Table Border = "1">
      <XSL:für jede select = "/ DsQueryResponse/Zeilen/Zeile" >
        <TR>
          <TD>
            Aktueller Status:
            <XSL:Wert des select="@Current_x0020_Status"></XSL:Wert der>
          </TD>
        </TR>
      </XSL>
    </Tabelle>

Die Spalte im CT heißt "Aktueller Stand". Es zeigt sich in der Suche als "Aktueller Stand". Wohin man sieht, Sie finden Sie unter "Aktueller Stand".

Während Sie wie verrückt über Prügel, auf der Suche nach einer Lösung, Stattdessen bezog ich mich auf "@Recruiter" und siehe da! — tatsächlich zurückgegeben, das wieder den aktuellen status. Ich erwartete es der Werber wieder zurückzugeben, wenn ich den Tat.

Lösung:

Ich stieß über in SPD. Gehen Sie auf diese Seite in SPD und es zeigt die Datenansicht. Sie können überprüfen, die tatsächlichen Daten zur Ansicht bereitgestellt und zugehörige Xpath. Hier fand ich heraus, dass tatsächlich, der Xpath wies auf "Recruiter". Seltsam genug, die "tatsächliche" Recruiter Feld wies von "Recruiter1".

Mitnehmen:

SPD bietet autorisierenden Xpath-Ausdrücke für Zeilen & Spalten in einer Datenansicht.

Sekunde, Es zeigt die tatsächlichen Daten. So zum Beispiel, eine Spalte vom Typ zeigt dies:

<nobr><Spannweite><Ein HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Paul</A><Img Border ="0" Höhe = "1" Breite = "3" src="/_layouts/images/blank.gif"/><a Href = "Javascript:’ OnClick = "IMNImageOnClick();false zurück;’ Klasse = "ms-Imnlink"><IMG Name ='Imnmark’ Titel =” Grenze =’0′ Höhe = 12’ Breite = 12’ src='/_layouts/images/blank.gif’ Alt = "keine Anwesenheitsinformationen’ SIP ='PGalvin@xxx.com’ ID = "imn_77, Typ smtp ='/></eine></Spannweite></nobr>