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/ |