Как сделать поле не обновляемым?

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

  1. Sandro

    Sandro Гость

    Надо , что бы после определённого действия поле перестало обновляться (Refresh Choices on document refresh) не работало.
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Sandro
    Насколько я помню, Refresh Choices on document refresh — обновление списка выбора, но не самого поля. В формулу заполнения списка пишем что-то вроде @If(<Проверка, что пределённое действие выполнено>; <Список для выполненного определённого действия>; <Список для невыполненного определённого действия>)
     
  3. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    Sandro
    ты наверно про компьютедное поле говоришь?
    в самом верху кода пишешь:
    Код (Text):
    @If(Flag="1"; @Return(FieldName); "");
    благодаря ретурну сразу выйдешь
     
  4. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Можка
    Код (Text):
    @Return(@ThisValue)
    заюзать?
    Покрасивше будет.
     
  5. Sandro

    Sandro Гость

    :) Всё разобрался, спасиб
     
  6. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    покрасивше то будет
    вот только потом синопсисом у другими прогами не найдешь зависимость этого поля :)
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Найдёшь по называнию самого поля (в TS Configurator dj всяком случае).
    Предлагаешь @ThisName/@ThisValue не юзать?
     
  8. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    Omh
    с точки зрения красивости - это хорошая штука

    а с точки зрения дальнейшей переделки но это полная жопа
    Пример допустим необходимо поменять одно поле по всей системе(удалить или переделать)
    найти его синопсисом будет ой как проблематично и выяснить всю его зависимость
     
  9. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Почему?
    Этими ф-иями поле может ссылаться только внутри себя.
    Т.е. другие поля не погут ссылаться на него по @This...

    Не понимаю, где *цензура*
     
  10. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    Omh
    в том, что поле светится только в перечне полей для формы/сабформы
    но никак не в компьютодных евентах

    плюс добавляется ошибка второго рода - когда поле называется приблизительно так же как надо(допустим русская бука "о" и английская "о") но нужного эффекта уже не достигается
     
  11. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Какие компьютедные ивенты? :rolleyes:

    Поле видно в синопсисе примерно так:
    Код (Text):
    Field:  SomeFld
    Datatype:   Text
    Help Description:   [Not Assigned]
    Field Type: Editable
    Sign When Mailing/In Section:   No
    Encryption: Disabled
    Update Requires Editor Access:  No
    Default Value Formula:  @ThisValue
    Is Scripted:    No
    Другие поля на него по @ThisValue ссылаться не могут, т.е. это исключительно локальнейшая вещь в пределах одного поля.
    Если ты ищешь по имени поля, то, найдя поле, ты сразу увидишь, какая в нём формула (что через синопсис, что через TS configurator), а другие поля ссылаются ни искомое поле имеено по тому ID, который ты ищешь.

    Когда вижу компутедное поле у которого в формуле стоит же имя этого поля, при том, что это сделано >= R6, начинаю сомневаться в способностях писавшего это.

    [off]
    А Lotus Analyzer будет обновляться?
    А то в 1.4 в паре мест чутка погорячился :)
     
  12. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    щас попытаюсь еще обьяснить
    может это не всегда вылезает в синопсисе, но правктически всегда вылезает в Teamstudion Analyzer
    когда вы удаляете поле, то оно на форме как бы исчезает, но не полностью: Teamstudion Analyzer(99%) и синопсис(50%) продолжают утверждать что поле в форме присутствует и тут то и есть самое большое западло - когда ты знаешь что поле удалил то игнорируешь этот ошибочный факт, а когда ты еще укажешь @ThisValue то больше фактов где юзается это поле нигде не засветится кроме как в перечне полей на форме и тяжело понять что оно уже отсутствует в базе и утилита просто ошибочно продолжает его показывть - легко когда в форме 20 полей, а если их там 200 и еще 20 закладок, быстро найдешь факт что его там уже нету?

    будет, уже есть 1.5 всё там исправлено плюс уже начал анализировать собаки, но публиковать пока не буду :)
     
  13. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    придумать Ж. всегда можно:)
    если формула, допустим, дисплейных полей с именем dsp_Name_1, dsp_Name_2,... ccылается на поля Name_1, Name_2,... в своем значении через @right(@ThisName; "_")
     
  14. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Окей, примерно понял.
     
  15. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    OKEN
    вот это ты придумал Ж...
    да мне еще повезло, что я на такое не напоролся
     
  16. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    ToxaRat
    придумалА

    OKEN у нас девушка-красавица.
     
  17. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    Omh
    а я к ней как к Гуру обращаюсь, а Гуру это ОН ;)
     
  18. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    нда, ToxaRat типа отмазался и подмазался одновременно?
     
  19. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    OKEN
    кратко и лаконично ;)
     
Загрузка...

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