Přeskočit obsah

Rozložení formuláře (UserLayout)

Sekce UserLayout v konfiguraci formuláře definuje rozložení a doplňková tlačítka formuláře — náhled dokumentu, tlačítko pro kopírování položky, tlačítko pro přepnutí do editačního režimu a duplikaci tlačítek ve spodní části.

Vlastnosti UserLayout

Vlastnost Popis Výchozí
DocumentPreview Zobrazí náhled dokumentu vedle formuláře. Dostupné pouze pro knihovny dokumentů. false
CopyItemFormButton Zobrazí tlačítko pro kopírování aktuální položky. Hodnota true zkopíruje všechna pole, nebo lze zadat objekt s vlastnostmi IncludeFields / ExcludeFields. false
EditFormButton Zobrazí tlačítko pro přepnutí z režimu zobrazení do editačního režimu. Tlačítko se zobrazí pouze v režimu zobrazení. false
BottomButtons Zobrazí formulářová tlačítka i ve spodní části formuláře. Vhodné pro formuláře s velkým počtem polí. false

Náhled dokumentu

Vlastnost DocumentPreview zapne zobrazení náhledu přiloženého dokumentu vedle formuláře. Formulář se zobrazí ve dvousloupcovém rozložení — vlevo pole, vpravo náhled dokumentu.

{
  "UserLayout": {
    "DocumentPreview": true
  },
  "Groups": [
    {
      "Name": "Metadata",
      "Fields": [
        { "InternalName": "Title" },
        { "InternalName": "Status" },
        { "InternalName": "Category" }
      ]
    }
  ]
}

Omezení

  • Náhled je dostupný pouze pro knihovny dokumentů (ne pro seznamy).
  • Podporovány jsou formáty, které SharePoint Online umí zobrazit v prohlížeči (PDF, Office dokumenty, obrázky).
  • Na mobilních zařízeních se náhled zobrazí pod formulářem.

Kopírování položky

Vlastnost CopyItemFormButton přidá tlačítko pro vytvoření kopie aktuální položky. Při nastavení na true se zkopírují všechna pole. Pro přesnější kontrolu lze zadat objekt:

{
  "UserLayout": {
    "CopyItemFormButton": {
      "IncludeFields": ["Title", "Category", "Department"],
      "ExcludeFields": ["Status", "ApprovalDate"]
    }
  }
}
Vlastnost Popis
IncludeFields Pole, jejichž hodnoty se zkopírují do nové položky.
ExcludeFields Pole, jejichž hodnoty se nezkopírují do nové položky.

Příklad: Kompletní UserLayout

{
  "UserLayout": {
    "DocumentPreview": true,
    "EditFormButton": true,
    "BottomButtons": true,
    "CopyItemFormButton": true
  },
  "Groups": []
}