Lists, Spolupráce

Jak přizpůsobit klikatelný e-mailový odkaz v Microsoft Lists pomocí JSON

V tomto návodu se naučíme sedm způsobů, jak přizpůsobit klikatelný e-mailový odkaz v Microsoft Lists pomocí JSON. Díky tomu budeme moci kliknout na odkaz a otevře se nám okno s předvyplněným předmětem a textem e-mailu.

Jak přehrávat zahraniční Youtube videa automaticky s českými titulky?

1. Základní nastavení (00:00 – 01:08)

Začneme se základním JSON kódem:

jsonCopy

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "a",
  "attributes": {
    "href": "='mailto:' + @currentField + '?subject=Order follow up&body=Hi,%0D%0A%0D%0AThis is a follow up email regarding your recent order.%0D%0A%0D%0AKind regards,%0D%0A[Your Name]'"
  },
  "style": {
    "text-decoration": "none"
  },
  "children": [
    {
      "elmType": "span",
      "attributes": {
        "iconName": "Mail"
      },
      "style": {
        "padding-right": "6px"
    }
    },
    {
      "elmType": "span",
      "txtContent": "Send email"
    }
  ]
}
  • Otevřete Microsoft Lists a vyberte sloupec s e-maily.
  • Klikněte na rozbalovací šipku sloupce a zvolte „Nastavení sloupce“ -> „Upravit“.
  • Ujistěte se, že používáte typ sloupce „Jeden řádek textu“.
  • Znovu otevřete nastavení sloupce a vyberte „Formátovat tento sloupec“.
  • Přepněte na kartu „Formátovat sloupec“ a klikněte na „Pokročilý režim“.
  • Vymažte existující kód a vložte základní JSON kód.

2. Přizpůsobení zobrazovaného textu (01:44 – 02:52)

Můžeme upravit text, který se zobrazuje u odkazu:

  • V JSON kódu najděte řádek "txtContent": "Send email".
  • Změňte „Send email“ na "@currentField".
  • Tím se zobrazí aktuální e-mailová adresa místo textu „Send email“.

3. Dynamická e-mailová adresa (02:52 – 04:01)

Místo pevně zadané e-mailové adresy můžeme použít adresu z aktuálního pole:

  • V JSON kódu najděte řádek začínající "href": "='mailto:".
  • Změňte e-mailovou adresu na @currentField.

4. Přizpůsobení předmětu e-mailu (04:01 – 06:32)

Můžeme do předmětu e-mailu vložit hodnotu z jiného sloupce:

  • Zjistěte přesný název sloupce v nastavení seznamu.
  • V JSON kódu najděte část "subject=Order follow up".
  • Upravte ji na:jsonCopy"subject=Order follow up " + [$OrderNumber]

5. Přizpůsobení těla e-mailu (06:32 – 08:29)

Do těla e-mailu můžeme vložit hodnoty z jiných sloupců:

  • V JSON kódu najděte část začínající "body=Hi,".
  • Upravte ji na:jsonCopy"body=Hi " + [$Title] + ","

6. Stylizace ikony (08:29 – 10:20)

Můžeme upravit vzhled ikony odkazu:

  • Do JSON kódu přidejte následující část pod "elmType": "a":jsonCopy"style": { "text-decoration": "underline", "color": "#FF3131", "font-size": "20px", "font-weight": "bold" }

7. Ošetření prázdných polí (10:20 – 12:17)

Pro prázdná pole můžeme přidat podmínku:

  • V JSON kódu najděte část "txtContent": "@currentField".
  • Nahraďte ji:jsonCopy"txtContent": "=if([@currentField] == '', 'Potřeba e-mail', [@currentField])"

Časté dotazy

  1. Proč se mi nezobrazuje ikona e-mailu?
    • Ujistěte se, že máte správně nastavenou část "iconName": "Mail" v JSON kódu.
  2. Jak mohu změnit barvu textu odkazu?
    • V části "style" přidejte řádek "color": "#váš_kód_barvy".
  3. Lze použít více podmínek pro zobrazení různých textů?
    • Ano, můžete použít vnořené podmínky v části "txtContent".
  4. Jak mohu přidat další informace do předmětu e-mailu?
    • Upravte část "subject=" v JSON kódu a přidejte další sloupce pomocí [$NázevSloupce].
  5. Je možné formátovat text v těle e-mailu?
    • Ano, můžete použít HTML značky, ale musíte je zakódovat (např. %0D%0A pro nový řádek).

💡 Snadná správa obchodních aktivit a klientů přímo v Microsoft 365 🚀