Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 featurewhich require ​PHP development skills.** ​\\ 
-Если вы используете это свойство неверното можете сломать весь Бизнес-Процесс!+If you use this feature in a wrong wayyou 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 examplewhat value you have to return)
-  * md5, rand, implode, substr, explode, microtime, date, time, sha1, hash, intval, floatval, floor, ceil, foreach +
-  * а также все функции,​ которые начинаются с “str” ​(такие как strposstr_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:​ 
-Так же вы можете создать свои собственные функции. \\ +  * md5randimplode, 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 dayor 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>​
  
-Подождать ​дней+Wait days
  
 <​Code>​ <​Code>​