Lokální záznam - verisoftCZ/verisoft-framework GitHub Wiki

#Lokální hodnota

  • Tato hodnota (Record) je přístupná pouze pro jednoho tenanta
  • Aby byla hodnota vyhodnocena jako lokální musí v POST metodě přijít v "defaultAdditionalProperties" null a v tenant values musí být právě jeden element
  • Slouží k tomu, aby v případě záznamu, který je určitě lokální nebylo potřeba zakazovat všem ostatním tenantům daný záznam

Příklady V našem prostředí existují 4 tenanti 1. Česko 2. Slovensko 3. Polsko 4. Indie

a 4 jazyky

1. Default 2. Čeština 3. Němčina 4. Angličtina

Číselník Country - komplexní

{
  "stringValue": "WinterWonderland",
  "description": "Place of miracles",
  "defaultAdditionalProperties": null,
  "tenantValues": [
    {
      "isoAlpha2": "WW",
      "isoAlpha3": "WWO",
      "isoNumeric3": "007",
      "visaRequired": false,
      "isForbidden": false,
      "tenantId": 1, // Česko
    }
  ],
  "translations": [
    {
      "languageId": 1,
      "translationValue": "Winter Wonderland",
    },
    {
      "languageId": 2,
      "translationValue": "Zimní říše divů",
    },
    {
      "languageId": 4,
      "translationValue": "Winter Wonderland",
    }
  ],
}

Výše popsaný request by založil takovýto záznam:

Pro tenanta 1 by byl záznam WinterWonderland povolený a additional properties by měly nastavenou hodnotu dle tenant values. Tenanti 2, 3, 4 by záznam neviděli.

Podle toho jaký jazyk bude český uživatel požadovat se zobrazí buď Zimní říše divů (čeština) nebo Winter Wonderland (vše ostatní).

Číselník ComunicationType - jednoduchý

{
  "stringValue": "Pigeon",
  "description": "Holub",
  "defaultAdditionalProperties": null,
  "tenantValues": [
    {
      "isForbidden": false,
      "tenantId": 1,
    }
  ],
  "translations": [
    {
      "languageId": 1,
      "translationValue": "Poštovní holub",
    }
  ],
}

Výše popsaný request by založil jeden záznam:

Pigeon se zobrazuje pouze pro tenanta 1 a má jen jediný překlad, který se zobrazí bez ohledu na požadovaný jazyk.

⚠️ **GitHub.com Fallback** ⚠️