Přeskočit obsah

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