Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADempiere.pdf
Скачиваний:
142
Добавлен:
08.03.2015
Размер:
12.61 Mб
Скачать

Значение из контекста ADempiere (все допустимые контекстные значения можно найти в окне Tools | Preference на вкладке Context) или значения из таблицы ADempiere. Чтобы взять значение из контекста, например, #AD_Org_Name, вам необходимо ввести @#AD_Org_Name@. Если нам необходимо взять значение, которое находится в поле DocStatus в таблице C_Order (проверьте Record Info в окне Purchase Order), вы должны ввести @docstatus@.

Постоянное значение (в нашем случае, это VO).

Теперь мы расскажем вам, что такое Оператор.

Оператор

В алгоритмах Adempiere используется несколько типов операторов:

Оператор

Описание

!

Не равно

=

равно

^

Не равно

>

Больше

<

Меньше

С помощью этих операторов вы можете создать собственный алгоритм бизнес-процесса. При желании вы можете подробнее ознакомиться с данными операторами и правилами их использования.

Многозадачные операторы

В предыдущем примере мы сравниваем два значения. Если ли в Adempiere возможность осуществлять оценку документа по нескольким критериям?

Да, конечно, это возможно. Для этих целей используются многозадачные операторы:

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

Операто Описание

р

| or

&And

Если нам необходимо выполнить такое требование: "бизнес-процесс должен выполняться только для документов, статус которых Оформлено или Черновик ", вы должны ввести следующий алгоритм:

@docstatus@=CO|@docstatus@=DR

SQL формат оценки документа

Формат, в котором был представлен алгоритм бизнес-процесса выше, очень сложно понять простому пользователю. Я могу неверно истолковать формулу, а операторы @ и |- это что-то невообразимо сложное. Существует ли более простой формат алгоритма бизнес-процесса по оценке документа?

Существует более простой способ создания алгоритма по оценке документа. Формат этого алгоритма более удобен для пользователя, чем описанный выше. Например, ранее мы вводили следующую формулу: @docstatus@=CO. Гораздо удобнее и понятнее для пользователя формула SQL=DOCSTATUS = 'CO'. Данная формула будет обозначать следующее: ADempiere запустит процесс оценки активного документа заказа, статус которого Complete (Оформлено), или CO.

Обратите внимание на следующие особенности данного формата:

Формула начинается с префикса SQL=

В формуле не допускается использование пробелов, даже если алгоритм является многозадачным.

Например, формула @docstatus@=CO|@docstatus@=DR в SQL формате выглядит так:

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

SQL=DOCSTATUS = 'CO' OR DOCSTATUS='DR'

В формуле вы можете установить и комплексные критерии:

SQL=(DOCSTATUS = 'CO' OR DOCSTATUS = 'DR') AND (TOTALLINES >= 500)

Приведенный выше алгоритм можно расшифровать так: ADempiere запустит бизнеспроцесс только в случае выполнения одновременно условий:

Документ заказа на покупку должен иметь статус draft (черновик) или complete (оформлено)

Итоговая сумма документа должна превышать usd 500.

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]