Приветствую.
Последнее время я как-то забросил писать всякое про ТМ и Октелл. Каюсь, исправлюсь, Тем более, что накопилось уже достаточно много всякого и интересного. Просто чтобы вылить это все в статьи надо время, а его у меня полно - отсутствует лишь желание и настроение. Я ленивая жопа, да.
Тем не менее настроение появилось и вот что сегодня я вам расскажу. Минутка про новое в Октелле.
Несомненно в новой версии Октелла планируется много чего нового и интересного. Рассказывали про все это вот тут: https://oktell.ru/company/press/view/329/
Привет, Стас!
Однако, в данном опусе я хотел бы рассказать о двух крайне полезных новых функциях в выражениях, которые помогут сильно сократить по объемам ваш сценарий.
Итак, представляю вам функции.
If (x, a, b)
Приведу выписки из wiki:
Последнее время я как-то забросил писать всякое про ТМ и Октелл. Каюсь, исправлюсь, Тем более, что накопилось уже достаточно много всякого и интересного. Просто чтобы вылить это все в статьи надо время, а его у меня полно - отсутствует лишь желание и настроение. Я ленивая жопа, да.
Тем не менее настроение появилось и вот что сегодня я вам расскажу. Минутка про новое в Октелле.
Несомненно в новой версии Октелла планируется много чего нового и интересного. Рассказывали про все это вот тут: https://oktell.ru/company/press/view/329/
Привет, Стас!
Однако, в данном опусе я хотел бы рассказать о двух крайне полезных новых функциях в выражениях, которые помогут сильно сократить по объемам ваш сценарий.
Итак, представляю вам функции.
If (x, a, b)
Приведу выписки из wiki:
If (x, a, b) | x - логическое выражение или число
a, b - число или строка
| Число, строка | Выводит результат в зависимости от логического выражения.
Если x - не ноль (true), то возвращается a. Если x - ноль (false), возвращается b. В логическом выражении можно использовать операторы ==, >, <, >=, <=, &&, ||.
|
Приведу пример где ее можно использовать в нашей практике.
Дано:
1. городских номеров используется маска ХХХХХХ (шестизнаки без кода города)
Как уложить это в одно выражение (а значит в один компонент отзвона) на примере города Ижевска:
Таким образом компонент наберет просто [номер], если его длина не равна 6 символам и 83412+[номер], если длина = 6 символам. Можно придумать еще много чего полезного, конкретный пример встречается в нашей практике чаще всего.
ScriptFunc (s)
Дано:
1. городских номеров используется маска ХХХХХХ (шестизнаки без кода города)
2. в качестве сотовых использует 11 знаков
3. город Ижевск с кодом 3412Как уложить это в одно выражение (а значит в один компонент отзвона) на примере города Ижевска:
if( len([номер])==6, '83412'+[номер], [номер])
|
Таким образом компонент наберет просто [номер], если его длина не равна 6 символам и 83412+[номер], если длина = 6 символам. Можно придумать еще много чего полезного, конкретный пример встречается в нашей практике чаще всего.
ScriptFunc (s)
ScriptFunc (s) | s - строка | Строка или число | Возвращает значение функции из списка, указанной в параметре s. Следует указывать полное название функции.
|
Тут все просто: функция возвращает одну из функций из списка функций =))
К примеру, чтобы вернуть "Код линии" теперь не обязательно создавать отдельный компонент с привязкой к переменной, а достаточно в самом выражении написать ScriptFunc ('Код линии') и обработать его нужным образом.
Прощай куча бесполезных компонентов! Да здравствует минимализм!
Комментариев нет:
Отправить комментарий