ISDS Box¶
Pole ISDS Box integruje vyhledávání v systému ISDS (Informační systém datových schránek) do formuláře. Umožňuje vyhledání a výběr datové schránky příjemce přímo z formuláře.
Základní konfigurace¶
Pole ISDS Box se konfiguruje jako typ External Lookup s datovým zdrojem typu WS, napojený na ISDS API. Konfigurace závisí na konkrétním API endpointu používaném pro přístup k ISDS.
{
"DataSourceType": "WS",
"DataSourceConfiguration": {
"Url": "https://api.example.com/isds/search",
"RequestType": "REST",
"MethodName": "POST",
"ResultSetType": "JSON",
"ResultSetItems": "results",
"ResultSet": [
{ "Name": "BoxId", "Path": "dbID" },
{ "Name": "BoxName", "Path": "dbName" },
{ "Name": "BoxType", "Path": "dbType" },
{ "Name": "Address", "Path": "adresaSidla" }
]
},
"IndexValue": { "Expression": "{BoxId}" },
"TextValue": { "Expression": "{BoxName}" },
"DataTableElements": [
{ "ColumnTitle": "ID schránky", "Expression": "{BoxId}" },
{ "ColumnTitle": "Název", "Expression": "{BoxName}" },
{ "ColumnTitle": "Typ", "Expression": "{BoxType}" },
{ "ColumnTitle": "Adresa", "Expression": "{Address}" }
],
"CopyElements": [
{ "TargetElement": "s_isdsBoxId", "Expression": "{BoxId}" },
{ "TargetElement": "s_isdsBoxName", "Expression": "{BoxName}" }
],
"RenderMode": "DataTable"
}
Vlastnosti¶
Pole ISDS Box používá konfiguraci shodnou s External Lookup — viz dokumentace tohoto typu pole pro úplný přehled vlastností.
Příklady¶
Příklad: Vyhledání datové schránky s kopírováním¶
Konfigurace s kopírováním vybraných údajů do polí formuláře:
{
"DataSourceType": "WS",
"DataSourceConfiguration": {
"Url": "https://api.example.com/isds/find",
"RequestType": "REST",
"MethodName": "POST",
"ResultSetType": "JSON",
"ResultSetItems": "results",
"ResultSet": [
{ "Name": "BoxId", "Path": "dbID" },
{ "Name": "BoxName", "Path": "firma.nazev" },
{ "Name": "ICO", "Path": "firma.ico" }
]
},
"IndexValue": { "Expression": "{BoxId}" },
"TextValue": { "Expression": "{BoxName}" },
"RenderMode": "DataTable",
"DataTableElements": [
{ "ColumnTitle": "Datová schránka", "Expression": "{BoxId}" },
{ "ColumnTitle": "Název", "Expression": "{BoxName}" },
{ "ColumnTitle": "IČO", "Expression": "{ICO}" }
],
"CopyElements": [
{ "TargetElement": "s_recipientBoxId", "Expression": "{BoxId}" },
{ "TargetElement": "s_recipientName", "Expression": "{BoxName}" },
{ "TargetElement": "s_recipientICO", "Expression": "{ICO}" }
]
}