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.




List Item farblich gestalten - funktioniert nur zum Teil

Dieser Beitrag hat 12 Antworten

Ohne Rang
73 Beiträge
patrick.habith erstellt 17 Mai 2011 14:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

Ich habe über den Designer eine Liste geöffnet: nun soll, wenn ein gewisser Status eintritt (z.b: "An HR weitergeleitet" - Status wird über einen Workflow ermittelt [Set Workflow Status]) ,die gesamte Zeile grün werden.

Bei mir werden dann immer nur die vorhandenen bzw. nur eine Zeile grün markiert, da hinter dem Status sich ein Link befindet.

 

ist das irgendwie anders auch möglich zu realisieren?

 

LG

Alle Antworten

Ohne Rang
643 Beiträge
Henning Eiben Als Antwort am 17 Mai 2011 17:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ist das nur im SharePoint Designer so oder auch im Portal?

Henning Eiben
busitec.de

Ohne Rang
73 Beiträge
patrick.habith Als Antwort am 18 Mai 2011 06:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Es ist im Designer so und dann im Portal auch :(

Wenn ich es mit einer "normalen" column versuche, zb.: Name= Martin, dann funktioniert es, also überall wo der Name vorkommt werden die Zeilen grün.

 

Nur dadurch sich bei der Column Status ein Link im Hintergrund befindet (wird über den Workflow gesetzt), funktioniert es immer nur bei der einen Zeile.

 

 

Ohne Rang
2 Beiträge
HeinzJosef Luecking Als Antwort am 18 Mai 2011 09:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du könntest JQuery einsetzen um anhand des Zelleinhalts eine Tabellenzeile farbig zu markieren.

http://www.google.de/search?hl=de&source=hp&biw=1680&bih=901&q=jquery+colorize+table+row&aq=f&aqi=&aql=&oq=

Heinz

 

Ohne Rang
73 Beiträge
patrick.habith Als Antwort am 18 Mai 2011 09:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ok gut, aber funktioniert das eigentlich? weil wenn ein neuer Eintrag (Item) hinzugefügt wird, gfreift dann jQuery ? frage nur, weil sich hinter dem Zelleninhalt ein Link befindet und nicht direkt ein Wert bzw. ein Text/String

 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Mai 2011 10:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wenn Du das richtig machst, greift es bei allen Einträgen. Die Ansicht wird per XSLT aufgebaut und dort kann man auch gleich die Formatierungen mit einbauen. JQuery ist dafür völlig überflüssig.

Edit: Zeig doch mal, was Du bis jetzt hast, damit man Dir konkret helfen kann.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
73 Beiträge
patrick.habith Als Antwort am 18 Mai 2011 10:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

 

ok gut.

also kein jQuery?

ja und wie soll ich das machen? bin im Firmennetzwerk ;)

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Mai 2011 10:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du hattest doch oben geschrieben, daß es mit einer Zeile funktioniert. Poste doch einfach hier den entsprechenden Ausschnitt aus Deinem XSLT.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
73 Beiträge
patrick.habith Als Antwort am 18 Mai 2011 10:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

<xsl:if test="normalize-space($thisNode/@StatusAn) = '&lt;a href=&quot;http://lanwinsvshpt:8888/apps/mpttest/Personalanforderung/_layouts/WrkStat.aspx?List=23a3c1e4-bf5a-4fee-a863-45bb6cdada0d&amp;WorkflowInstanceID=%7bB99C5821%2d76F0%2d48DC%2dBB93%2d5EEF0A026F13%7d&quot;&gt;&lt;span dir=none value=17&gt;An HR weitergeleitet&lt;/span&gt;&lt;/a&gt;'" ddwrt:cf_explicit="1" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime">background-color: #C1FFB7;</xsl:if>
______________________________

das ist der Teil und genau hier habe ich auch das Problem:

Wenn der Status "An HR weitergeleitet", dann soll eben die ganze Zeile grün werden; funktioniert auch mit (Einer !!) zeile, aber auch nur, weil genau der Link genommen wird und dadurch sich die Links immer wieder ändern, beim Neuanlegen eines Datensatzes (Item), wird immer nur die eine Zeile grün.

 

 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Mai 2011 10:55
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Versuche das:

<xsl:if test="contains(normalize-space($thisNode/@StatusAn), 'An HR weitergeleitet')">background-color: #C1FFB7;</xsl:if>

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
73 Beiträge
patrick.habith Als Antwort am 18 Mai 2011 11:16
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ok.

und wo genau wird das eingefügt, habe es jetzt bei einem weiteren if eingefügt, nur da kommt dann:

 

Das XSLT kann von Sharepoint Designer in dieser Datenansicht nicht gerendert werden. Versuchen Sie Ihre Änderungen rückgängig zu machen oder fügen Sie die Datenansicht erneut ein.

Prozessorstylesheet konnte nicht festgelegt werden: 0x80004005: Ein Verweis auf Variable oder Parameter 'thisNode' knn nicht gelöst werden. Die Variable bzw- der Parameter ist möglicherweise nicht definiert oder befindet sich außerhalb des Gültigkeitsbereich

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Mai 2011 11:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Einfach anstelle des vorhandenen einfügen. Irgendwo hattest Du noch einen Fehler im XSL, daher die Fehlermeldung. Sorry, aber den mußt Du schon selbst finden. Ich kann Dir hier nur das grundsätzliche Vorgehen zeigen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
73 Beiträge
patrick.habith Als Antwort am 18 Mai 2011 12:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

super danke, hat funktioniert :)