Отсев ненужного категоризированного поля во вьюшке

Тема в разделе "Lotus - Программирование", создана пользователем Chron, 9 ноя 2010.

  1. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Всем привет и заранее моя благодарность за оказанную помощь... На данный момент у меня такая дилемма: Предположим я отбираю во вьюшку соответствующие документы... Затем категоризирую во вьюшке поле с датой (оно мультизначное), НО мне необходимо чтобы некоторые даты вообще не были задействованы... Принцип такой: в документах поле даты, которые я категоризирую, параллельно соответствует другое поле. То есть например в поле даты у меня три значения "11.11.2010,12.12.2010,10.10.2010", этим значениям соответствуют другие значения из другого поля "ДА, ПУСТО, ДА"... Так вот мне нужно, чтобы во вьюшке категоризировались только те даты, которым соответствуют значения ДА... Это к примеру, следует учесть, что значений в полях могут варьироваться в произвольном порядке...
    Всем спасибо..
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Что-то вроде @Replace + @Fulltrim
    Куда-то туда смотреть надо, кмк
     
  3. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Что-то я про @fulltrim ничего откопать не могу?.. откуда эта функция и что делает?.. Спасибо...
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    @Trim надо
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Верняк, путаю что-то многовато.
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    @Replace и @Trim работают с текстом. Так что надо переводить дату в текст и обратно. Я бы лучше в QuerySave формировал нужный список дат на скрипте.
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Я бы тоже ;)
    Мне кажется во view все эти перобразования будут немного ту ехпенсив.
     
  8. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    можете навести на мысль?.. примерно составляющие скрипта хотелось бы узнать... Спасибо
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Код (LotusScript):
    Call Source.Document.ReplaceItemValue("новое поле с датами", Fulltrim(Arrayreplace(Arrayreplace(Source.Document.GetItemValue("поле с датами"), "ДА", Source.Document.GetItemValue("поле с ДА/ПУСТО")), "ПУСТО", "")))
     
  10. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    В колонке попробуй написать так
    Код (Text):
    REM {Date - "Зазвание поля с датами";
    YN - "поле с Да/Нет";};
    tmpDate:="";
    @For(n := 1;
    n <= @Elements(Date);
    n := n + 1;
    @If(YN[n]="ДА";
    tmpDate:=tmpDate:Date[n];
    "")
    );
    @Trim(tmpDate)
     
  11. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Спасибо за ответы...


    Работает, только необходимо в текст конвертануть поле с датой... Все бы хорошо, только документы теперь изначально отсортированы по дате криво... С этим как справиться?
     
  12. Chron

    Chron Well-Known Member

    Регистрация:
    16 авг 2010
    Сообщения:
    49
    Симпатии:
    0
    Отбой))) конвертанул текст обратно в дату и сработало, что-то я притормаживаю.... Всем еще раз большое спасибо... Как оказалось, надо здесь почаще бывать ... :newconfus:
     

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