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": []
}