powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Персонализация отрабатывает не корректно.
5 сообщений из 5, страница 1 из 1
Персонализация отрабатывает не корректно.
    #37548598
Andrew St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер,

Версия OEBS: 12.1.3

Требуется: Строку формы "прочая транзакция" заполнить данными, из уж сохраненной транзакции.

Реализация: В поле "Позиция" руками набираю номер транзакции, не переходя в другое поле, запускаю персонализацию через меню. Система берет этот номер, находит по нему значения из уже имеющейся транзакции и заполняет строку этими данными. При этом поле "Позиция" очищается и заменяется необходимым значением. Строка закрывается для редактирования.

Сделано: первые 3 дейтсвия:

1) Присвоение номера транзакции из поля "Позиция" в переменную.
2) Обнуление значения поля "Позиция" на форме.
3) Добавление в поле "Позиция" значения из таблицы.

Проблема:

Если запускать настройку через меню. То 1 и 2 пункт отрабатывает, а 3 нет.

Если запускать последовательно через форму создания персонализаций, то отрабатывает все четко. И результат, такой какой нужен.

-----

P.S. Готов рассмотреть любые пути решения.

Заранее благодарю.
...
Рейтинг: 0 / 0
Персонализация отрабатывает не корректно.
    #37548777
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Распиши конкретно по шагам. Не понятно: что значит "обнуление", что значит "добавление в поле "Позиция" значения из таблицы"

Не понимаю, зачем перед добавлением из таблицы, нужно что-то обнулять.

Для LOV, последовательность которую я рекомендовал аналитикам была:

Л_КудрявцевУстановка свойства VALUE для LOV и зависимых полей

1. Перейти на это поле GO_ITEM.
2. Выполнить триггер WHEN-NEW-ITEM-INSTANCE.
В случае, если содержимое LOV зависит от других полей, в этом триггере обычно инициализируются данные зависимости.
3. Записать данные в поле (свойство VALUE)
4. Выйти из поля DO_KEY( ‘NEXT_ITEM’ )
Данная команда вызывает LOV и соответственно выполняется правильная подстановка всех ключевых полей.

ВНИМАНИЕ: Записываемые в поле значения обязательно должны быть корректны.
...
Рейтинг: 0 / 0
Персонализация отрабатывает не корректно.
    #37549312
Andrew St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро,

Выяснил, что не отрабатывает 1 пункт - Присвоение номера транзакции из поля "Позиция" в глобальную переменную.

Если после внесения в поле "Позиция" значения вызвать сразу пункт меню, то в переменную ничего не попадает.

А если после внесения попытаться перейти в другие поля, в появляющихся предложениях системы уточникть номер, нажимаем везде "отмена" и возвращаемся в поле "Позиция". И после этого вызываем пункт меню, то все отрабатывает.

P.S. 1. Обнуление убрал.
2. В поле "Позиция" с клавиатры вношу Transaction_id.Переменная получает это значение. По нему в таблице MTL_Material_transaction ищется значение Item. Этим значением заменяется поле "позиция".
...
Рейтинг: 0 / 0
Персонализация отрабатывает не корректно.
    #37549633
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew StВыяснил, что не отрабатывает 1 пункт - Присвоение номера транзакции из поля "Позиция" в глобальную переменную.
...
Странно это. Но вообще, после ввода данных в LOV поля принято нажимать TAB. Что бы OeBS провел валидацию введенного значения по LOV. Или, в случае гибкого ключевого поля (коем позиция и является), разбор введенного значения и раскидывание его по сегментам гибкого поля.
IMHO Я бы заморачиваться не стал. И банально учил бы пользователей правильно пользоваться OeBS. Т.е. нажимать TAB после вводе в LOV поля.
...
Рейтинг: 0 / 0
Персонализация отрабатывает не корректно.
    #37617763
kink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew St,
Так, на вскидку: А если вносить номер не в LOV "Позиция", а в текстовое поле "Источник" на заголовке транзакции или создать специальное поле в ОГП (оно доступно для редактирования до указания позиции).
Во втором случае можно даже запуск через меню не делать, а на WHEN-NEW-ITEM-INSTANCE позиции вешать проверку, если позиция не пустая и в ОГП это поле заполнено, то запускать настройку.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Персонализация отрабатывает не корректно.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]