Forum Discussion

LukasPepunkt's avatar
LukasPepunkt
Copper Contributor
Apr 21, 2022

SharePoint - Konfigurieren des Listenformats - Zeile formatieren

Hallo zusammen,

 

ich habe eine Frage zur Erstellung einer Liste in SharePoint bzw. der Formatierung einer Zeile. Eine Spalte in meiner Liste beinhaltet die Kategorie "Status". Also die Auswahlmöglichkeit zwischen Aktiv und Inaktiv. Ich möchte die Zeile so konfigurieren, dass bei der Auswahl "Inaktiv" die komplette Zeile z.B. grau hinterlegt wird. Sodass alle Zeilen mit dem Status "Inaktiv" grau sind und sich so farblich von den "Aktiven" Zeilen unterscheiden.

 

Bei dieser Einstellung hinterlegt er lediglich nur das Wort "Inaktiv" mit der Farbe grau und nicht die ganze Zeile.

 

{

"elmType": "div",

"style": {

"box-sizing": "border-box",

"padding": "0 2px",

"overflow": "hidden",

"text-overflow": "ellipsis"

},

"attributes": {

"class": {

"operator": ":",

"operands": [

{

"operator": "==",

"operands": [

"[$Status2]",

"Inaktiv"

]

},

"sp-css-backgroundColor-BgLightGray sp-field-fontSizeSmall sp-css-color-LightGrayFont",

""

]

}

},

"txtContent": "[$Status2]"

}

 

Außerdem besteht die Möglichkeit die Zeilenbreite zu konfigurieren? Die Spaltenbreite kann man ohne Probleme vergrößern, jedoch würde ich gerne die Zeilenbreite auch erweitern? 

 

Ich hoffe, dass es eine Lösung gibt. Vielen Dank

  • RobElliott's avatar
    RobElliott
    Apr 21, 2022

    LukasPepunkt oh right, you can do that by formatting the current view with the following JSON:

     

    {
      "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/row-formatting.schema.json",
      "additionalRowClass": {
        "operator": ":",
        "operands": [
          {
            "operator": "==",
            "operands": [
              "[$Status]",
              "Inactive"
            ]
          },
          "sp-css-backgroundColor-BgLightGray sp-css-color-LightGrayFont",
          ""
        ]
      }
    }

     

    In my case I greyed it out when the Status column = Cancelled

     

     

    Rob
    Los Gallardos
    Intranet, SharePoint and Power Platform Manager (and classic 1967 Morris Traveller driver)

  • LukasPepunkt's avatar
    LukasPepunkt
    Copper Contributor
    Summary: I want to increase the line width of a list and is it possible to delimit the entire line in grey with a command? (if for example status "inactive" the line is grayed out)
    • RobElliott's avatar
      RobElliott
      Silver Contributor

      LukasPepunkt using JSON formatting you can certainly make the text or backgound color grey if the status is inactive, but you can't make it non-editable. Anyone who can edit the list will still be able to edit the item.

       

      Rob
      Los Gallardos
      Intranet, SharePoint and Power Platform Manager (and classic 1967 Morris Traveller driver)

      • LukasPepunkt's avatar
        LukasPepunkt
        Copper Contributor

        RobElliott Thank you for your help, but thats not my question. If the status is "inactive" with background color grey, then its only the word backgrounded. But i want that then the complete row is grey backgrounded. 

Resources