Skip to content

Мәтіндегі айнымалылар

Бұл көмек мақаласы құжат үлгілеріне қолданылмайды. Құжат үлгілерінде айнымалыларды қалай қолдануды мына жерден оқыңыз һере.

Навигация

Айнымалылар сан, жол немесе басқа деректер түріндегі мәнді сақтайды. Айнымалылар келесі жерлерде қолданылады:

  • Тапсырма атауы (тапсырма үлгісінде немесе тапсырма жасағанда)
  • Тапсырма сипаттамасы (тапсырма үлгісінде немесе тапсырма жасағанда)
  • Электрондық пошта үлгілері
  • Скрипт әрекеттері, батырмалар, кіріс вебхуктары, тапсырмаларға арналған емаіл ережелері:
    • Сенд ҺТТП реқұест
    • Сенд СМС
    • Уріте то УһатсАпп
    • Уріте то Ынстаграм
  • Бөлшектеп енгізу әрекеттері, скрипттер, батырмалар, кіріс вебхуктары, тапсырмаларға арналған емаіл ережелері:
    • Цһанге наме
    • Цһанге десцріптіон
    • Адд цоммент
    • Сет фіелд валұе (фор "Техт" фіелдс)


Айнымалыны мәтінге қосу үшін, мысалы, тапсырма сипаттамасында, "діфферент варіаблес" сілтемесіне (1) басып, айнымалыны құрып, оны тапсырма үлгісіндегі қажетті өрістің мәтініне қосыңыз (2):

вБмҰі1.жпг

Цалцұлатіонс уітһ Варіаблес

Кейде айнымалы мәнін мәтінге қою жеткіліксіз болып, сол мәндермен есептеулер жүргізу немесе шыққан жолды өңдеу қажет болады. Ондай әрекеттер үшін келесі синтаксисті пайдаланыңыз:

%%%FORMULA TEXT%%%

Мысалдар

Discounted price: %%%{{Task.Price}}*0.8%%%
Work will be completed in %%%DATEDIF(NOW(); {{Task.Completion Date}}; "d")%%% %%%MULTIPLE(DATEDIF(NOW(); {{Task.Completion Date}}; "d");"day"; "days")%%%

Маңызды

  • Формула мәтіні бір қатарға жазылуы тиіс және үзілуге (Ентер пернесін басып келесі қатарға бөлінуге) болмайды.
  • Формуладағы айнымалыларға форматтау қолдануға болмайды, мысалы, оны қалың немесе қисық етіп өзгертуге болмайды.
  • Егер формула нәтижесін қалың етіп көрсету қажет болса, нәтижесі бар толық формулаға форматтауды қолданыңыз.

ЫФ

Айнымалылардың мәндеріне (шарттарға) байланысты мәтінді енгізу үшін келесі синтаксисті пайдаланыңыз:

%%$ЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%

Мысал

%%$ЫФ({{Task.Order Amount}} > 100000)$%%
ВЫП ЦҰСТОМЕР
%%$ЕНДБЛОЦК$%%


Нәтиже:

ВЫП ЦҰСТОМЕР

ЕЛСЕ

ЕЛСЕ тек ЫФ-пен бірге қолданылады. ЫФ шартын орындамаса, блоктың ЕЛСЕ бөлігіндегі мәтін көрсетіледі.

%%$ЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕ$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%

Мысал

%%$ЫФ({{Task. Invoice №}}="")$%%
Тһе фіелд [Ынвоіце №] іс нот філлед ін
%%$ЕЛСЕ$%%
Тһе реқұіред таск фіелд іс філлед ін! :)
%%$ЕНДБЛОЦК$%%


Нәтиже:

  • Егер өріс толтырылмаса, "Тһе фіелд [Ынвоіце №] іс нот філлед ін" деген хабар көрсетіледі.
  • Егер өріс толтырылған болса, "Тһе реқұіред таск фіелд іс філлед ін! :)" деген хабар көрсетіледі.

ЕЛСЕЫФ

Күрделі шарттық өрнектер жасауға көмектеседі:

%%$ЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕЫФ(Логіцал формұла)$%%
ТЕХТ
%%$ЕЛСЕ$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%


Ескерту

  • Соңғы ЕЛСЕ блогы міндетті емес.

Мысал

%%$ЫФ({{Task.Invoice Number}}="")$%%
Тһе фіелд [Ынвоіце Нұмбер] іс нот філлед ін
%%$ЕЛСЕЫФ({{Task.UPD Number}}="")$%%
Тһе фіелд [ҰПД Нұмбер] іс нот філлед ін
%%$ЕЛСЕЫФ({{Task.Contract Number}}="")$%%
Тһе фіелд [Цонтрацт Нұмбер] іс нот філлед ін
%%$ЕЛСЕ$%%
Алл таск фіелдс аре філлед ін, ёұ'ре ауесоме! :)
%%$ЕНДБЛОЦК$%%


Нәтиже:

  • Егер үш өрістің бәрі де толтырылмаған болса, тек бірінші хабар "Тһе фіелд [Ынвоіце Нұмбер] іс нот філлед ін" көрсетіледі, қалғандары өткізіледі.
  • Егер "Ынвоіце Нұмбер" пен "ҰПД Нұмбер" өрістері толтырылса, бірақ "Цонтрацт Нұмбер" толтырылмаса, онда сәйкес хабар "Тһе фіелд [Цонтрацт Нұмбер] іс нот філлед ін" көрсетіледі.

ФОРЕАЦҺ

Айнымалы мәндер тізімін көрсетсе, мысалы {{Task.Subtasks}} немесе {{Task.Assignee}}, және әр мән бойынша ақпарат көрсету қажет болса, келесі синтаксисті пайдаланыңыз:

%%$ФОРЕАЦҺ(Варіабле;Делімітер)$%%
ТЕХТ
%%$ЕНДБЛОЦК$%%


Маңызды: өрнектің осы бөлігінде — %%$ФОРЕАЦҺ(Варіабле;Делімітер)$%% — бірінші деңгейдегі айнымалыны міндетті түрде көрсетіңіз, яғни {{Task.Subtasks}} немесе {{Task.Assignee}}, және басқа ештеңе көрсетпеңіз.

Мысал

%%$FOREACH({{Task.Assignee}};"<br>")$%%{{Task.Assignee}} - {{Task.Assignee.Position}}%%$ЕНДБЛОЦК$%%


Нәтиже:

лінда Мартінез - Десігнер
Жамсе Давіс - Девелопер
Марy Броун - ЦЕО
%%$FOREACH({{Task.Subtasks}};"<br>")$%%{{Task.Subtasks.Number}} - {{Task.Subtasks.Name}}%%$ЕНДБЛОЦК$%%


Нәтиже:

2119 - Роұгһ фінісһ
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 долларс

Тақырыпша және жалпы сомамен мысал

Кестеге тақырыпша немесе жалпы сомалар жолын қосу үшін синтаксиске келесі параметрлерді қолданыңыз:

%%$ТАБЛЕ(Варіабле;0;0)$%%
Табле драун ұсінг тһе Планфіх едітор
%%$ЕНДБЛОЦК$%%

Мысал: %%$ТАБЛЕ({{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$


Кестеге тақырыпша қосу үшін кестені оң жақ батырмамен басып, Роу - Ынсерт Роу Абове таңдаңыз:

Пвy4ПР.жпг

ФОРЕАЦҺ анд ТАБЛЕ уітһ інфоблоцкс

Электрондық хатты талдағанда немесе ҺТТП сұрауына жауап бергенде бірнеше жол дерек аласыз және оларды құрылымдалған мәтін немесе кесте түрінде қосқыңыз келеді:

  • Деректерді инфоблоктарға шығарыңыз:
    • фром ЖСОН
    • фром ҺТМЛ табле
  • Содан кейін келесі синтаксисті пайдаланыңыз:

%%$ФОРЕАЦҺ({{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


Өту