Функцияларни ичма-ич жойлаштириш
Планфихдаги функсиялар ичма-ич ишлашни (нестинг) қо'ллаб-қувватлайди. Бу дегани, фунcтион аргументларидан ҳар бирини бошқа функсия билан алмаштириш мумкин, агар унинг натижа тури (матн, сон, сана) қо'йилаётган функсиянинг кутаётган турига мос келса.
Муҳим
Бошқа функсиянинг аргументи о'рнида ишлатилаётган барча функсиялар қо'шилган функсиянинг ёрдамида белгиланган аргументлар сони ва тартибига риоя қилиши керак.
CОНCАТЕНАТЕ Фунcтион
CОНCАТЕНАТЕ функсияси учта аргументга эга:
CОНCАТЕНАТЕ("Техт_1";"Сепаратор";"Техт_2")
Аргументлар:
- Техт_1 — бирлаштирилувчи матн. Аргумент о'рнида матн туридаги бошқа функсия қо'йиш мумкин.
- Сепаратор — ҳар қандай белги бо'лиши мумкин, ҳатто бо'шлиқ ҳам — ". "
- Техт_2 — бирлаштирилувчи матн. Аргумент о'рнида матн туридаги бошқа функсия қо'йиш мумкин.
Техт_1 аргументи о'рнида яна бир CОНCАТЕНАТЕ каби матн функсиясини қо'йиш мумкин. Муҳими — қо'шилаётган функсиянинг барча аргументларини қо'лланма бо'йича то'лиқ ко'рсатиш:
CОНCАТЕНАТЕ(CОНCАТЕНАТЕ("Техт_1";"Сепаратор";"Техт_2");"Сепаратор";"Техт_2")
Э'тибор беринг, аргумент о'рнида қо'йилаётган функция қо'штирноққа о'ралиши шарт эмас.
Янги функсиянинг аргументлари:
- CОНCАТЕНАТЕ("Техт_1";"Сепаратор";"Техт_2")
- Техт_2
Бу усул орқали турли даражадаги ичма-ич функсиялар тузиш мумкин.
ИФ Фунcтион
Учта аргументга эга:
ИФ(cондитион;валуэ_ес;валуэ_но)
Аргументлар:
- Cондитион — >, <, =, >=, <=, != белгиларидан иборат мантиқий ифода, бошқа функсия ёки қиймат. Ко'пинча АНД функсиясидан фойдаланилади.
- валуэ_ес — агар шарт бажарилса функциянинг якуний натижаси сифатида қайтариладиган сон ёки матн.
- валуэ_но — агар шарт бажарилмаса функциянинг якуний натижаси сифатида қайтариладиган сон ёки матн.
Шарт о'рнида АНД функсиясидан фойдаланиш мумкин:
АНД(cондитион1;cондитион2)
Натижада ИФ функсияси қуйидагича ко'ринади:
ИФ(АНД(cондитион1;cондитион2);валуэ_ес;валуэ_но)
Агар вазифа мураккаблашса, масалан функсияда бир вақтнинг о'зида учта шартни текшириш керак бо'лса, АНД функсиясини ичма-ич қилиб ишлатинг:
ИФ(АНД(АНД(cондитион1;cондитион2);cондитион2);валуэ_ес;валуэ_но)
Масалан:
ИФ(АНД(АНД({{System.Today.Number}}=19;{{{Task.Full days}}>15);Ин қуэуэ="Ин прогресс");"Финишинг";"Сометҳинг ис миссинг")