Я не программист Notes, однако, из-за своих грехов, недавно работал над некоторыми функциями Notes для внутреннего проекта. Мне нужно включить / отключить редактирование поля в зависимости от обстоятельств. Мне кажется, это довольно стандартная функция, мне нужно, но я не могу найти информацию о том, как это сделать где-либо.
В коде настройки формы (и onchange
) другого поля, что-то вроде следующего:
if some requirement = true then
textField.enable = true
else
textField.enable = false
end if
Я видел другие места, где есть обходной путь условного сокрытия абзацев на основе некоторого кода, с двумя абзацами с противоположными условиями скрытия, один с редактируемым полем, другой с вычисляемым полем. Тем не менее, я не знаю достаточно о Notes, чтобы увидеть, как это реализовано (я вижу, как это делается в других формах, но в Notes есть некоторые «волшебные» шаги, которые я либо не вижу, либо не получаю ).
[EDIT]
Кажется, мне нужен ответ от Керра, но я до сих пор не могу узнать, где находится свойство InputEnabled. Должен был сказать в первоначальном вопросе, я использую Notes 7.0.3.
Справедливости ради, неважно, каковы обстоятельства, когда нужно включать / отключать поле, это просто какое-то логическое условие, которое устанавливается, в моем случае, только при загрузке формы, поэтому мне даже не нужно беспокоиться о это меняется динамически, пока отображается форма.
У меня есть несколько проблем с Notes, мой самый большой багбир в том, что он так тесно связан с пользовательским интерфейсом Designer, что является полным дерьмом. Я могу делать такие вещи программно в большинстве языков GUI (C #, Java, Delphi, даже VB), но мне нужно открыть окна свойств в Notes и правильно их установить.
Это будет нормально в качестве необязательного метода, но вынудит пойти по этому пути, что означает, что вы можете работать только так, как IDE позволяет вам в этом случае, и IDE Здесь, кажется, активно работать против вас. Вы не можете открыть несколько функций / сценариев, вы не можете переключаться с одного сценария на другой, не возвращаясь к меню слева, вы не можете легко искать в базе кода вхождения переменных / полей (и поверьте мне, это для меня это большая ошибка, потому что в моем случае Notes или внутренняя кодовая база часто используют глобальные переменные!), вы можете работать с полями только через отображаемые поля свойств, вы не можете редактировать код в Дизайнер во время отладки через основной клиент Notes.
Хотя Java-кодирование лучше, чем LotusScript, он все еще довольно дурацкий (почему вы не можете отлаживать INTO Java-код? Почему вам нужно повторно импортировать JAR-файлы для каждого класса Java, есть ли у каждого класса другой CLASSPATH ???). Возможно, это было улучшено в Notes 8, я слышал, что он основан на Eclipse. Кто-нибудь знает, правда это или нет?