Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: Dim0sX от 16 Январь 2015, 11:29:26

Название: Вопрос к специалистам Lotus @formula
Отправлено: Dim0sX от 16 Январь 2015, 11:29:26
Всем привет. Я новичок, на днях стал разбираться в языке формул программы Lotus... Стоит задача написать условие которое бы выполнялось в столбце представления чтобы отображалось - выписан больной или нет. Формула реагирует на присутствие и отсутствие даты выписки в карте пациента. Это было предисловие...

А ВОТ КОНКРЕТНЫЙ ВОПРОС! Что у меня не верно?  @If(@IsResponseDoc; FIELD stop:=""; FIELD time_fin:=""; @SetField("msg_lech"; "не выписан"); @SetField("msg_lech";  "выписан"))

При выполнении формулы в столбце представления вместо желаемого результата возникает текст с ошибкой: "ОШИБКА: Неверный тип данных для оператора или @-функции: ожидался числовой"
Название: Вопрос к специалистам Lotus @formula
Отправлено: ViV от 16 Январь 2015, 11:40:55
Добрый день,
сам @If некорректно составлен и в формуле для столбца не должно быть @SetField.
Если, например, нужно проверить на присутствиев документе поля "time_fin", то формула будет вида:
@If(@IsAvailable(time_fin); "выписан"; "не выписан")
Название: Вопрос к специалистам Lotus @formula
Отправлено: Dim0sX от 16 Январь 2015, 12:24:32
спасибо огромное) Вроде получается!
Название: Вопрос к специалистам Lotus @formula
Отправлено: ViV от 21 Январь 2015, 14:32:24
Проверка на пустое значение в поле:
time_fin=""

@If(@IsAvailable(time_fin); @If(time_fin="";"не выписан";"выписан"); "не выписан")
Название: Вопрос к специалистам Lotus @formula
Отправлено: Dim0sX от 21 Январь 2015, 14:38:59
ещё раз премного благодарен, сейчас буду проверять :)
Название: Вопрос к специалистам Lotus @formula
Отправлено: Dim0sX от 21 Январь 2015, 15:50:23
Отлично! всё работает!