Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:start:developers [2016/07/07 16:05] admin [Добавление функций в пользовательские выражения] |
en:start:developers [2016/07/07 16:38] admin [Использование настраиваемых полей инвентаризации use custom Inventory Fields] |
||
---|---|---|---|
Line 46: | Line 46: | ||
} | } | ||
</Code> | </Code> | ||
- | ==== У вас есть модуль, который создает файлы, которые вы хотите интегрировать в Бизнес-Процесс? ==== | + | ==== You have a module, which create files you want to integrate into Workflows? ==== |
+ | **PDFMaker and SQLReports are implemented in this way!** | ||
<WRAP center right info 30%> | <WRAP center right info 30%> | ||
- | Доступно только в версии VtigerCRM 6.x | + | Only VtigerCRM 6.x |
</WRAP> | </WRAP> | ||
- | PDFMaker и SQL-отчеты реализуются следующим образом: | + | If you create a similar module you could create a interfacefile to attach this files to Mails, Store as Documents or simple use the file in every task, which could handle files in any way. |
- | Если вы создадите похожий модуль, то сможете создать другой interfacefile, который сможет прикреплять файлы к электронным письмам, хранить их как документы или просто использовать в любой Задаче, которая может так или иначе обрабатывать файлы. | + | Create a files in **modules/Workflow2/extends/interfaceFiles/** with the filename **<individual>.inc.php**. |
- | Файлы создаются в папке **modules/Workflow2/extends/interfaceFiles/** с названиями **<individual>.inc.php**. | + | This file must include a Class, which extends from \Workflow\InterfaceFiles. \\ |
- | + | You must implement the following structure to be recognized by Workflow Designer: | |
- | Этот файл должен включать в себя класс (Class), который находится по такому пути \Workflow\InterfaceFiles. \\ | + | |
- | Для того, чтобы Дизайнер Бизнес-Процессов распознал ваш файл, он должен иметь такую структуру: | + | |
<Code> | <Code> | ||
Line 136: | Line 135: | ||
</Code> | </Code> | ||
- | ==== Добавление опций для работы с Файлами, созданными Бизнес-Процессом ==== | + | ==== Add new Options what to do with Files generated by Workflows ==== |
- | После версий 600.0801 эта Задача будет интегрирована в каждую версию vTiger. \\ | + | With 600.0801 in added this interface. It will be integrated in every tasks in the next versions. |
- | В данный момент функция присутствует только в блоке "Интеграция PDFMaker". | + | At this moment it is only integrated into the new PDFMaker Integration block. |
- | Добавьте файл с название **<individual>.inc.php** в папку **/modules/Workflow2/extends/fileactions/**. | + | Add a file in **/modules/Workflow2/extends/fileactions/** with the filename “**<individual>.inc.php**” |
- | Этот файл должен содержать класс (class), который извлекается из **\Workflow\FileAction**. | + | This file must contain a class which extends from **\Workflow\FileAction**. |
- | Этот класс должен содержать следующую структуру: | + | This class must have the following structure: |
<Code> | <Code> | ||
Line 198: | Line 197: | ||
</Code> | </Code> | ||
- | ==== Добавить тип поля для запроса значений от пользователя Add a FieldType for Request Values from User ==== | + | ==== Add a FieldType for Request Values from User ==== |
- | Вам необходимы поля, которые отсутствуют в стандартном наборе полей? \\ | + | You would like to request a very special value from your users and you couldn't do this with the integrated field types? |
- | Вы можете интегрировать свои собственные типы полей! | + | **You could integrate you own fieldtypes!** |
- | Добавьте файл с именем **<individual>.inc.php** в папку **/modules/Workflow2/extends/fieldtypes/**. | + | Add a file in **/modules/Workflow2/extends/fieldtypes/** with the filename “**<individual>.inc.php**” |
- | + | ||
- | Файл должен содержать класс (class ), который извлекается из **\Workflow\Fieldtype**. | + | |
- | Класс должен содержать следующую структуру: | + | |
+ | This file must contain a class which extends from **\Workflow\Fieldtype**. | ||
+ | This class must have the following structure: | ||
<Code> | <Code> | ||
<?php | <?php | ||
Line 215: | Line 213: | ||
{ | { | ||
/** | /** | ||
- | * Должен вернуть каждое текстовое поле, которому присвоен этот класс | + | * Should return every fieldtype this class will provide |
* | * | ||
- | * @param $moduleName - Название модуля Бизнес-Процесса, где будет выводиться поле | + | * @param $moduleName - The moduleName of the Workflow, which include this field |
- | * @return array - Массив со следующей структурой | + | * @return array - An Array with the following Structure |
* array( | * array( | ||
* array( | * array( | ||
Line 226: | Line 224: | ||
* ), ... | * ), ... | ||
* ) | * ) | ||
- | $config - массив полей конфигурации, которые необходимо настроить из бэкэнда | + | $config is an array of configuration fields, the admin needs to configure in backend |
- | * Структура следующая: | + | * it must have the following structure |
* array( | * array( | ||
* '<configKey>' => array( | * '<configKey>' => array( | ||
Line 285: | Line 283: | ||
} | } | ||
- | // Класс необходимо зарегистрировать | + | // The class neeeds to be registered |
\Workflow\Fieldtype::register('[IndividualNameA]', '\Workflow\Plugins\Fieldtypes\[IndividualNameA]'); | \Workflow\Fieldtype::register('[IndividualNameA]', '\Workflow\Plugins\Fieldtypes\[IndividualNameA]'); | ||
</Code> | </Code> | ||
- | ==== Использование настраиваемых полей инвентаризации use custom Inventory Fields ==== | + | ==== use custom Inventory Fields ==== |
- | + | ||
- | Если вы используете настраиваемые поля в Задаче Inventory, такие как Счет, Коммерческое предложение, то значения этих полей будут очищены при выполнении любого другого Бизнес-Процесса и вы не сможете взаимодействовать с ними из Дизайнера Бизнес-Процессов, если версия вашего vTiger ниже 600.0825. \\ | + | |
- | С этой версией вы сможете создавать файлы с именем “InventoryFields.inc.php” прямо в директории “extends”. \\ | + | If you implement custom fields in your Inventory Records, like Invoice, Quotes, the values will be deleted during any workflows and you couldn't interact with this values from Workflow Designer before version 600.0825. \\ |
- | Эти файлы не будут переписаны во время обновления. | + | With this version, you could create a file named “InventoryFields.inc.php” directly into the “extends” directory. \\ |
+ | This file will not be overwritten during updates of the module. | ||
- | В этом файле вы можете настраивать создаваемые вами поля и сохранять их при выполнении Бизнес-Процессов. \\ | + | In this file you could configure the fields you create and want to keep during Workflows. \\ |
- | Этот файл **ОБЯЗАТЕЛЬНО ДОЛЖЕН** иметь следующую структуру: \\ | + | This file MUST have the following structure. \\ |
- | По той причине, что этот файл будет включен в каждое выполнение Бизнес-Процесса во всех модулях Inventory, вы должны вносить изменения осторожно. \\ | + | Because this file will be included during every Workflow execution in the Inventory Modules, you should proceed with caution. \\ |
- | Любая ошибка в этом файле сделает выполнение любого Бизнес-Процесса невозможным. | + | Every Error in this file could make it impossible to execute any workflows. |
<Code> | <Code> | ||
Line 320: | Line 317: | ||
<tr> | <tr> | ||
<td style="padding:5px;background-color:#D8D8D8">tableCol</td> | <td style="padding:5px;background-color:#D8D8D8">tableCol</td> | ||
- | <td style="padding:5px;">Это имя колонки в таблице vtiger_inventoryproductrel. Не используется для чтения из БД, но подходит для использования как уникальное имя</td> | + | <td style="padding:5px;">This is the name of the column in the vtiger_inventoryproductrel table. Won't be used to read from database , but will be a good and unique name</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td style="padding:5px;background-color:#D8D8D8;">FieldNameWithoutProductIndex</td> | <td style="padding:5px;background-color:#D8D8D8;">FieldNameWithoutProductIndex</td> | ||
- | <td style="padding:5px;">Это код значения в ProductsArray. Вы используете это значение в функции “getAssociatedProducts”</td> | + | <td style="padding:5px;">This is the Key of the value in the ProductsArray. You use this value in the “getAssociatedProducts” function</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td style="padding:5px;background-color:#D8D8D8;">Testvalue</td> | <td style="padding:5px;background-color:#D8D8D8;">Testvalue</td> | ||
- | <td style="padding:5px;">Является названием этого поля, которое будет показано в настройках Задачи</td> | + | <td style="padding:5px;">The label of this field, which will be shown on task configurations</td> |
</tr> | </tr> | ||
</table> | </table> | ||
</html> | </html> |