Предполагается к запуску в мобильном телефоне через Android приложение. Монтажник просматривает очередь процессов назначенных на него, открывает выбранные, пишет резолюцию, загружает фотографии и переключает статус.
# мастер для мобильного интерфейса
cnt=1
#
BILLING_ID=BgbillingInet
#
createWizard.step.{@inc:cnt}.class=ru.bgcrm.model.process.wizard.JexlStep
createWizard.step.{@cnt}.title=Информация о процессе
createWizard.step.{@cnt}.doExpression=<<END
message = "";
paramDao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection());
linkDao = new("ru.bgcrm.dao.process.ProcessLinkDAO", conSet.getConnection());
addrDao = new("ru.bgcrm.dao.AddressDAO", conSet.getConnection());
contractDao = new("ru.bgcrm.plugin.bgbilling.proto.dao.ContractDAO", ctxUser, "{@BILLING_ID}");
message += "ID процесса: <b>" + process.getId() + "</b><br/>";
message += "Тип процесса: <b>";
message += ctxProcessTypeMap.get(process.getTypeId()).getTitle();
message += "</b><br/>";
message += "Время: <b>";
timeFrom = paramDao.getParamDateTime(process.getId(), 5);
if (timeFrom != null)
message += tu.format(timeFrom, "ymdhm");
message += " - ";
timeTo = paramDao.getParamDateTime(process.getId(), 10);
if (timeTo != null)
message += tu.format(timeTo, "ymdhm");
message += "</b><br/>";
message += "Договор: <b>";
contractLink = u.getFirst(linkDao.getObjectLinksWithType(process.getId(), "contract%"));
if (contractLink != null)
message += contractLink.getLinkedObjectTitle();
message += "</b><br/>";
if (contractLink != null ) {
message += "Пароль: <b>";
pswd = contractDao.getContractStatisticPassword(contractLink.getLinkedObjectId());
message += pswd;
message += "</b><br/>";
}
message += "Адрес: <b>";
addr = paramDao.getParamAddress(process.getId(), 4, 1);
if (addr != null)
message += addr.getValue();
message += "</b><br/>";
if (addr != null) {
message += "Информация по дому: <b>";
house = addrDao.getAddressHouse(addr.getHouseId(), false, false, false);
if (house != null)
message += house.getComment();
message += "</b><br/>";
}
message += "Телефон: <b>";
phone = paramDao.getParamPhone(process.getId(), 16);
if (phone != null)
message += phone.getValue();
message += "</b><br/>";
return {"filled": true, "message": message};
END
#
createWizard.step.{@inc:cnt}.class=ru.bgcrm.model.process.wizard.SetDescriptionStep
#createWizard.step.{@cnt}.title=Описание
#
createWizard.step.{@inc:cnt}.class=ru.bgcrm.model.process.wizard.FillParamsStep
createWizard.step.{@cnt}.title=Файлы
createWizard.step.{@cnt}.parameterIds=14
#
createWizard.step.{@inc:cnt}.class=ru.bgcrm.model.process.wizard.SetStatusStep
createWizard.step.{@cnt}.title=Статус
#