Мәтіндегі айнымалылар
Навигация
Айнымалылар сан, жол немесе басқа деректер түріндегі мәнді сақтайды. Айнымалылар келесі жерлерде қолданылады:
- Тапсырма атауы (тапсырма үлгісінде немесе тапсырма жасағанда)
- Тапсырма сипаттамасы (тапсырма үлгісінде немесе тапсырма жасағанда)
- Электрондық пошта үлгілері
- Скрипт әрекеттері, батырмалар, кіріс вебхуктары, тапсырмаларға арналған емаіл ережелері:
- Сенд ҺТТП реқұест
- Сенд СМС
- Уріте то УһатсАпп
- Уріте то Ынстаграм
- Бөлшектеп енгізу әрекеттері, скрипттер, батырмалар, кіріс вебхуктары, тапсырмаларға арналған емаіл ережелері:
- Цһанге наме
- Цһанге десцріптіон
- Адд цоммент
- Сет фіелд валұе (фор "Техт" фіелдс)
Айнымалыны мәтінге қосу үшін, мысалы, тапсырма сипаттамасында, "діфферент варіаблес" сілтемесіне (1) басып, айнымалыны құрып, оны тапсырма үлгісіндегі қажетті өрістің мәтініне қосыңыз (2):
Цалцұлатіонс уітһ Варіаблес
Кейде айнымалы мәнін мәтінге қою жеткіліксіз болып, сол мәндермен есептеулер жүргізу немесе шыққан жолды өңдеу қажет болады. Ондай әрекеттер үшін келесі синтаксисті пайдаланыңыз:
%%%FORMULA TEXT%%%
Мысалдар
Маңызды
- Формула мәтіні бір қатарға жазылуы тиіс және үзілуге (Ентер пернесін басып келесі қатарға бөлінуге) болмайды.
- Формуладағы айнымалыларға форматтау қолдануға болмайды, мысалы, оны қалың немесе қисық етіп өзгертуге болмайды.
- Егер формула нәтижесін қалың етіп көрсету қажет болса, нәтижесі бар толық формулаға форматтауды қолданыңыз.
ЫФ
Айнымалылардың мәндеріне (шарттарға) байланысты мәтінді енгізу үшін келесі синтаксисті пайдаланыңыз:
ТЕХТ
%%$ЕНДБЛОЦК$%%
Мысал
%%$ЫФ({{Task.Order Amount}} > 100000)$%%
ВЫП ЦҰСТОМЕР
%%$ЕНДБЛОЦК$%%
Нәтиже:
ЕЛСЕ
ЕЛСЕ тек ЫФ-пен бірге қолданылады. ЫФ шартын орындамаса, блоктың ЕЛСЕ бөлігіндегі мәтін көрсетіледі.
%%$ЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕ$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%
Мысал
%%$ЫФ({{Task. Invoice №}}="")$%%
Тһе фіелд [Ынвоіце №] іс нот філлед ін
%%$ЕЛСЕ$%%
Тһе реқұіред таск фіелд іс філлед ін! :)
%%$ЕНДБЛОЦК$%%
Нәтиже:
- Егер өріс толтырылмаса, "Тһе фіелд [Ынвоіце №] іс нот філлед ін" деген хабар көрсетіледі.
- Егер өріс толтырылған болса, "Тһе реқұіред таск фіелд іс філлед ін! :)" деген хабар көрсетіледі.
ЕЛСЕЫФ
Күрделі шарттық өрнектер жасауға көмектеседі:
%%$ЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕ$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%
Ескерту
- Соңғы ЕЛСЕ блогы міндетті емес.
Мысал
%%$ЫФ({{Task.Invoice Number}}="")$%%
Тһе фіелд [Ынвоіце Нұмбер] іс нот філлед ін
%%$ЕЛСЕЫФ({{Task.UPD Number}}="")$%%
Тһе фіелд [ҰПД Нұмбер] іс нот філлед ін
%%$ЕЛСЕЫФ({{Task.Contract Number}}="")$%%
Тһе фіелд [Цонтрацт Нұмбер] іс нот філлед ін
%%$ЕЛСЕ$%%
Алл таск фіелдс аре філлед ін, ёұ'ре ауесоме! :)
%%$ЕНДБЛОЦК$%%
Нәтиже:
- Егер үш өрістің бәрі де толтырылмаған болса, тек бірінші хабар "Тһе фіелд [Ынвоіце Нұмбер] іс нот філлед ін" көрсетіледі, қалғандары өткізіледі.
- Егер "Ынвоіце Нұмбер" пен "ҰПД Нұмбер" өрістері толтырылса, бірақ "Цонтрацт Нұмбер" толтырылмаса, онда сәйкес хабар "Тһе фіелд [Цонтрацт Нұмбер] іс нот філлед ін" көрсетіледі.
ФОРЕАЦҺ
Айнымалы мәндер тізімін көрсетсе, мысалы {{Task.Subtasks}} немесе {{Task.Assignee}}, және әр мән бойынша ақпарат көрсету қажет болса, келесі синтаксисті пайдаланыңыз:
ТЕХТ
%%$ЕНДБЛОЦК$%%
Мысал
Нәтиже:
Жамсе Давіс - Девелопер
Марy Броун - ЦЕО
Нәтиже:
2120 - Сұб-фінал фінісһінг
2121 - Фінал тоұцһес
Шартпен мысал
%%$ФОРЕАЦҺ(Варіабле;Делімітер;Цондітіон_УЫТҺОҰТ_Ыф)$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%
%%$ФОРЕАЦҺ({{Task.Subtasks}};"";{{Task.Subtasks."Contract Amount ($)"}}>1000))$%%
{{Task.Subtasks.Counterparty}}, contract amount {{Task.Subtasks."Contract Amount ($)"}}
%%$ЕНДБЛОЦК$%%
Нәтиже
Барлық қарсы тараптар тізімінен тек келісім сомасы 1000-нан көп болатындары көрсетіледі:
ЛЛЦ Сұнрісе, 1500
ЛЛЦ Сұнсет, 1700
ЛЛЦ Даун, 2500
ФОРЕАЦҺ ішіндегі ЕЛСЕ блогы
%%$ФОРЕАЦҺ(Варіабле;Делімітер)$%%
ТЕХТ
%%$ЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%
%%$ФОРЕАЦҺ({{Task.Subtasks}})$%%%%$ЫФ({{Task.Subtasks.Status}}="ТКП аддед то цалцұлатіон")$%%
{{Task.Subtasks.Counterparty}}, {{Task.Subtasks.Counterparty.TIN}}, contract amount {{Task.Subtasks."Contract Amount"}} {{Task.Subtasks.Currency.Symbol}}
%%$ЕНДБЛОЦК$%%%%$ЕНДБЛОЦК$%%
Нәтиже:
ЛЛЦ Сұнрісе, 5689845987654, 1500 $
ЛЛЦ Сұнсет, 5689845125699, 1700 $
ЛЛЦ Даун, 5689845589674, 2500 $
ЛЛЦ Лігһт, 5689845235689, 500 $
ТАБЛЕ
Егер айнымалы мәндер тізімін көрсетсе және әр мән бойынша ақпаратты кесте түрінде көрсету қажет болса, келесі синтаксисті пайдаланыңыз:
ТЕХТ
%%$ЕНДБЛОЦК$%%
Мысал
Мысал тасымалдаушыда қосылған деректер тегінің тек қажетті блоктарын шығарып, осы ақпаратты клиентке кесте түрінде жіберуді көрсетеді. Кесте Планфіх редакторы арқылы қосылады:
Ордер №{{Task.Number}}
%%$TABLE({{Data tag.Service}})$%%
| {{Data tag.Service.Service Name}} | {{Data tag.Service.Amount}} |
%%$ЕНДБЛОЦК$%%
Тотал ордер амоұнт: %%%TEXT(SUM({{Data tag.Service.Amount}});",.2f")+MULTIPLE(SUM({{Data tag.Service.Amount}}); " ruble"; " rubles")%%%
Нәтиже:
Ордер №2118
| Грапһіц десігн | 1 600.00 |
| Программінг | 3 000.00 |
| Девелопмент оф ТА | 300.00 |
Тотал ордер амоұнт: 4 900.00 долларс
Тақырыпша және жалпы сомамен мысал
Кестеге тақырыпша немесе жалпы сомалар жолын қосу үшін синтаксиске келесі параметрлерді қолданыңыз:
Табле драун ұсінг тһе Планфіх едітор
%%$ЕНДБЛОЦК$%%
Мысал:
%%$ТАБЛЕ({{Data Tag.Service}};1;1)$%%
| № | Наме | Пріце |
|---|---|---|
| {{Data tag.Service.Record Number}} | {{Data tag.Service.Service Name}} | {{Data tag.Service.Amount}} |
| Тотал | %%%СҰМ({{Data tag.Service.Amount}})%%% | |
%%$ЕНДБЛОЦК$%%
Нәтиже:
| № | Наме | Пріце |
|---|---|---|
| 1 | Девелопмент оф ТА | 1 000.00 |
| 2 | Программінг | 3 705.00 |
| 3 | Грапһіц десігн | 1 035.00 |
| 4 | Тестінг | 690.00 |
| Тотал | 6430 | |
Қызылмен бөлінген сандар тақырыпша мен жалпы сомаларда қанша қатар пайдаланылатынын көрсетеді.
Мысалы, жоғарыдағы (1;1) сандары кестенің басында бір жол тақырыпшаға пайдаланылатынын және соңында бір жол жалпы сомаларға пайдаланылатынын білдіреді.
Екі қатарды тақырыпшада пайдалану үшін былай көрсетіңіз — (2;1).
Мысал:
%%$ТАБЛЕ({{Data tag .Service}};2;1)$%%
| Сет оф сервіцес | ||
|---|---|---|
| № | Наме | Пріце |
| {{Data tag.Service.Record Number}} | {{Data tag.Service.Service Name}} | {{Data tag.Service.Amount}} |
| Тотал | %%%СҰМ({{Data tag.Service.Amount}})%%% | |
%%$ЕНДБЛОЦК$%%
Нәтиже:
| Сет оф сервіцес | ||
|---|---|---|
| № | Наме | Пріце |
| 1 | Девелопмент оф ТА | 1 000.00 |
| 2 | Программінг | 3 705.00 |
| 3 | Грапһіц десігн | 1 035.00 |
| 4 | Тестінг | 690.00 |
| Тотал | 6430 | |
Шартпен мысал
%%$ТАБЛЕ(Варіабле;0;0;Цондітіон_УЫТҺОҰТ_Ыф)$%%
Табле драун ұсінг тһе Планфіх едітор
%%$ЕНДБЛОЦК$%%
%%$ТАБЛЕ({{Task.Subtasks}};1;0;{{Task.Subtasks.Status}}="TKP added to calculation")$%%
| Цоұнтерпартy | ТЫН | Цонтрацт амоұнт |
|---|---|---|
| {{Task.Subtasks.Counterparty}} | {{Task.Subtasks.Counterparty.TIN}} | {{Task.Subtasks."Contract Amount"}}{{Task.Subtasks.Currency.Symbol}} |
%%$ЕНДБЛОЦК$%%
Нәтиже:
| Цоұнтерпартy | ТЫН | Цонтрацт амоұнт |
|---|---|---|
| ЛЛЦ Сұнрісе | 5689845987654 | 1500$ |
| ЛЛЦ Сұнсет | 5689845125699 | 1700$ |
| ЛЛЦ Даун | 5689845589674 | 2500$ |
| ЛЛЦ Лігһт | 5689845235689 | 500$ |
Кестеге тақырыпша қосу үшін кестені оң жақ батырмамен басып, Роу - Ынсерт Роу Абове таңдаңыз:
ФОРЕАЦҺ анд ТАБЛЕ уітһ інфоблоцкс
Электрондық хатты талдағанда немесе ҺТТП сұрауына жауап бергенде бірнеше жол дерек аласыз және оларды құрылымдалған мәтін немесе кесте түрінде қосқыңыз келеді:
- Деректерді инфоблоктарға шығарыңыз:
- фром ЖСОН
- фром ҺТМЛ табле
- Содан кейін келесі синтаксисті пайдаланыңыз:
%%$ФОРЕАЦҺ({{Infoblock.!row}};Сепаратор)$%%
{{Infoblock.!row.Infoblock name}}
%%$ЕНДБЛОЦК$%%
%%$ТАБЛЕ({{Infoblock.!row}})$%%
{{Infoblock.!row.Infoblock name}}
%%$ЕНДБЛОЦК$%%
Мысал
"Продұцт" және "Пріце" инфоблоктарына деректерді шығарып, оларды кестеге қосайық:
%%$ТАБЛЕ({{Infoblock.!row}})$%%
| {{Infoblock.!string.Product}} | {{Infoblock.!string.Price}} |
%%$ЕНДБЛОЦК$%%
Нәтиже:
| Пенціл | 1,00 |
| Пен | 2,00 |
| Нотебоок | 10,00 |