Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 66

Проверка поля при сохранении

09.11.2015, 10:34. Показов 7579. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Подскажите ПЖ новичку.
При создании ответного документа на форму, поле ответного заполняется автоматически. необходимо чтоб при сохранении производилась проверка: заполненое поле с UserName.
пример:
Документ1 - поле адресат (Иванов И.И.) Пользователь Сидоров создает резолюцию поле автор прописывается автоматически т.е. Иванов И.И. необходимо чтоб при сохранении документа резолюция была проверка (сравнить Иванов с Сидоров ), если лож то выводить сообщение.

если я правильно понимаю это дело необходимо организовать в событии Querysave.
подскажите ПЖ.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2015, 10:34
Ответы с готовыми решениями:

Проверка при сохранении
в базе есть проверка на вложение, проверяется на Querysave Forall item In Doc.Items If Ucase(item.Name) = "$FILE" Then ...

Присвоить названия поля в название вложения при сохранении на диск
Привет всем! нашел скрипт который сохраняет все вложения на диск, теперь пытаюсь присвоить названия поля в название вложения, не...

Данные в combobox одного поля, заменить значением другого поля при сохранении в файл базы
Здравствуйте! суть вопроса - беру данные из файла базы ssldb, таблица sites, поле site отображаю в combobox, после выбора/заполнения ...

12
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
09.11.2015, 10:41
проверка для чего нужна?
Сама првоерка не задача, это один из шагов.
Задача сама для чего? Чтобы автор не был получателем?
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 66
09.11.2015, 10:47
Цитата Сообщение от savl
проверка для чего нужна?
Сама првоерка не задача, это один из шагов.
Задача сама для чего? Чтобы автор не был получателем?
суть в том что участились случаи что от имени другого создают ответные документы.
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
09.11.2015, 10:49
Правильно понимаете, событие делать на Querysave.
Определить текущего пользователя курите класс NotesSession (конктерно UserName),
сравнивайте с указанным значением в поле, курите класс NotesDocument (конкретно GetItemValue).
если нужно остановить сохранение используйте Continue = false
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 66
09.11.2015, 10:52
Цитата Сообщение от Kizarek86
Правильно понимаете, событие делать на Querysave.
Определить текущего пользователя курите класс NotesSession (конктерно UserName),
сравнивайте с указанным значением в поле, курите класс NotesDocument (конкретно GetItemValue).
если нужно остановить сохранение используйте Continue = false

да, если можно то ПЖ на примере.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
09.11.2015, 10:58
Цитата Сообщение от Ruska132
суть в том что участились случаи что от имени другого создают ответные документы.
Решение в корне не верное, не проверять надо что именно тот пользователь создал ответный документ, а сделать так, чтобы не у того пользователя не было возможности это сделать. Поля Authors/Readers, сокрытие кнопок "Создать" (или как там они у вас называются) и т.п.
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
09.11.2015, 11:01
LotusScript
1
2
3
4
 If Source.Document.ParentDatabase.Parent.UserName <> Source.Document.GetItemValue("имя поля в котором юзверь")(0) Then
Messagebox "Кто то хитрит!", 16, "не надо так"
Continue = False
End If


--- Добавлено 10 ноя 2015. Первое сообщение размещено 10 ноя 2015 ---

А вообще выше пишут правильные вещи, если пользователь не должен создавать документы по чужим - то блокировать нужно до создания, а не при сохранении.
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 66
09.11.2015, 11:01
Цитата Сообщение от Kizarek86

LotusScript
1
2
3
4
 If Source.Document.ParentDatabase.Parent.UserName <> Source.Document.GetItemValue("имя поля в котором юзверь")(0) Then
Messagebox "Кто то хитрит!", 16, "не надо так"
Continue = False
End If


--- Добавлено 10 ноя 2015. Первое сообщение размещено 10 ноя 2015 ---

А вообще выше пишут правильные вещи, если пользователь не должен создавать документы по чужим - то блокировать нужно до создания, а не при сохранении.
Можно закрыть возможность создания, но есть нюансы, если замещающие сотрудники и им должна быть доступна кнопка.
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
09.11.2015, 11:20
Цитата Сообщение от Ruska132
суть в том что участились случаи что от имени другого создают ответные документы.
Коллеги, в ошибка в авторе ответа, Иванов создает, а прописывается Сидоров, @Ruska132 так и есть?
Это наследование полей скорее всего, форма ответа - response, там наследование полей от родителя.
Поле, которое содержит имя автора наследуется, а должно изменяться.
Надо найти поле, сделать его вычисляемым и проставить туда формулу @userName, если оно лотусовое имя содержит.
А если ФИО из справочника сотрудников, то надо смотреть йункцию формирования ответа и менять этот момент уже там.
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 66
09.11.2015, 11:48
Цитата Сообщение от savl
Коллеги, в ошибка в авторе ответа, Иванов создает, а прописывается Сидоров, @Ruska132 так и есть?
Это наследование полей скорее всего, форма ответа - response, там наследование полей от родителя.
Поле, которое содержит имя автора наследуется, а должно изменяться.
Надо найти поле, сделать его вычисляемым и проставить туда формулу @userName, если оно лотусовое имя содержит.
А если ФИО из справочника сотрудников, то надо смотреть йункцию формирования ответа и менять этот момент уже там.
Функция формирования ответа скрыта.
есть поле где содержатся данные автора вида (CN=////////;CN=////) вот и хотелось бы проверить в этом списке текущего пользователя.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
09.11.2015, 12:44
Цитата Сообщение от Ruska132
Функция формирования ответа скрыта.
Что значит "скрыта"? У вас база с закрытым дизайном? Как тогда вы собрались в ней что-то менять?
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
09.11.2015, 12:51
Цитата Сообщение от Ruska132
если лож то выводить сообщение.
- и дальше что?
Не сохранять? - Тогда разумно делать проверку на компетентность ДО создания респонза и никаких проблем не будет.



Цитата Сообщение от Ruska132
есть поле где содержатся данные автора вида (CN=////////;CN=////) вот и хотелось бы проверить
- если это хочется использовать "влоб" - делать проверку на postopen и сразу закрывать при геморе (с месагой) без сохранения.

Если надо что-то сохранять - проверять на querysave c соотв. действиями (нулить поля, устанавливать флаг и т.п. ...)
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
10.11.2015, 11:56
вот мне всегда "нравятся" вопросы..
я хочу что-то сделать вот так-то, при объяснения и уточнениях выползают всякие нюансы, причем "внезапно"
что казалось бы проще - описать процесс полностью (без "своего" - я хочу вот так решить) и детали реализации (кот. существенны)
из-за отсутствия выше перечисленного - 11 ответов, 2-а дня - решения так и нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2015, 11:56
Помогаю со студенческими работами здесь

Добавить поля в тело документа при сохранении
Здравствуйте. На стр. редактирования аккаунта, есть кнопочка, которая js скриптом добаляет новые текстовые поля для ввода доп. значений....

При сохранении в файл формата xlsx выпадает сообщение о сохранении шаблона
Такая дурацкая штука получается при сохранении в файл формата xlsx - выпадает сообщение о сохранении шаблона!!! Этот шаблон я как раз...

AkelPad, при сохранении "Символы будут утеряны при сохранении в этой кодировке"
Иногда при сохранении текстового файла в AkelPad появляется окно: Строка &quot;12&quot; содержит символы, которые будут утеряны при сохранении в...

Дополнительная проверка поля при авторизации
Здравствуйте, у меня имеется СУБД с авторизацией.Работаю я в Visual Studio 2017. В DataSet в таблице Users используется такой запрос : ...

Проверка поля при заполнении формы на симфол @
Как вы понимаете хотелось бы при заполнении формы проверить правильно ли юзер указывается например: E-mail. Как определить имеет ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru