SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Listeneintrag mit Javascript einfärben

Geprüfte Antwort Dieser Beitrag hat 11 Antworten

Ohne Rang
69 Beiträge
Luka erstellt 15 Apr. 2015 16:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo, ich habe eine Liste die zu einen Ticketsystem gehört.

Nun möchte ich wie schon im Titel steht die Zeile mit einer bestimmten Farbe einfärben wo die Spalte einen bestimmten Wert hat z.B.

 

Status: Aktik - Rot
Status: - geschlossen - Grün
....

Nur ist das Problem das ich keine Ahnung habe ist wie ich das JS in die allitems.aspx einbinde?

Vielen Dank schon mal im vorhinein! 

Alle Antworten

Ohne Rang
31 Beiträge
DaBus Als Antwort am 15 Apr. 2015 20:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi,

es handelt es sich hierbei um SharePoint 2013? Dann wäre sicherlich JSLink die richtige Wahl.

Hierzu habe ich erst kürzlich einen Beitrag geschrieben, wie man eine Kontaktliste im Aussehen verändern kann: http://www.dbuschke.de/blog/darstellung-einer-kontaktliste-anpassen-mit-jslink/

Ansonsten Suche nach JSLink und Ampelwerte, da solltest du auch viele Beispiele finden.

Grüße, Daniel

Ohne Rang
69 Beiträge
Luka Als Antwort am 16 Apr. 2015 08:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das Problem ist, das es weder ein Listenwebpart ist, und das der Download Link für die Datein auf der Seite nicht mehr funktioniert!

 Unter dem Begriff Ampelwerte habe ich bis jetzt schon einiges zusammen gegoogled doch die bis hier hin bestehenden Tutorials habe ich nur halb verstanden...

Ohne Rang
31 Beiträge
DaBus Als Antwort am 16 Apr. 2015 09:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Auch die AllItems.aspx hat nur ein Listenansichtswebpart drauf.

Setze die Seite in den Bearbeitungsmodus dann wirst du es sehen.

Grüße

Ohne Rang
69 Beiträge
Luka Als Antwort am 16 Apr. 2015 09:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wie setzt man denn so einen Webpart in den Bearbeitungsmodus ich hab ja in der oberen rechten ecke kein Dropdown wo "bearbeiten" steht?

Ohne Rang
69 Beiträge
Luka Als Antwort am 16 Apr. 2015 09:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Okee ich hab das bearbeiten gefunden :DD 

Ohne Rang
367 Beiträge
Tiac Als Antwort am 16 Apr. 2015 13:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Luka,

du könntest das Ganze auch über den SP-Designer lösen. Dort kannst du auf Listenansichten oder auch Webparts eine bedingte Formatierung (ähnlich wie in Excel) legen. 

Vielleicht bringt dich das ja etwas weiter.

Grüße

 

Ohne Rang
69 Beiträge
Luka Als Antwort am 16 Apr. 2015 14:32
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke Tiac, zu dem Thema habe ich mich auch schon ein wenig belesen, dies soll jedoch nicht in Version 201 von SharePoint funktionieren.

 

Vlt. kann mir ja trotzdem wer helfen und sagen wie ich eine eigene Spalte mit JS ansprechen kann

ctx.CurrentItem.eigenespalte

Irgendwie so muss das ja aussehen?! 

Ohne Rang
31 Beiträge
DaBus Als Antwort am 22 Apr. 2015 21:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Luka,

wie man eine Spalte anspricht, siehst du ebenfalls in meinem Script in Zeile 17-26. Dies geschieht mit ctx.CurrentItem["Spalte"]

Ohne Rang
69 Beiträge
Luka Als Antwort am 23 Apr. 2015 08:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Habe bereits die richtige Lösung gefunden. Vielen Dank trotzdem! :)

Ohne Rang
234 Beiträge
Patrick Als Antwort am 22 Apr. 2015 16:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das hier hat mir den Einstieg etwas erleichtert.

http://www.learningsharepoint.com/2013/04/04/color-code-list-items-with-javascript-using-js-link-in-sharepoint-2013/

oder eventuell hilft dir das weiter (einfach kopieren und als z.B. Ampel.js abspeichern, dann noch richtig hochladen und als JS-Link einbinden und natürlich Werte nach deiner Liste anpassen)

JS-Link wäre dann ca. : ~sitecollection/_catalogs/masterpage/Ampel.js

:

(function () {

    var statusFieldCtx = {};

 

 

    statusFieldCtx.Templates = {};

    statusFieldCtx.Templates.Fields = {

        "Status": {

            "View": StatusFieldViewTemplate

        }

    };

 

    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(

        statusFieldCtx

        );

})();

 

function StatusFieldViewTemplate(ctx) {

 

    var _statusValue = ctx.CurrentItem.Status;

 

     if (_statusValue == 'aktiv')

     {

        return "<img src='http://sp13/SiteAssets/rot.png'/>";

     }

 

     if (_statusValue == 'geschlossen')

     {

        return "<img src='http://sp13/SiteAssets/green.png'/>";

     } 

 

}

Grüße

 

Patrick

Zu meinem SharePoint Blog: afraIT

Ohne Rang
1 Beiträge
AndyKay Als Antwort am 6 Nov. 2015 15:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Zusammen, 

wie kann ich mit dem Script denn eine Ampel  mehrere Spalten hinzufügen? 

Ich habe z.B. 4 Spalten, Statusauswahl ist jedoch immer gleich.

Beste Grüße