Непонятки с вьюшкой

Тема в разделе "Lotus - Программирование", создана пользователем Sandro, 24 сен 2011.

  1. Sandro

    Sandro Гость

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

    @If(job_date="" & job_date_finish="";79;@If(job_date>@Today & job_date_finish="" ;183;@If(job_date<@Today & job_date_finish!="" ;182;181)))
    При любом раскладе какой нить значок, то должен отображаться)))

    У меня есть операция , которая при сохранении документа, меняет в других документах поле job_date, вот после этого действия , во вьюшке документы идут вообще без значка, в чём нюанс, подскажите не разумному )))) ????
    Документ пересохраняешь, всё нормально отображается.
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Посмотри, что в поле job_date после того кода, дата ли или текст похожий на дату?
    Проверку можно задать в столбце, например:
    Код (Text):
    @If(!@IsTime(job_date); 15; @If(job_date=""...
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Не стоит использовать @Today в формуле столбца.
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Смотря какая база, смотря сколько документов и т.п.
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    КМК, в любом случае @TextToTime("@Today") предпочтительнее.
     
  6. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    !
    Код (Text):
    @TextToTime("Today")
    Согласен, сам сейчас играюсь с этим вариантом.
     
  7. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Тоже не очень хорошо. Если документ не меняется, формула не пересчитывается. @TextToTime("Today") возвращает старую дата. Каждый день придётся запускать переиндексирование.
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    я вовсе не понимаю решений где во столбцах "используют" значения меняющиеся во времени
    что мешает сделать форму с полем отбора и категоризированную вьюшку (как пример)
     
  9. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    А можно подробнее?
    А задача индексера с этим самостоятельно не справляется?
    И что получим? Я не понял...
     
  10. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    А что подробнее?

    Для скорости индексер не обрабатывает не изменявшиеся документы.
     
  11. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Ну, т.е. как понимать сказанное?
    Как формула возвращает старую дату по документу, который не менялся, если она не зависит от данных в документе?
    Где об этом можно почитать подробнее, если не хочется повторяться? :please:
     
  12. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
  13. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Устыдил :please: Но я не могу понять как это происходит. Как этот момент уловить? Я вот имею вид, формула отбора которого включает @TextToTime("Today"), но при открытии вида, я вижу актуальное состояние данных, т.к. в виде, который этой формулы не имеет, часть данных по соответствующему периоду идентично.
    Хотя мы сильно увлеклись и ушли от начального вопроса темы... Автор, извини. Может стоит вынести разговор в отдельную тему?
     
  14. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Хз.
    Только что проверил в локальной базе. Создал представление с двумя столбцами и формулами @TextToTime("Today") и @Today. Запустил. Оба показывали дату 26.09.2011. Перевёл дату назад, закрыл/открыл клиент, столбцы показывают 26.09.2011 и 25.09.2011 соответственно.
     
  15. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Хм... А есть ли разница в результате даного выражения в качестве формулы вида и формулы столбца?
    Данные в столбцах не изменились, т.к. документы были неизменены, но, если использовать выражение в качестве формулы отбора, то условие отбора в представление должно ведь измениться?
     
  16. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    В качестве формулы отбора тоже использовал когда-то давно. Не работает как надо. Сейчас проверять уже влом.
     
  17. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Попробовал локальную реплику. Открыл вид, построился вид, увидел данные за 2011 год, закрыл нотес, поменял год, открыл вид, увидел - 2011, обновил Шифт+Ф9, увидел - 2010, закрыл нотес, открыл, открыл вид, вижу - 2011. Т.е. обновилось само. Зараза :please:
     
  18. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Перед тем, как увидел 2011, год назад вернул?
    shift-f9 - всё-таки не обновление, а перестройка индекса.
     
  19. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Да, вернул, упустил в комментарии, извиняюсь.
    И да, перестройка.

    Думаю, может лучше через переменную окружения дату читать? Или при этом тоже необходимо будет индексы вручную обновлять?..
     
  20. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    а что мы получаем устанавливая время в столбце? ;)
    в топике - некий статус (читай фильтр)
    дык вот категоризированный вью, вынесенный на форму, с критерием отбора - оно и есть
     
Загрузка...
Похожие Темы - Непонятки вьюшкой
  1. LuMee
    Ответов:
    6
    Просмотров:
    3.109
  2. alb
    Ответов:
    0
    Просмотров:
    2.027

Поделиться этой страницей