Kategorien
IT SharePoint

SharePoint: Formularfeld mittels JavaScript ermitteln

In SharePoint möchte man manchmal mittels eigenem JavaScript-Code ein Formularfeld (NewForm und EditForm) holen, zum Beispiel um dessen Wert auszulesen, um damit etwas zu machen oder man möchte via JavaScript einen solchen Feldwert auf einem Formular dynamisch setzen.

Es gibt leider kein schönes Bordmittel um den aktuellen Wert direkt aus dem Formular auszulesen (für den Wert aus einem Listitem natürlich schon), aber mit der folgenden Funktion erhaltet ihr mit der Eingabe des „internalFieldName“ (interner Feldname) die Tablerow (TR-Tag) des Feldes aus der Formular-Tabelle:

function getFieldTableRow(internalFieldName) {
	var row = null;
	jQuery("td.ms-formbody").each(function () {
		if (jQuery(this).html().indexOf("FieldInternalName=\"" + internalFieldName + "\"") != -1) {
			row = jQuery(this).closest("tr");
			/* break each loop */
			return false;
		}
	});
	return row;
}

Das schöne dabei ist, dass die Funktion auf den internen Feldnamen zurückgreift. Das heisst, das der Code auch bei Mehrsprachigkeit funktioniert oder falls einmal der Anzeigename eines Feldes geändert wird.

Möchte man nun z.B. die Zeile auf dem Formular ausblenden könnte man mittels jQuery folgendes tun:

var titleRow = getFieldTableRow("Title");
titleRow.hide();

Möchte man den Wert eines Feldes erhalten, könnte man folgendes tun:

var titleRow = getFieldTableRow("Title");
var titleValue = titleRow.find("input").val();

 

Kategorien
IT SharePoint

Alle SharePoint-Solutions mit einem einzigen PowerShell-Befehl exportieren

Wenn man alle installierten Farm-Solutions/WSPs einer SharePoint-Farm mit einem simplen, einzeiligen PowerShell-Befehl exportieren möchte (vielleicht weil man sie sonst nirgends mehr hat oder nicht mehr sicher ist welche Version installiert ist – beides sollte man natürlich vermeiden), dann kann man in der SharePoint Management Shell einfach folgenden Befehl absetzen:

(Get-SPFarm).Solutions | ForEach-Object{$var = (Get-Location).Path + "\" + $_.Name; $_.SolutionFile.SaveAs($var)}

Die WSP-Datein befinden sich danach im aktuellen Working-Directory, welches man in der PowerShell „offen“ hatte, z.B. im Verzeichnis des aktuellen Benutzer-Kontos.

Kategorien
Android

Qooli Timelapse Calculator

Abgekürzt QTLC. Eine Anwendung für Google’s Android-Plattform mit welcher man bequem auf seinem Handy Timelapse-Berechnungen durchführen kann.

Qooli Timelapse Calculator LogoMan kann zum Beispiel ausrechnen, wie lange man bei eingem gewissen Shutter-Intervall und FPS (im resultierenden) Aufnahmen machen muss. Man kann aber auch umgekehrt ausrechnen wieviel Filmdauer man auf Grund einer Aufnahmezeit, dem Intervall und den FPS erreicht hat.

Die Anwendung wird ständig weiter ausgebaut und mit weiteren Features versehen, so ist z.B. eine Timerlapse-Stoppuhr mit Erinnerungsfunktion geplant oder der zu erwartende Speicherplatz verbrauch für die Aufnahmen während der Aufnahme-Session.

Die Anwendung kann im Play Store heruntergeladen werden:

Get it on Google Play

Direkt den QR-Code scannen um die App-Store-Seite der Anwendung auf dem Handy zu öffnen… wo man sie dann kaufen kann 🙂

QR-Code von QTLC
QR-Code von QTLC: mit einem QR-Code-Scanner einlesen um die App-Store-Seite zu öffnen