SharePoint-Designer findet keine Listen / Es wurde keine Objektbibliothek gefunden

Seit einigen Wochen kann ich mittels SharePoint-Designer nicht mehr auf Listen, Websiteobjekte, Websiteseiten meiner SharePoint-Instanz zugreifen. Auch der Export von Workflows funktioniert nicht mehr, mit der Meldung es gäbe keine Website-Objektliste in der der Export gespeichert werden kann. Das Problem bezog sich nur auf eine einzige Sub-Website. Alle anderen Websites funktionierten weiterhin tadellos. Nun habe ich hierfür eine Lösung gefunden.

In einem Post (mittlerweile offline) habe ich gelesen, dass die Seite /_vti_bin/ListData.svc nicht zugänglich ist, falls eine Liste in der Website Probleme hat. Und tatsächlich konnte ich den Service auf genau dieser einen problembehafteten Site nicht erreichen. Es scheint also eine Liste defekt zu sein. „SharePoint-Designer findet keine Listen / Es wurde keine Objektbibliothek gefunden“ weiterlesen

[BMW] Fahrzeugauftrag bei E-Modellen ändern

Für Änderungen am Fahrzeugauftrag an BMW E-Modellen wird NCS Expert verwendet.

Zuerst sollte der Fahrzeugauftrag, der hinzugefügt oder entfernt werden soll identifiziert werden.
Wenn man den Code des Fahrzeugauftrags kennt, kann man direkt loslegen.
Wenn man ihn nicht kennt, sucht man ihn folgendermaßen:
C:\NCSEXPER\DATEN\EXXAT.000 mit dem Editor öffnen. Nach dem Öffnen der Datei finden sich etwas weiter unten die Fahrzeugauftrag-Codes und rechts daneben die jeweilige Beschreibung. Hat man den passenden Fahrzeug-Auftragscode, muss dieser noch angepasst werden. Das erste Zeichen (W,H,Z,A) wird dabei wie folgt ersetzt:

$ vor Sonderausstattungen (W)
+ vor Service-Codes (H)
* vor Typenschlüssel (W)
# vor Baujahr/Baumonat (Z,A)

Ein gültiger Fahrzeug-Auftragscode könnte somit zum Beispiel +IPOD oder $ULF2 sein. „[BMW] Fahrzeugauftrag bei E-Modellen ändern“ weiterlesen

[BMW] Welches Diagnose-Interface (Kabel) ist das Richtige?

Mit den folgenden Kabeln sind Diagnose und Codierungen möglich. Sie sind außerdem alle kompatibel mit Windows XP/Vista/7/8/10 (32/64 Bit).

MaxDia Diag2+ – D-CAN – Diagnose-Interface

  • Für alle BMW E-Modelle ab Baujahr 2007 (E6X, E7X, E8X, E9X, M-Fahrzeuge, Mini, X-/Z-Modelle)
  • Fehlerspeicher lesen, Fehlerspeicher löschen, Car&Key-Memory anpassen, Codieren, Programmieren, Service-Intervall-Resets
  • Für Fahrzeuge vor Produktionsdatum 2007 wird zusätzlich ein Pin7-Pin8-Connector benötigt

„[BMW] Welches Diagnose-Interface (Kabel) ist das Richtige?“ weiterlesen

Website Monitoring mit PowerShell

Szenario: Ein Freund wollte sich neulich über die Website einer Whisky-Distillerie an einer Führung anmelden. Leider waren bereits alle Termine ausgebucht. Er vermutete jedoch, dass hin und wieder jemand absagt und es wieder Termine zur Verfügung hat.

Um nun nicht regelmäßig die Website besuchen zu müssen und nach verfügbaren Terminen zu schauen und auch um sofort über einen freien Termin benachrichtigt zu werden, wird das folgende PowerShell-Skript in regelmäßigen Abständen über die Windows Aufgabenverwaltung ausgeführt.

$URI = "https://webapl.suntory.co.jp/factory/yamazaki/course/c__00012/td__20180508/?lang=en"
$HTML = Invoke-WebRequest -Uri $URI
$VALUE = ($HTML.ParsedHtml.getElementsByClassName("emp_select")[0]).innerText
$PSEmailServer = "smtp.christianabele.de"
$utf8 = New-Object System.Text.utf8encoding

if($VALUE -eq "8× ")
{
   #Testergebnis negativ. Keine freien Termine.
}
else
{
   #Testergebnis positiv. Es gibt freie Termine.
   Send-MailMessage -Encoding $utf8 -to "XXXXXXXXX@gmail.com" -from "PowerShell <XXXXXXXXX@christianabele.de>" -Subject "Testergebnis POSITIV" -body "VERANSTALTUNGEN ZUR VERFUEGUNG! SCHNELL SEIN"
}

Das Skript besucht die Website, sucht das zu prüfende Element anhand der Klasse und liefert dann den Inhalt des Elements als Text zurück. Dieser wird dann mit einem Prüfwert verglichen und bei Bedarf eine Mail versendet.

Um PowerShell-Skripte über die Aufgabenverwaltung auszuführen, müssen diese über PowerShell selbst und nicht direkt aufgerufen werden:

powershell -file "C:\script.ps1"

 

SP-Daten in NCS-Expert aktualisieren

Wenn die Codierdaten in NCS Expert nicht aktuell genug sind, ist es notwendig die SP-Daten zu aktualisieren. Wenn nur Codierungen mit NCS Expert und keine Steuergeräte-Updates mit WinKFP durchgeführt werden sollen, sind die SP-Daten in der Light-Variante ausreichend.

Wenn man die gewünschten SP-Daten zur Hand hat, kann man das Programm „Coding-Tool“ verwenden, um die Daten automatisiert einzupflegen.

Zum Update der Datenstände müssen zuerst über den Button „Select SP-source“ die entsprechenden SP-Daten ausgewählt werden. Danach kann man über den Button „Update SP-daten“ die Aktualisierung starten.
Wenn man die SP-Daten in der Vollversion hat, kann man auch direkt WinKFP mit dem „Update WinKFP“-Button aktualisieren.

Zusätzlich besteht die Möglichkeit herauszufinden, ob die Steuergeräte auf dem aktuellsten Stand sind und ob ein Update existiert. Zusätzlich ist eine kurze Update-Anleitung enthalten.

Auch sind die von NCS Dummy bekannten Codier-Hilfefunktionen enthalten.

Das Coding Tool ist auf der BMW DVD enthalten: https://blog.christianabele.de/2017/10/09/ediabas-7-3-0-inpa-5-0-6-inpa-5-0-2-ncs-expert-winkfp/

Kleiner Kraftprotz

Über die Jahre wurde mein Haushalt voll mit den Standard-Ladegeräten von Apple. Diese reichten bis heute auch für fast alle Szenarien aus. Nun bin ich jedoch seit kurzem im Besitz eines HomeKit kompatiblen RGBW Light-Stripe, das mittels herkömmlichen USB Anschluss versorgt werden möchte. Empfohlen werden hierfür ganze 2 Ampere Stromstärke um auf die gewünschten 10 Watt Lichtleistung zu kommen. Die kleinen Apple Wand-Ladegeräte die man üblicherweise beim Kauf eines iPhones erhält leisten jedoch nur 1 Ampere. Nachdem mir die ganzen China-Semi-Hochleistungs-Ladegeräte zu gefährlich für den Dauerbetrieb sind, bin ich bei meiner Suche nach einem guten und doch günstigen Ladegerät auf das USB-Ladegerät von eeco mit stolzen 48 Watt Leistung gestoßen.

eeco Dual Port Netzteil 48W bei Amazon

Die Leistungsdaten sprechen für sich und können auch in der Praxis überzeugen.

SharePoint Genehmigungsworkflow startet nicht

Heute stellt ich fest, dass mein Genehmigungsworkflow, wenn er mit gewissen Parametern geladen wird, nicht anläuft. Im Front-End erschien weder ein Fehler, noch hat sich der Workflow beendet. Es schien fast so, als würde er ab einem gewissen Punkt einfach nicht weiter laufen.

Ich habe dann erst einmal das Workflow-Tracing aktiviert. Hierfür werden der folgende Abschnitt in die web.config der SharePoint Instanzt eingefügt:

<system.diagnostics>
   <switches>
      <add name="System.Workflow LogToFile" value="1" />
      <add name="System.Workflow.Runtime" value="All" />
      <add name="System.Workflow.Runtime.Hosting" value="All" />
      <add name="System.Workflow.Runtime.Tracking" value="All" />
      <add name="System.Workflow.Activities" value="All" />
      <add name="System.Workflow.Activities.Rules" value="All" /> 
   </switches>
</system.diagnostics>

Darauf wird im Ordner C:\Windows\System32\inetsrv die Datei workflowtrace.log angelegt. Sollte die Log-Datei nicht automatisch angelegt werden, kann das an den Berechtigungen liegen. In diesem Fall einfach von Hand eine leere Datei mit diesem Namen anlegen. „SharePoint Genehmigungsworkflow startet nicht“ weiterlesen

A type named ’SP.Data.ListItem’ could not be resolved by the model. When a model is available, each type name must resolve to a valid type” error in SharePoint 2013.

Heute bekam ich den obigen Fehler beim Erstellen eines ListItems für eine Aufgabenliste unter Verwendung der Rest-Schnittstelle in einer SharePoint-Anwendung.

Hier muss als Parameter SP.Data.<ListName>ListItem übergeben werden, also der ListEntityTypeFullName der Liste.

Mit dem folgenden Serviceaufruf erhält man den entsprechenden Typ:

https://<site>/_api/web/lists/getbytitle(‚<Listenname>‘)?$select=ListItemEntityTypeFullName

Ergebnis:
<?xml version="1.0" encoding="utf-8"?>
<entry xml:base="http://isp01/_api/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" m:etag="&quot;14&quot;">
	<id>http://isp01/_api/Web/Lists(guid'138e2bab-f2fb-4620-849d-e97f6c084387')</id>
	<category term="SP.List" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
	<link rel="edit" href="Web/Lists(guid'138e2bab-f2fb-4620-849d-e97f6c084387')" />
	<title />
	<updated>2018-01-23T10:43:12Z</updated>
	<author>
		<name />
	</author>
	<content type="application/xml">
		<m:properties>
			<d:ListItemEntityTypeFullName>SP.Data.GetCurrentTimeHelperListListItem</d:ListItemEntityTypeFullName>
		</m:properties>
	</content>
</entry>
Weitere Infos:

https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/complete-basic-operations-using-sharepoint-rest-endpoints

SharePoint-Systemhaus Stuttgart

SharePoint: Einige Felder fehlen in aktueller Aufgabe – Workflow mit Genehmigungsprozess

Ich verwende die Prozessaktivität „Genehmigungsaufgabe“ im SharePoint-Workflow. Nachdem kopieren des Workflows auf eine andere Farm stellte ich fest, dass einige Felder unter der aktuellen Aufgabe fehlen. So zum Beispiel „zugewiesen an“ und „Ergebnis“.

Im Inhaltstyp der Aufgabe selbst, fehlten alle geerbten Spalten der „Workflowaufgabe“.

Die Lösung: Neuinstallieren der eingebauten Felder/Feldtypen über die Verwaltungsshell

stsadm -o deactivatefeature -name Fields -url http://spsite-force
stsadm -o activatefeature -name Fields -url http://spsite-force

SharePoint-Systemhaus Stuttgart