Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
en:start:custom_functions [2016/07/07 17:30] admin created |
en:start:custom_functions [2016/07/07 17:33] admin [Дополнительные функции] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Пользовательские функции ====== | + | ====== Custom functions ====== |
<WRAP center important 100%> | <WRAP center important 100%> | ||
- | **Важно** \\ | + | **Important** \\ |
- | Эта страница описывает свойство, которое требует навыков в разработке PHP\\ | + | **This Page describe a feature, which require PHP development skills.** \\ |
- | Если вы используете это свойство неверно, то можете сломать весь Бизнес-Процесс! | + | If you use this feature in a wrong way, you could crash the Workflow! |
</WRAP> | </WRAP> | ||
- | Множество Задач в Дизайнере Бизнес-Процессов могут использовать пользовательские функции. \\ | + | Lots of Workflow Tasks in the Designer could use custom functions. |
- | Вы можете узнать опцию для использования этой функции по зеленой границе вокруг текстового поля и специальной иконке () рядом с текстовым полем. \\ | + | |
- | Почти все такие поля имеют специальные подсказки о наличии этой функции (например о том, какое значение вы должны вернуть). \\ | + | |
- | Эти скрипты являют собой стандартные PHP-скрипты с ограниченным количеством функций. Все возможные PHP-функции имеют те же самые аргументы, что и оригинальные PHP-функции. | + | |
- | **Каждая пользовательская функция должна возвращать значение с объявлением “return”** | + | You recognize the option to use this functions, if you have an green border around a textfield and a special icon () next to the textbox. |
- | Вы можете использовать следующие PHP-функции: | + | Almost all such fields have special hints about this function. (for example, what value you have to return) |
- | * md5, rand, implode, substr, explode, microtime, date, time, sha1, hash, intval, floatval, floor, ceil, foreach | + | |
- | * а также все функции, которые начинаются с “str” (такие как strpos, str_pad, str_replace, и др.) | + | |
- | ==== Дополнительные функции ==== | + | These scripts are default PHP Scripts with limited functions. All whitelisted PHP functions have the same arguments, like the original one. |
+ | Each custom function have to return a value with the “return”statement. | ||
- | Существуют несколько специальных функций, которые вы можете использовать, чтобы заставить vTiger сгенерировать специальные связанные задачи. \\ | + | You could use the following PHP functions: |
- | Так же вы можете создать свои собственные функции. \\ | + | * md5, rand, implode, substr, explode, microtime, date, time, sha1, hash, intval, floatval, floor, ceil, foreach |
- | Документация доступна здесь: https://support.stefanwarnat.de/custom-functions/ | + | * all functions, started with “str” (strpos, str_pad, str_replace, …) |
+ | ==== Additional functions ==== | ||
+ | There are existing some special functions you could use to do vtiger related special tasks. | ||
+ | Also you could create your own functions [[en:start:developers|Read here]] | ||
- | === Примеры пользовательских функций === | ||
- | Эти примеры написаны только для демонстрации функций, если вы можете - напишите лучше. | + | === custom function Examples === |
+ | |||
+ | This example is only written to demonstrate the functions and could be done better. | ||
<Code> | <Code> | ||
$var1 = "864"."0"; | $var1 = "864"."0"; | ||
Line 42: | Line 42: | ||
</Code> | </Code> | ||
- | Эта функция может быть использована, чтобы задержать выполнение задания на день или несколько дней в поле заказа на покупку в счете. | + | These function could be used inside the delay task to wait one day, or the amount of days in the Purchase Order Field of an invoice. |
+ | |||
+ | **Here you could see one limitation of my implementation:** | ||
- | **Здесь вы можете видеть единственный недостаток данного решения:** | + | If you want use mathematical operations, you have to use parentheses to become the correct result, because the system ignore basic mathematical rules. |
- | Если вы захотите использовать математические операции, то должны будете воспользоваться круглыми скобками, чтобы получить корректный результат, поскольку система игнорирует основные математические правила. | + | === Other examples === |
- | === Другие примеры === | + | Wait until same day next month |
- | Подождать до того же числа следующего месяца | + | |
<Code> | <Code> | ||
Line 55: | Line 56: | ||
</Code> | </Code> | ||
- | Подождать 5 дней | + | Wait 5 days |
<Code> | <Code> |