Layer2 BDLC automatischer Sync funktioniert nicht

Beschreibung

Layer2 BDLC Synchronisierung funktioniert nur manuell. Automatische Synchronisierung (als Job um eine bestimmte Zeit) funktioniert nicht.

Analyse

Es scheint als würde der Timer-Dienst für Layer2 nicht existieren.

Prüfen, ob der SP-Dienst für Layer2 aufgelistet wird. In der Zentraladministration wurde der Dienst nicht aufgelistet.

CA > Monitoring > Review job definitions > Job Definitions > Layer2 Business Data List Connector – Background Update Job

Per PowerShell (in unserem Fall wurde gar nichts ausgegeben).

⚠ Achtung: Diese PowerShell-Ausgabe ist nicht konsistent, weil: Der Timer-Service wird in der PowerShell-Konsole Serverabhängig angezeigt. D.h. Auf dem Server01 evtl. nicht da, aber auf dem Server02 doch da. In der CA wird aber immer dann angezeigt, wenn auf einem der Server vorhanden. Besser die Abfrage über alle Server (siehe weiter unten).

# Timer Job mit bestimmten Namen auflisten
Add-PSSnapin Microsoft.SharePoint.PowerShell
#Puffer (sonst werden z.B. Spalten rechts abgeschnitten etc.)
$buffer = $host.ui.RawUI.BufferSize; $buffer.width = 3000; $buffer.height = 3000; $host.UI.RawUI.Set_BufferSize($buffer)

Get-SPTimerJob | where {$_.name -like "*Layer*" -or $_.name -like "*bdlc*" -or $_.displayname -like "*layer*"} | fl #ft -AutoSize Title, TypeName, Status, Schedule, LastrunTime, ID #, Name, TypeName, DisplayName 

Besser ist es , auf allen Servern zu prüfen. Ist der Timer-Dienst mindestens auf einem Server aufgelistet, dann funktioniert er wieder.

# Timer-Dienst mit bestimmten Namen auf allen SP-Servern anzeigen
Add-PSSnapin Microsoft.SharePoint.PowerShell
Get-SPServer | ?{$_.Role -ne 'Invalid'} | Sort |
    %{
        #Write-Host "`n$($_.Address)" -ForegroundColor Cyan; 
        Invoke-Command -ComputerName $_.Address -ScriptBlock {
            Add-PSSnapin Microsoft.SharePoint.PowerShell; 
            #Write-Host "$(gc env:computername)"
            Get-SPTimerJob | 
                where {$_.name -like "*bdlc*" -or $_.displayname -like "*layer*"} | 
                select @{label="Computer";Expression={$(gc env:computername)}}, Name, Schedule, LastRunTime, Status, IsDisabled |
                ft -AutoSize *
        }
    }

Ausgabe

Computer    Name            Schedule                         LastRunTime Status IsDisabled
--------    ----            --------                         ----------- ------ ----------
Server01    BDLC Update Job every 15 minutes between 0 and 0             Online      False

Computer    Name            Schedule                         LastRunTime Status IsDisabled
--------    ----            --------                         ----------- ------ ----------
Server02    BDLC Update Job every 15 minutes between 0 and 0             Online      False

Lösung Nr. 1 – Farm Feature de-aktivieren 👍

Farm Feature per CA de/aktivieren

  • CA > System Settings > Manage farm features
  • Das Feature mit orangenen Rechtecken mit dem Namen Layer2 Business Data List Connector for SharePoint – Timer Job
    • Weißen Button "Deactivate" betätigen
      • Link "Deactivate this feature" anklicken und somit bestätigen.
    • Weißen Button "Activate" betätigen

Farm Feature - Layer2 BDLC - Business Data List Connector for SharePoint - Timer Job

Farm Feature per PS de/aktivieren

# Layer2 Features anzeigen
# Get-SPFeature | ?{$_.DisplayName -like "*layer*"}

<# Für uns entscheidendes Feature
Name: FeatureDefinition/15/ee5cd108-1591-4409-b9e1-cf018e5a2ed8
ID: ee5cd108-1591-4409-b9e1-cf018e5a2ed8
DisplayName: Layer2.Products.BDLCTimerJob
Scope: Farm
#>

# Layer2 Farm-Feature aktivieren/deaktivieren
Get-SPFeature Layer2.Products.BDLCTimerJob | Disable-SPFeature -Confirm:$false
Get-SPFeature Layer2.Products.BDLCTimerJob | Enable-SPFeature

# Timer-Dienste erneute anzeigen lassen (es muss nun mind. 1 vorhanden sein)

Lösung Nr. 1 a – Farm Solution de-aktivieren

Bringt wohl selten ein Erfolg mit. Nur, wenn gar nichts mehr hilft.

⚠ Achtung, es werden wohl die App-Pools zurück gesetzt, so dass zwischendurch auch mal der Fehler "HTTP Error 503. The service is unavailable." auftauchen könnte.

In einem Fall war das die Lösung, in dem anderen Fall war Nr. 2 die Lösung.

  • CA > System Settings > Manage farm solutions > (Fenster "Solution Management") >
    • Name "layer2.businessdatalistconnector.wsp" anklicken > Retract Solution > Now > OK
    • Etwas warten und die Seite aktualisieren, bis dort nicht mehr "Retracting" sondern "Not Deployed" im Status steht.
    • Name "layer2.businessdatalistconnector.wsp" anklicken > Deploy Solution > Now > OK

Lösung Nr. 2

Layer2 Installer > Repair oder Upgrade durchführen.

Workflows nicht funktional nach Update Juli 2021 – KB5001975, KB5001976, KB5001992

Nach dem Einspielen der Juli 2021 Updates funktionieren SharePoint Workflows nicht mehr bzw. nicht vollständig (hier Nintex Workflow).

Problematische Patche:

Es könnten mehrere Probleme auftauchen. Im SharePoint 2019 könnte es passieren, dass Nintex Workwlows nicht veröffentlicht werden können.

Im SharePoint 2013 könnte (evtl. zusätzlich) das Problem auftauchen, dass die Workflows mit einem Warten-Element bzw. Pausen-Baustein bzw. „Anhalten für…“ unvollständig oder gar nicht ausgeführt werden können.

Fehler beim Veröffentlichen eines Workflows – Failed to publish workflow: This feature has been temporarily disabled

Es wird folgende Fehlermeldung angezeigt, wenn ein Nintex Workflow veröffentlicht wird:

soap:ServerServer was unable to process request. ---> Fehler bei der Veröffentlichung des Workflows: This feature has been temporarily disabled

bzw. auf Englisch

soap:ServerServer was unable to process request. ---> Failed to publish workflow: This feature has been temporarily disabled

Lösung

Auf allen SharePoint-Server für alle SharePoint-Sites bzw. für alle Zonen im Pfad
C:\inetpub\wwwroot\wss\VirtualDirectories\<Site>
die Datei web.config
wie folgt anpassen.

Bereich in der web.config Datei finden:

. . .
<authorizedTypes>
<targetFx version="v4.0">

und folgende zwei Zeilen dazu fügen:

 <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System" TypeName="Int64" Authorized="True" />
<authorizedType Assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System" TypeName="Int64" Authorized="True" />

soap:ServerServer was unable to process request. ---> Failed to publish workflow: This feature has been temporarily disabled - webconfig - authorizedType - Int64

Danach IIS-Reset durchführen

iisreset

Quelle:

Unable to publish or run workflows after installing SharePoint On Premises July 2021 CU

Fehler: „Anhalten für… unvollständig

Nintex Workflow - Anhalten für - Fehler - Error - SharePoint2013

Workflow meldet „Fehler beim Ausführen von <Workflow Name>„. In Details steht:
Anhalten für... unvollständig

Im ULS-Log finden sich in den Spalte „Category“ „Legacy Workflow Infrastructure“ folgende oder ähnliche Einträge mit den IDs c42q8, c42ra, c42rh

Potentially malicious xoml node: <ns0:RootWorkflowActivityWithData x:Class="Microsoft.SharePoint.Workflow.ROOT" . . . 
. . . 
Error parsing xoml: <ns0:RootWorkflowActivityWithData x:Class="Microsoft.SharePoint.Workflow.ROOT"
. . .
RunWorkflow: System.InvalidOperationException: This feature has been temporarily disabled. bei Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.CompileBytes(Byte[] xomlBytes, Byte[] rulesBytes, Boolean doTestCompilation, String assemblyName, SPWeb web, Boolean forceNewAppDomain) bei Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(SPWorkflowAssociation association, SPWeb web) bei Microsoft.SharePoint.Workflow.SPWinOeHostServices.LoadDeclarativeAssembly(SPWorkflowAssociation association, Boolean fallback) . . .
RunWorkflow: System.InvalidOperationException: This feature has been temporarily disabled. bei Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.CompileBytes(Byte[] xomlBytes, Byte[] rulesBytes, Boolean doTestCompilation, String assemblyName, SPWeb web, Boolean forceNewAppDomain) bei Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(SPWorkflowAssociation association, SPWeb web)
. . .

Lösung bzw. lt. MS temporäres Workaround

Auf einem der SharePoint-Server folgende Kommandos im Admin-PowerShell-Fenster ausführen.

Add-PSSnapin Microsoft.SharePoint.PowerShell
$farm=Get-SPFarm
$farm.EnablePreParseSecurityCheckForWorkflow = $false
$farm.update()

Quelle:

Some scenarios of SharePoint 2010 workflow are affected after applying the July security update for SharePoint Server (KB5004862)

 

Das funktionierte nicht

IIS-Reset Server Neustarts und Löschen von SharePoint-Cache hat nichts gebracht.

 

provider: TCP Provider, error: 0 – The specified network name is no longer available.

System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 – The specified network name is no longer available.)

In diesem Artikel beschreibe ich eine mögliche Lösung der Fehlermeldung

System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 – The specified network name is no longer available.)

und

Es kann keine Verbindung mit dem „LobSystem“ (externes System) hergestellt werden. Ursache: „Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)“

und Ähnlichen.

provider: TCP Provider, error: 0 – The specified network name is no longer available. weiterlesen

Vorgänge mit Microsoft Outlook synchronisieren – Wir konnten Ihre Vorgänge nicht synchronisieren – Workaround

Fehler: Vorgänge mit Microsoft Outlook synchronisieren – Wir konnten Ihre Vorgänge nicht synchronisieren.

Nach dem in einer SharePoint-Aufgabenliste auf den Button „Mit Outlook synchronisieren“ bzw. „Sync To Outlook“ geklickt wurde, wird vom SharePoint folgende Fehlermeldung angezeigt.

Vorgänge mit Microsoft Outlook synchronisieren

Statusdetails:

Wir konnten Ihre Vorgänge nicht synchronisieren. Der Grund hierfür könnte sein, dass sich Ihr Postfach auf einem Exchange-Server befindet, auf dem das Synchronisieren von Vorgängen nicht unterstützt wird. Wenden Sie sich wegen weiterer Hilfe bitte an Ihren Administrator.

Weiter unten ist ein Workaround für das Einbinden der SharePoint-Aufgabenlisten in Outlook beschrieben, ohne aufwendige Exchange Konfigurationsschritte machen zu müssen.

Vorgänge mit Microsoft Outlook synchronisieren – Wir konnten Ihre Vorgänge nicht synchronisieren – Workaround weiterlesen

Vorgänge mit Microsoft Outlook synchronisieren – Wir konnten Ihre Vorgänge nicht synchronisieren – Event-ID: 8313

Problem

Wir konnten Ihre Vorgänge nicht synchronisieren.

Die Aufgabenliste im SharePoint kann nach dem drücken auf den Button „Mit Outlook synchronisieren“ nicht synchronisiert werden. Es wird folgende Fehlermeldung angezeigt:

Vorgänge mit Microsoft Outlook synchronisieren

Wir konnten Ihre Vorgänge nicht synchronisieren. Der Grund hierfür könnte sein, dass sich Ihr Postfach auf einem Exchange-Server befindet, auf dem das Synchronisieren von Vorgängen nicht unterstützt wird. Wenden Sie sich wegen weiterer Hilfe bitte an Ihren Administrator.

We weren’t able to sync your tasks.

Sync Tasks with Microsoft Outlook

We weren’t able to sync your tasks. This could be because your mailbox is on an Exchange server that isn’t supported for syncing tasks. Please contact your administrator for more help.

Event-ID: 8313 – SharePoint Foundation – Topologie

Fehler beim Versuch, eine Dienstanwendung aufzurufen: EndpointFailure
Prozessname: w3wp
Prozess-ID: 9772
AppDomain-Name: /LM/W3SVC/2/ROOT/c0872fbc-10-131068430349594355
AppDomain-ID: 11
Dienstanwendungs-URI: urn:schemas-microsoft-com:sharepoint:service:fea20cf0#authority=urn:uuid:4a99a796&authority=https://old-sp-server:32844/Topology/topology.svc
Aktive Endpunkte: 3
Fehlerhafte Endpunkte:1
Betroffene Endpunkte:http://sp-server:32843/fea20cf0/ProfileService.svc

A failure was reported when trying to invoke a service application: EndpointFailure

ULS-Log:

A failure was reported when trying to invoke a service application: EndpointFailure Process Name: w3wp Process ID: <ID> AppDomain Name: /LM/W3SVC/2/ROOT/c0872fbc-14-131072520302397589 AppDomain ID: 15 Service Application Uri: urn:schemas-microsoft-com:sharepoint:service:fea20cf0#authority=urn:uuid:4a99a796&authority=https://old-sp-server:32844/Topology/topology.svc Active Endpoints: 3 Failed Endpoints:1 Affected Endpoint: http://sp-server:32843/fea20cf0/ProfileService.svc Vorgänge mit Microsoft Outlook synchronisieren – Wir konnten Ihre Vorgänge nicht synchronisieren – Event-ID: 8313 weiterlesen

The specified file or folder name is too long. It should not be more than 128 characters.

Beim Versuch, einen Anhang an ein Listenelement per Nintex-Formular anzuhängen, wird folgende Fehlermeldung angezeigt.

Meldung von Webseite
The specified file or folder name is too long. It should not be more than 128 characters.

Meldung von Webseite - The specified file or folder name is too long. It should not be more than 128 characters - Internet Explorer - Error - Fehler
The specified file or folder name is too long. It should not be more than 128 characters. weiterlesen

Diese Ansicht kann nicht angezeigt werden, weil die Anzahl der darin enthaltenen Nachschlage- und Workflowstatusspalten den durch den Administrator durchgesetzten Schwellenwert (8) übersteigt.

Beschreibung

Wird eine Liste mit Hilfe einer Ansicht angezeigt, in der viele Nachschlagespalten aktiviert wurden, dann wird folgende Meldung angezeigt.

Auf Deutsch:

Diese Ansicht kann nicht angezeigt werden, weil die Anzahl der darin enthaltenen Nachschlage- und Workflowstatusspalten den durch den Administrator durchgesetzten Schwellenwert (8) übersteigt.

Auf Englisch:

This view cannot be displayed because the number of lookup and workflow status columns it contains exceeds the threshold (8) enforced by the administrator

Diese Ansicht kann nicht angezeigt werden, weil die Anzahl der darin enthaltenen Nachschlage- und Workflowstatusspalten den durch den Administrator durchgesetzten Schwellenwert (8) übersteigt. weiterlesen

Nintex Workflow 2013 Installer APPCRASH

Beim Installieren bzw. Updaten von Nintex Workflow (hier „NintexWorkflow2013int 3.4.0.0.exe“) stürzt der Installer mit einem AppCrash ab.

Hier zeige ich, wie man die Installer-GUI umgeht und die Installation mit den mitgelieferten PowerShell-Skripten durchführt.

Nintex Workflow 2013 Installer APPCRASH weiterlesen

Nintex – System.CodeDom.CodeTypeReferenceExpression

Nintex – System.CodeDom.CodeTypeReferenceExpression – Workflows werden abgebrochen

Nintex Workflows werden vom System abgebrochen. In den ULS-Logs findet man folgende und ähnliche Fehlermeldungen.

Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file.

ULS-Log (English-System)

SharePoint Foundation Workflow Infrastructure 72fs Unexpected RunWorkflow: Microsoft.SharePoint.SPException: <Error><CompilerError Line=“-1″ Column=“-1″ Text=“Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file.“ />

Der Typ &quot;System.CodeDom.CodeBinaryOperatorExpression&quot; ist in der Konfigurationsdatei der Anwendung nicht als autorisiert gekennzeichnet.

ULS-Log (Deutsches System)

SharePoint Foundation Workflow Infrastructure 72fs Unexpected RunWorkflow: Microsoft.SharePoint.SPException: <Error><CompilerError Line=“-1″ Column=“-1″ Text=“Der Typ &quot;System.CodeDom.CodeBinaryOperatorExpression&quot; ist in der Konfigurationsdatei der Anwendung nicht als autorisiert gekennzeichnet.“ />

Type System.CodeDom.CodeTypeReferenceExpression is not marked as authorized in the application configuration file.

ULS-Log (English-System)

SharePoint Foundation Legacy Workflow Infrastructure 98d8 Unexpected Microsoft.SharePoint.SPException: <Error><CompilerError Line=“-1″ Column=“-1″ Text=“Type System.CodeDom.CodeTypeReferenceExpression is not marked as authorized in the application configuration file.“ />

Der Typ &quot;System.CodeDom.CodeTypeReferenceExpression&quot; ist in der Konfigurationsdatei der Anwendung nicht als autorisiert gekennzeichnet.

ULS-Log (Deutsches System)

OWSTIMER.EXE (0x2654)        0x2278        SharePoint Foundation        Legacy Workflow Infrastructure        98d8        Unexpected        Microsoft.SharePoint.SPException: <Error><CompilerError Line=“-1″ Column=“-1″ Text=“Der Typ &quot;System.CodeDom.CodeTypeReferenceExpression&quot; ist in der Konfigurationsdatei der Anwendung nicht als autorisiert gekennzeichnet.“ />

Nintex – System.CodeDom.CodeTypeReferenceExpression weiterlesen

SharePoint-Kalender: „Item does not exist. It may have been deleted by another user.“ Fix

Problem

Item does not exist. It may have been deleted by another user.

Ein Kalendereintrag (Serientermin) im SharePoint-Kalender lässt sich nicht aufrufen. Es wird eine Fehlermeldung „Item does not exist. It may have been deleted by another user.“ angezeigt.
SharePoint-Kalender: „Item does not exist. It may have been deleted by another user.“ Fix weiterlesen