forum.bitel.ru
http://forum.bitel.ru/

вставки кода в doExpression
http://forum.bitel.ru/viewtopic.php?f=49&t=13265
Страница 1 из 1

Автор:  Galkov [ 19 мар 2019, 14:22 ]
Заголовок сообщения:  вставки кода в doExpression

1.
в описании https://bgerp.ru/doc/3.0/javadoc/ru/bgc ... nalization
нет геттера, который вытаскивал бы имя пользователя или он описан как-то не очевидно. удалось понять как вытащить логин, а как имя?

onProcessEvent.100.events=created
onProcessEvent.100.doExpression=<<END
dao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection());
dao.updateParamText(process.getId(), 110, user.getLogin());
END

2.
не работает вот это вот, должно добавлять 2 рабочих дня к текущей дате, если я разобрался верно, но ни ошибки ни результата, так вообще может работать?

onProcessEvent.26.events=created
onProcessEvent.26.doExpression=<<END
dao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection());
cal = new("java.util.GregorianCalendar");
addDays = 2;
while (addDays > 0) {
var dw = cal.get(cal.DAY_OF_WEEK);
if ((dw != cal.SUNDAY) || (dw != cal.SATURDAY)) { addDays = addDays - 1; }
cal.add(cal.DAY_OF_YEAR, 1);
}
dao.updateParamDate(process.getId(), 79, cal.getTime());
END

Автор:  Администратор [ 20 мар 2019, 02:04 ]
Заголовок сообщения:  Re: вставки кода в doExpression

2. Либо используйте числовые значения констант типа SATURDAY, либо сам класс java.util.Calendar с его статическим контекстом надо вытащить в отдельную переменную..
https://bgerp.ru/doc/3.0/manual/kernel/ ... .html#jexl
После " Небольшой пример, как вызывать статические методы.."
1. Поднимайте отдельное обращение.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/