Licence

Offline licenční klíč (SPFXFC-) pro tenant nebo site collection. Ověření probíhá lokálně bez sítě.

Community a Pro

Bez platného klíče běží formulář v režimu Community (Free). Platný klíč odemkne Pro. Klíče vydává dodavatel produktu. Licence se ověřuje v prohlížeči podpisem klíče a nevolá žádnou externí službu.

VlastnostCommunityPro
Záložky ve formuláři (maxTabs)2bez omezení
Aktivní pravidla (maxRules)3bez omezení
Kaskádové lookupy (allowCascadingLookups)neano
Vlastní skripty (allowCustomScripts)neano
AI asistent v builderu (allowAiAssistant)neano
Vodoznak „Powered by FormCraft 365 (Community Free)“ v zápatí formulářezobrazenskrytý

Jak se licence uplatní

Limity se uplatňují jen v návrháři. Za běhu se nic neblokuje: formulář vyhodnotí všechna pravidla, zobrazí všechny záložky, použije kaskádové lookupy i skripty, i když konfigurace limity Community překračuje.

Zapnutí skriptů za běhu řídí nezávisle politika skriptů, ne licence.

Rozsah klíče

Formát klíče

Klíč je text SPFXFC-<data>.<podpis>. Data jsou JSON v kódování base64url, podpis je ECDSA P-256 / SHA-256. V balíčku je jen veřejný klíč, takže klíč nelze vyrobit ani upravit bez dodavatele. Úprava jediného znaku podpis zneplatní. Obsah (verze v, tid, tier pro nebo trial, exp, iat, volitelně cust a sid) zobrazí dialog po vložení klíče.

Co dodat dodavateli

Pro vystavení klíče dodavatel potřebuje ID tenantu a u klíče pro vybrané weby také ID site collection každého webu. Obě hodnoty zobrazí dialog licence v návrháři, každou s tlačítkem Kopírovat.

  1. Otevřete formulář seznamu a v návrháři (ozubené kolo, Nastavení formuláře) klikněte v záhlaví na Licence.
  2. Zkopírujte ID tenantu a ID site collection a pošlete je dodavateli spolu s požadovanou platností a jménem zákazníka.
  3. Pro víc site collection opakujte tento postup na webu každé z nich.
Dialog „Licenční klíč“ v návrháři: stav licence, řádky ID tenantu a ID site collection s tlačítky Kopírovat, pole pro klíč a volba „Uložit pro“

Zadání klíče v návrháři

  1. V návrháři klikněte v záhlaví na Licence (vedle štítku Community Free nebo PRO).
  2. Vložte klíč do pole Licenční klíč. Klíč se ověřuje už při psaní. Platný klíč ukáže zeleně tarif, datum platnosti, zákazníka a rozsah, neplatný ukáže důvod (viz Chybové hlášky).
  3. V části Uložit pro zvolte umístění (viz níže) a klikněte na Uložit klíč.
  4. Po úspěchu se zobrazí „Klíč byl uložen a licence aktualizována“ a štítek v záhlaví se změní na PRO.
Dialog licence po vložení platného klíče: zelená validační zpráva s tarifem, platností do, zákazníkem a rozsahem (celý tenant nebo počet site collection)

Volba „Uložit pro“

VolbaKam se zapíšeKdo smí
Celý tenant (vyžaduje admina App Catalogu)Tenantová Storage Entity SpfxFormCustomizer_License v tenantovém App CataloguSprávce tenantového App Catalogu
Tato site collectionSoubor SiteAssets/FormCustomizer/license.txt v kořenovém webu site collection (platí i pro podweby). Nemá-li uživatel práva do kořene, zapíše se do Site Assets aktuálního webu.Vlastník webu (po zamčení úložiště jen vlastníci)

Tenantová Storage Entity (PowerShell)

Správce tenantového App Catalogu může klíč zapsat bez návrháře:

Connect-PnPOnline -Url "https://<tenant>.sharepoint.com/sites/appcatalog" -Interactive
Set-PnPStorageEntity -Key SpfxFormCustomizer_License -Value "SPFXFC-..." -Scope Tenant

# Odebrání
Remove-PnPStorageEntity -Key SpfxFormCustomizer_License

Stejný příkaz dialog zobrazí, když tenantový zápis z prohlížeče selže. Je tam i tlačítko Kopírovat příkaz.

Soubor v Site Assets

Volba „Tato site collection“ vytvoří (nebo přepíše) soubor license.txt s jediným řádkem, samotným klíčem. Soubor můžete vytvořit i ručně: nahrajte textový soubor license.txt do složky FormCustomizer knihovny Site Assets kořenového webu site collection. Klíč je podepsaný, takže na ochraně souboru z hlediska licence nezáleží.

Zápis do property bagu webu se nepoužívá. Moderní weby s NoScriptem (DenyAddAndCustomizePages) ho blokují i vlastníkům. Starý klíč v property bagu webu nebo seznamu se ještě čte, ale nový se tam nezapisuje.

Pořadí čtení a cache

Při otevření formuláře se klíč hledá v tomto pořadí, první platný klíč vyhrává:

  1. Tenantová Storage Entity SpfxFormCustomizer_License.
  2. Soubor SiteAssets/FormCustomizer/license.txt v kořenovém webu site collection.
  3. Totéž v aktuálním webu (jen pokud jde o podweb).
  4. Property bag webu (jen čtení, starší umístění).
  5. Property bag kořenové složky seznamu (starší umístění).

Chování bez licence a po vypršení

Chybové hlášky

Dialog hlásí důvod, proč klíč nelze použít. Řešení hledejte podle textu:

HláškaPříčina a řešení
Neplatný formát klíče.Klíč nezačíná SPFXFC-, je zkrácený nebo má poškozená data. Vložte celý klíč znovu, bez uvozovek a zalomení řádků, které mohl doplnit e-mail.
Podpis klíče je neplatný.Klíč byl upraven nebo není od dodavatele. Případně prohlížeč neumí ověřit podpis (chybí Web Crypto, typicky nezabezpečený kontext). Požádejte dodavatele o nový klíč.
Nepodporovaná verze klíče.Klíč je z novějšího formátu. Aktualizujte balíček řešení.
Klíč byl vydán pro jiný tenant.ID tenantu v klíči nesouhlasí s tenantem, ve kterém formulář běží. Pošlete dodavateli ID tenantu z dialogu (tlačítko Kopírovat).
Klíč není určen pro tuto site collection.Klíč obsahuje jiné site collection. Pošlete dodavateli ID site collection z dialogu a požádejte o doplnění.
Platnost klíče vypršela.Datum exp už uplynulo. Požádejte o nový klíč.
Do tenantu nelze zapsat bez práv admina App Catalogu…Uložte klíč do site collection, nebo předejte zobrazený příkaz Set-PnPStorageEntity správci tenantu.
Uložení klíče selhalo: …Jiná chyba zápisu (např. nedostupná knihovna Site Assets). Použijte zobrazený příkaz nebo vytvořte license.txt ručně.

Další postup při problémech: Řešení problémů, licence nebyla rozpoznána.