Проблема Со Вьюхой (выборка По Двум Формам)

Тема в разделе "Lotus - Программирование", создана пользователем afest, 26 апр 2013.

  1. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    В общем ситуация такая:
    Есть одна Основная форма, в ней в эмбеденной вьюхе, присутствуют доки... Но они не респонсы!
    На вьюхе надо сделать выборку так, чтобы отображались Основные доки и их Внутренние (они распознаются по ID)

    У меня получается видеть (по выборке двух форм) только доки по одной форме....
    Вот код выборки вьюхи:
    SELECT (((Form = "kadry")& f1_69="") | (Form = "transfer"))

    ЗЫ: На изменение условия ИЛИ на И - компилятор ругается.... (((
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    внутренние респонзы к основным? Если да, попробуйте убрать галочку в этом представлении:
    Свойства View, вторая закладка, Show response documents in a hierarchy
     
  3. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    Я уже сказал, что там не респонсы!
    Мне дали лысо-сделанную базу, шас ее переделываю по самое нибалуй... Но возникает много вопросов, большую часть сам решаю, но есть и те, которые я никак не могу сделать и решить...
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    взрав мозга. Зачем столько скобок?
    Вот так вполне достаточно.
    Код (Text):
    SELECT ( (Form = "kadry"& f1_69="") | (Form = "transfer") )
    Не видишь доки потому что наверное поля в колонках для отображения не правильные.
    Начни с простого.
    Оставь одну колонку с именем формы.. и посмотри все ли верно..
    Далее добавляй поля и снова проверяй.
    Для отбора "связанных" документов попробуй скотигоризовать их. По какому полю они связаны?
     
  5. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    SELECT (Form = "kadry" & f1_69="") & (Form = "transfer")

    Вот на это ругается?
     
  6. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    SELECT (Form = "kadry" & f1_69="") & (Form = "transfer") - Ничего не выберет

    SELECT Form = "kadry" & f1_69="" | Form = "transfer" - так правильно ( "&" - логическое умножение - вычисляется первым, скобки не нужны совсем) и, как написал NickProstoNick, проверить формулы колонок.
     
  7. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    Вот это интересно... С таким делом давно не работал...
    Как описать выборку по форме в столбце? Плюс получается нужно сделать привязку по вторичным документам по другой форме! Они должны быть привязаны друг к другу (по ID основного документа)
     
  8. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.020
    Симпатии:
    8
    Т.е., в дочерних просто хранится ID родительского что ли?
    @If(Form = "1"; Field1; Form = "2"; Field2; "")

    NickProstoNick, вот если они связаны по осмысленному полю, то да, категоризируем. А если по UNID или другому "непонятному набору символов"? Не отображать же UNID'ы в виде...
     
  9. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Не обязательно привязывать по ID.
    Если имена полей привязки одинаковые - просто срупировать по нему. Если разные - то тоже не проблема

    Добавлено:
    Не отображать... обычно эту колонку скрывают.
    Но вообще - постановка задачи не ясна

    Я не говорю что делать надо именно так... просто наталкиваю на мысль.
    А автор пусть сам думает
     
  10. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    Попробовал - нифига.... результ тот же... иль руки совсем кривые... хотя уже лет 8 в лотусе колбашу....

    ЗЫ: еще раз поподробнее опишу проблему:
    1. Есть Основной документ (Личная карточка сотрудника)
    2. В Основной карточке есть эмбеденная вьюха с документами Назначения/Перемещения
    3. Все они связаны табельным номером от Основного дока (т.е. в Основном доке на эмбеде показываются только его личные вторичные доки)
    4. Как это все показать во вьюхе?
     
  11. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.020
    Симпатии:
    8
    А что не получается-то? Поле, содержащее табельный номер, имеет одинаковое название во всех документах?
     
  12. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    нет, название поля разное, значение передается скриптом во вторичный док
     
  13. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.020
    Симпатии:
    8
    Аха. А поля-то все имеют признак Summary?
     
  14. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    да, оба поля имеют признак SUMMARY
    (обое два типа TEXT)
     
  15. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.020
    Симпатии:
    8
    Ок. Делаем категоризированный столбец. Пишем формулу:
    @If(Form = "Сотрудник"; <Имя поля с таб. номером для док-та СОТРУДНИК>; "Form" = "Назначение"; <Имя поля с таб. номером для док-та НАЗНАЧЕНИЕ>; <нет данных>)
    Что покажет-то?

    ЗЫ. Далее использую 2 столбца, чтоб получить эффект "отступа".
    2-й столбец - @If(Form = "Сотрудник"; <ФИО сотрудника>;"")
    3-й столбец - @If(Form = "Назначение"; <Описание назначения>;"")
     
Загрузка...

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