Problem auf modern UX Websiteseite

Wenn in SharePoint modern Seiten das Problem auftritt, dass sie nicht mehr zu bearbeiten sind, hilft ein kleiner Trick.

Es begab sich, dass ich bei einer modern Page in SharePoint 2019 den Effekt feststellen musste, dass die Seite, trotz ausreichender Rechte meinerseits, so ausgesehen hat:

Keine „Schnellnavigation“ auf der linken Seite, kein „Edit“ Button, keine sonstigen Buttons. Auch beim Versuch eine neue Seite zu erstellen ergab sich für die neu erstellte Seite der gleiche Effekt.

Lösungsansatz:

Auf einer anderen SharePoint Site mal nachgeschaut, ob es irgendwelche URL-Parameter gibt, welche die Seite in einem Bearbeitungsmodus versetzen würden.

Dabei habe ich dann festgestellt, dass der URL-Parameter Mode=Edit verwendet wird, wenn eine modern Page bearbeitet wird. Also genau diesen an meine wehrhafte Seite angefügt https://domain/site/SitePages/Name.aspx?Mode=Edit und siehe da:

Die Seite ging zwar nicht in den Bearbeitungsmodus über, jedoch waren alle Seitenelemente und auch die Buttons wieder da und die Seite konnte bearbeitet werden.

Benutzer, Gruppen und Benutzer in Gruppen in SharePoint 2010/2013 anlegen

Wird eine SharePoint-Instanz neu ausgerollt, so ist es häufig notwendig in einem einzigen Arbeitsvorgang eine große Menge an Benutzern anzulegen, ebenso wie Benutzergruppen und anschließend die Benutzer den neuen oder bestehenden SharePoint-Gruppen zuzuweisen.
Dies manuell zu erledigen kostet Zeit und viele Mausklicks. Mit einem kleinen Powershell-Script und einer CSV-Datei geht es schneller und nervenschonender. Benutzer, Gruppen und Benutzer in Gruppen in SharePoint 2010/2013 anlegen weiterlesen

SharePoint 2013 Single Server Performance steigern

Möchte man eine eigene SharePoint-Entwicklungsumgebung auf einem lokalen Rechner betreiben, so wird man kaum darum herum kommen, sich eine virtuelle Maschine aufzusetzen. SharePoint 2013 ist CPU- und speicherhungrig und so mancher Rechner hat seine liebe Mühe damit eine virtuelle SharePoint-Maschine zu hosten und dabei auch eine vertretbare Performance zu liefern.

Hier einige Hinweise, wie ich eine SharePoint 2013 Entwicklungsumgebung auf einem Windows-Tablet mit i5 CPU und 4 GB RAM betreibe und dabei sehr akzeptable Performance erziele. SharePoint 2013 Single Server Performance steigern weiterlesen

SharePoint 2010/2013 Liste mit AD-Usern füllen

Das könnte so gehen….

————————————————————————————

Import-Module ActiveDirectory

$AllUsers=Get-ADUser -Filter * -SearchBase „DC=CONTOSO,DC=COM“ -Properties *

Add-PSSnapin Microsoft.SharePoint.PowerShell -EA SilentlyContinue

#Variablen zum adressieren der Liste
$webURL = „http://intranet.contoso.com
$listName = „ADUsers“ 
#Webseite adressieren
$web = Get-SPWeb $webURL 
#Liste adressieren
$list = $web.Lists[$listName]

foreach ($User in $AllUsers) {
    foreach ($item in $list.items) {
        if ($item[„Title“] -eq $User.SID) {
            $item[„Name“] = $User.DisplayName
            $item[„EMail“] = $User.EmailAddress
            $item[„OfficePhone“] = $User.OfficePhone
            $item.update()
            $Flag =“gefunden“
        }
    }
    if ($Flag -ne „gefunden“) {  
            #Neuen Eintrag erstellen
            $newItem = $list.Items.Add()  
            #Eigenschaften ins ListItem füllen
            $newItem[„Title“] = $User.SID
            $newItem[„Name“] = $User.DisplayName
            $newItem[„EMail“] = $User.EmailAddress
            $newItem[„OfficePhone“] = $User.OfficePhone
            #Listenelement schreiben
            $newItem.Update()
    }
    $Flag=““
}

—————————————————–

Es wird über die SID geprüft, ob bereits ein Eintrag vorhanden ist. Falls ja, wird der Eintrag aktualisiert, falls nein, wird ein neuer erstellt.

Die Liste muss vorhanden sein und die entsprechenden Spalten enthalten. Vor dem ersten Durchlauf muss mindestens EIN Eintrag in der Liste vorhanden sein. Dieser muss einmal von Hand eingetragen werden und kann nach dem ersten Durchlauf gelöscht werden.

 

Fehler bei Import im SharePoint 2007/2010 „FileValue“ not found

​Lange gekämpft, aber letztendlich doch gewonnen…..

Benutzt man den ContentDeployment Wizard oder die Import/Export Funktionen vom STSAD-Tool, um eine Seite oder eine Seite mit einer Bibliothek oder nur eine Bibliothek zu exportieren und woanders zu importieren, kann sein, dass man auf den „blöden“ Fehler „Fatal Error irgendein blablubblabla in System.SharePoint.Haumichblau Member ‚FileValue‘ was not found“ erhält. Danach noch lange ausschweifende weiteren Dünnsinn, den Microsoft für wertvolle Fehlerinformationen hält.

Die Ursache ist einfach: Irgendwo in der Import-Datei ist eine Dokumentenbibliothek enthalten bei der Versionierung aktiviert ist. Mindestens ein Dokument hat mindestens eine Dokumentenversion die eine Größe von 0 Bytes hat.

Das kann passieren, wenn man einen Upload abgebochen hat oder sich sonstwie dummerhaftig angestellt hat.

Für MOSS 2007 gibts dafür ein Hotfix http://support.microsoft.com/kb/2276469/de

Für Sp2010 gilt: Powershell benutzen, nicht STSADM.

Vielleicht ist es jemandem nützlich.

Vorbereitung für SharePoint 2013 Workflow Funktionen

Vorbereitung für SharePoint 2013 Workflow Funktionen

Um die neuen Workflow-Funktionen von SharePoint 2013 nutzen zu können, müssen die Windows Azure Workflow Komponenten installiert werden.

Diese Komponenten sind unter http://go.microsoft.com/fwlink/?LinkID=252092 herunterzuladen (Web-Installer).

Im Anschluss ist eine Azure Workflow-Farm zu konfigurieren. Dazu hat Microsoft einen entsprechenden Artikel im MSDN veröffentlicht.

 http://msdn.microsoft.com/en-us/library/jj163276(v=office.15).aspx#appendix2

Erst wenn diese Konfigurationsschritte durchgeführt wurden, ist es möglich die volle Funktionalität von SharePoint 2013 Workflows zu verwenden:

         Schleifen

         Dictionary Variablen

         GoTo Workflow-Stage

         Start Task Process

Dabei ist zu beachten, dass bei den Verbindungseinstellungen des SQL-Servers, die Protokolle TCP/IP und Named Pipes aktiviert sein müssen, sowie Remote Connections erlaubt sein müssen. Zumindest bei mir lief der Configuration Wizard ansonsten auf einem SQL-Fehler.

Weiterhin sollte bei der Eingabe des Service-Accounts darauf geachtet werden, dass der Accountname mit vollem Domainnamen eingetragen wird. Also ServiceAccount@YourDomain.local Der Wizard gibt die gekürzte Form vor ServiceAccount@YourDomain.

Sollte dadurch ein Fehler aufgetreten sein (im Schritt: Add Host to Workflow Farm), dann den Wizard erneut ausführen und den Punkt „Join existing Farm“ auswählen, und den Account-Namen wie oben angegeben eingeben.

Falls Sie bereits die bestehenden Datenbanken, die während des ersten Versuch vom Wizard angelegt wurden, gelöscht haben, dann zunächst den Wizard neu starten und „Leave Farm“ wählen. Die Fehlermeldungen auf nicht existierende Datenbanken dabei ignorieren. Danach den Wizard neu starten und nch einmal durchlaufen lassen.

 

 

Viel Spaß

Neues in SharePoint 2013

Neues in SharePoint 2013

Basierend auf dem SharePoint 2013 Preview

Einleitung

Vorausschickend sei erwähnt, dass die Weiterentwicklung zu SharePoint 2012 zunächst nicht wie ein Quantensprung erscheint. Die Entwicklungen von SharePoint Server 2003 auf Office SharePoint Server 2007 und von dort zu SharePoint 2010 haben sicherlich deutlich radikalere Merkmale.

Dennoch sind mit SharePoin 2013 einige neue Features hinzugekommen, die dem technischen Zeitgeist entsprechen.

Die Hardware-Voraussetzungen sind etwas erschreckend (http://technet.microsoft.com/en-us/library/cc262485(v=office.15).aspx) , scheinen jedoch durchaus gerechtfertigt zu sein, da beispielsweise die Erstellung einer simplen Teamsite auf einem Testsystem mit Intel Core I7 und 4 GB RAM mehr als 30 Minuten dauerte.

Administrativ findet sich der erfahrene SharePoint-Admin zunächst gut zurecht. Die Zentraladministration ist vom Aufbau her unverändert. Einige zusätzliche Punkte sind hinzugekommen, jedoch können die gewohnten Einstellungen sehr schnell gefunden werden.

Leider ist das Setup und die Konfiguration nach wie vor nicht unbedingt als „nutzerfreundlich“ zu bezeichnen. Als kleines Beispiel kann hier die „berühmt, berüchtigte“ Benutzerprofil-Dienstanwendung genannt werden. Bei der Konfiguration dieser Anwendung kann nach wie vor ein wenig Woodoo-Zauber  und vielleicht ein Menschenopfer an die Windows-Konfigurationsgötter nicht schaden.


 

Alles Apps

Microsoft hat nun auch im SharePoint 2013 das Zeitalter der „Apps“ endgültig eingeläutet. Wo es vorher Listen, Dokumentenbibliotheken, Seiten und weiteres gab, so sind dies nun alles „Apps“. Dies erscheint aus Benutzer-Sicht durchaus sinnvoll. Wo sich vorher SharePoint-Benutzer mit den Begrifflichkeiten herumschlagen mussten und den Unterschied zwischen einer Liste und einer Bibliothek kennen mussten und damit eventuell auch etwas überfordert waren, benutzen sie nun einfach „Apps“, wie sie es auch von ihrem Handy her kennen.

Die erstellbaren Inhalte sind dabei zwar weitgehend gleich geblieben, jedoch hat sich die Symbolik und das allgemeine Erscheinungsbild geändert. Daran werden sich erfahrene Benutzer erst ein wenig gewöhnen müssen.

Neues bei Dienstanwendungen und neue Features

Menüführung / Look & Feel

Das Websiteaktionen-Menü (Siteactions) ist nun wieder auf die rechte Seite gewandert. Wer sich nach dem Umstieg von SharePoint 2007 auf SharePoint 2010 daran gewöhnen musste dieses Menü nun links statt rechts zu suchen, muss sich nun zur Abwechslung wieder an die rechte Seite gewöhnen. Nun ja, das hält ja auch den Kopf fit. J

Die Symbole innerhalb dieses Menüs sind zunächst einmal verschwunden und es werden nur reine Text-Menüs angezeigt. Ob dies in der endgültigen Version von SharePoint 2013 auch so sein wird bleibt abzuwarten.

Die rechte Seite der Website enthält weitere interessante Symbole, von denen eines die Funktion „Focus on content“ enthält.

Hierbei handelt es sich um eine neue Funktion, die sicherlich häufig von Benutzer angefordert wurde. Der Klick auf dieses Symbol führt dazu, dass sowohl die globale Navigation (TopNav-Bar) als auch die Schnellstartleiste (Quicklaunch) ausgeblendet werden und tatsächlich nur der derzeitige Seiteninhalt angezeigt wird.

Beim Anlegen von Elementen in Listen fällt auf, dass teilweise die von SharePoint 2010 gewohnten Modal-Silverlight Dialoge benutzt werden (z.B. Kalender), teilweise jedoch auch die spartanischen ASPX-Fomulare, wie man sie vornehmlich aus SharePoint 2007 kennt (z.B. Aufgaben). Auch dies könnte jedoch auf das frühe Stadium des Preview zurückzuführen sein und sich in der finalen Fassung noch ändern.

Weiterhin ist festzustellen, dass die üblichen Kontext-Menüs, die in SharePoint 2010 Listen- und Bibliothekelementen aufzuklappen waren, nicht mehr vorhanden sind. Auch das Markieren eines Elementes führt nicht mehr dazu, dass automatisch das Menüband aufgeblendet wird. Dies muss im SharePoint 2013 Preview vom Benutzer selbst erledigt werden.

Auch hier kann es sich um Besonderheiten handeln, die im finalen Release noch anders aussehen werden. Denn ein Grund für den Wegfall dieser nutzerfreundichen Funktionen wäre nicht wirklich zu erklären.

 

Application Service Application

Diese neue Dienstanwendung ist verantwortlich für die Verwaltung der SharePoint Apps und deren Lizenzmanagement. Hier werden zum Beispiel die Lizenzen von Apps gespeichert, die aus dem SharePoint-App-Store heruntergeladen wurden. Auch Berchtigungen für Benutzer auf die Apps werden hier verwaltet. Auf die Dienstanwendung wird jedesmal dann zugegriffen, wenn eine App durch einen Benutzer angefordert wird, um die Gültigkeit des Zugriffs zu prüfen.

Request Management

Das Request-Management ist ein neues Feature, welches in Form einer Dienstanwendung (Service Application) integriert wurde.

Es werden die eingehenden Anfragen an SharePoint 2013 Server ausgewertet. Somit können Regeln erstellt werden, die bestimmte Requests an bestimmte Server weiterleiten. Es können so beispielsweise Suchanfragen an einen bestimmten Server geroutet werden. Anfragen, die hohen Traffic verursachen, können an hardwareseitig besonders gu ausgestattete Maschinen geroutet werden.

Die Routing-Regeln werden mit sogenannten Maschine-Pools verknüpft. Die Routing-Regeln werden in Ausführungsgruppen (Execution Goups) organisiert.

 

 

Web Analytics Service

Dieser Dienst ist nun in die Suchdienstanwendung integriert. Dies scheint seinen Grund darin zu finden, dass der Service primär dazu dienen soll, die Bearbeitung der Suchanfragen zu optimieren.

 

Cache Service

Ein neuer Dienst, der basierend auf dem Windows Server AppFabric Distributed Caching arbeitet und anhand von Performance Counters die Gesamt-Performance der Farm verbessern soll.

 

Themes

Die bisher unter SharePoint 2010 vorhandenen Themes wurden komplett überarbeitet und basieren nun vollständig auf HTML (inklusive HTML5 Definitionen). Somit wurde das bislang benutzte proprietäre Microsoft Themes Format ersetzt.

Dies bedeutet jedoch auch, dass nicht mehr beispielsweise Powerpoint benutzt werden kann, um Themes zum Branding der SharePoint-Seiten zu erstellen.

Office Web-Applications

Die Office Web-Applications sind keine Dienstanwendung des SharePoint 2013 mehr. Office Web-Applications müssen nun gesondert als Server-Anwendung implementiert werden. Dieser Schritt geht in Richtung der Tatsache, dass nun auch Microsoft davon ausgeht, dass längst nicht alle Dokumente im SharePoint gespeichert sind. Es gibt immer noch „unverbesserliche“, die sich nicht davon abbbringen lassen, ihre Dokumente auf einem File-Server abzulegen. Doch auch diesen „unbelehrbaren“ sollen die Office Web-Apps zu Gute kommen. Also raus auf dem SharePoint mit ihnen und fortan als eigenständige Server-Anwendung vermarktet.

 

Maschine Translation Service

Es handelt sich um einen Cloud basierten Übersetzungsdienst, den Microsoft in SharePoint 2013 integriert hat.

Dieser kann Dokumente, Website-Seiten und Webinhalte übersetzen. Dies insbesondere in Verbindung mit Variations (verschiedene Sprachversionen eines SharePoint-Inhalts) interessant.

Work Management Service

Hierbei handelt es sich um eine nicht konfigurierbare Dienstanwenung, die Aufgaben für die Benutzer aus SharePoint, Project und Exchange heraus auf die MySite des Benutzers aggregiert.

Die Integration weiterer Systeme wird eventuell später folgen. Konfiguration und Erweiterung können bislang nur über das Objektmodell erfolgen.

 

Content Management

 

eDiscovery

Microsoft stellt hier eine einfache Form von Case Management vor, die in SharePoint 2013 integriert ist, und Informationen zu einem Fall (Case) zentral vorhalten soll.

Zu diesem Zweck können sogenannte Discovery Sets definiert werden, die aus verschiedenen Datenquellen (bislang SharePoint, Exchange und File-Server), die Informationen zusammenfassen.

Auf diese DiscoverySets können Benutzer zugreifen und die „Fall“-Informationen abrufen. Dies ist eine Art erweiterte Search-Scopes, mit dem Zusatz auch auf Mailboxen zugreifen zu können. Dadurch werden häufig gesuchte Informationen aus mehreren Quellen schnell vorindiziert und dem Bentuzer bereitgestellt.

 

 


 

Website basierende Regeln (Policies)

Dies betifft vor allem Regeln, die Seitenstatus und Inhalt betreffen. Dies erweitert die bisherigen Policies (auf Bilbiothekslevel) erheblich und sorgt auch dafür, dass eine SharePoint-Farm nicht mehr so sehr „vollgemüllt“ wird mit Seiten und Inhalt, der eigentlich überaltert, ungenutzt oder nicht aktuell ist.

Feature Team Ordner (Team Folders)

Das neue Feature last es zu, dass E-Mail aktivierte Ordner für Team-E-Mail-Adressen erstellt werden. E-Mail werden dabei in einem Exchange-Pstfach vorgehalten. Der Zugriff auf diese Mails kann dadurch sowohl aus SharePoint 2013 heraus, als auch über Outlook erfolgen.

 

Workflows

Die wohl wichtigste Neuerung technischer Seite ist, dass Workflows nicht mehr in den Content DBs der SharePoint-Farm laufen, sondern im Windows Azure Workflow Service. Damit sollte es einfacher werden Workflows zu migrieren und im Falle von Recovery-Aktionen laufende Workflows in einen konsitenten Status zurück zu versetzen.

Weiterhin werden „Workflow-Stages“ eingeführt, die in neuem Umfang Schleifen innerhalb von SharePoint-Designer Workflows realisieren können. Deklarative Workflows enthalten die Workflow-Action „Loop #times /with condition / with expression“.

Workflows können nun auch REST/SOAP Webservices aufrufen.

 

Schlusswort

Insgesamt zeigt das ScharePoint 2013 Preview eine Menge neuer technischer Ansätze. Ein Big-Bang ist die neue SharePoint Version wahrscheinlich nicht, jedoch implementiert sie enige neue technische Standards und bleibt auf der Höhe der Zeit.

Es ist zu hoffen, dass die SharePoint 2013 RC Version noch etwas in Sachen Performance hergibt. Im Ganzenein recht gelungen geschnürtes Paket, welches auch die Migration sowohl für Administratoren, als auch für User nicht zu schwer erscheinen lässt.

Hier der Artikel als PDF (mit Screenshots) neues-in-sharepoint-2013.pdf

Bilder stammen teilweise aus Microsoft-Präsentationen zum Thema SharePoint 2013 Preview

 

Problem serviceHostingEnvironment , minFreeMemoryPercentageToActivateService (SharePoint)

Unter SharePoint (aufgefallen beim Test von SharePoint 2013) kann ein Fehler auftreten, der übersetzt besagt, dass ein Webservice nicht gestartet wurde, da nicht ausreichend (weniger als 5%) Arbeitsspeicher vorhanden ist.

Dies kann sich auch darin äußern, dass eine Website nicht im SharePoint-Designer geöffnet werden kann (Fehler: The server could not complete your request.).

Um dies zu beheben, kann wie folgt vorgegangen werden:

1.       Auf den SharePoint-Server den IIS-Manager öffnen

2.       Die vom Fehler betroffene Seite anklicken

3.       Auf die Seite Mausklick mit der rechten Maustaste ausführen

4.       Im Explorer öffnen (Explore)

5.       Die Web.config im Editor (Notepad) öffnen

6.       Den Eintrag (Tag) „serviceHostingEnvironment“ suchen

a.       Dieser sollte dann etwa so aussehen: 
<serviceHostingEnvironment aspNetCompatibilityEnabled=“true“ />

7.       Den Eintrag so abändern:
<serviceHostingEnvironment aspNetCompatibilityEnabled=“true“ minFreeMemoryPercentageToActivateService=“0″/>

8.       Die Web.config speichern

9.       Entweder einen Application-Pool recycle durchführen oder ganz grob einen IISREST

Somit starten die Webservices auch, wenn weniger als 5% Arbeitsspeicher verfügbar sind und das Problem sollte gelöst sein.

Viel Erfolg.

SharePoint 2013 Preview Setup mit VM-Ware Player (Windows 2012 Server, SQL 2010 Express)

Host Konfiguration
– Intel Core I5 Notebook
– 1 TB HDD (2 Partitionen zu je 500 GB)
– 6 GB RAM
– Windows 7 Home Premium 64 Bit
Installation VM-Player Version VMware-player-4.0.4-744019 von hier https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/4_0

Setup eines Windows Server 2012 RC
– Installationstyp im VM-Player = Windows 7 64 Bit
– 4 Prozessoren
– 4GB RAM
– 80 GB SCSI Disk
– Disk aufgeteilt in 2 GB Einzeldateien
– Netwerkadapter NAT
– Image-Datei für Windows 2012 RC Server mit Virtual-Clone Drive auf dem Host geladen
– Setup ausgeführt (Custom Setup)

Nach der vollständigen Installation (erstaunlich schnell)
– Im Server-Manager die Rolle Active Directory Domain Services hinzugefügt
– Server zu einem Domain-Controller hochgestuft
– Reboot (automatisch)

Größe der Gesamten virtuellen Maschine nach diesen Schritten 12.9 GB

Installation der VM-Ware-Tools (64Bit)
Reboot

Laden der SharePoint 2013 Preview IMG-Datei über Virtual Clone Drive auf dem Host

Install Prequesites
– Neustart nach Installation IIS-Rolle notwendig
– Sollte keine Internet-Verbindung bestehen, können die Prequesites auch manuell installiert werden.
– LOG File öffnen (Link findet sich im Dialog des Prequesites Installers und im geöffneten TXT-File nach HTTP suchen. Dort finden sich dann auch die einzelnen Links.
– Ansonsten hier eine super Anleitung http://www.dontpapanic.com/blog/?p=241

Installation SQL-Server 2010 Express
(Bitte NACH den SharePoint Prequesites. Bei mir machten ansonsten die AppFabric Komponenten Schwierigkeiten)
– Dienstkonten = administrator

SharePoint Configuration Wizard ausführen

fertig