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.
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
- Proč se mi nezobrazuje ikona e-mailu?
- Ujistěte se, že máte správně nastavenou část
"iconName": "Mail"
v JSON kódu.
- Ujistěte se, že máte správně nastavenou část
- Jak mohu změnit barvu textu odkazu?
- V části
"style"
přidejte řádek"color": "#váš_kód_barvy"
.
- V části
- 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"
.
- Ano, můžete použít vnořené podmínky v části
- 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]
.
- Upravte část
- 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).
- Ano, můžete použít HTML značky, ale musíte je zakódovat (např.