Текущее время: Чт, июн 26 2025, 23:42

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Как заставить ф-ю DYNP_UPDATE_FIELDS работать?
СообщениеДобавлено: Чт, янв 24 2008, 14:46 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, дек 21 2007, 18:56
Сообщения: 30
Code:
CALL FUNCTION 'DYNP_UPDATE_FIELDS'
     EXPORTING
       DYNAME = 'SAPLKACB'
       DYNUMB = '1101'
       REQUEST = 'A'
     TABLES
       DYNPFIELDS = DYNPFIELDS.

На самом деле функция работает, но есть нарекания... Если не указывать значение для поля REQUEST, то автоматически в него прописывается 'B' и в момент отработки функции выскакивает окошко с запросом OK-CODE (при чем он уже введен и остается только нажать ENTER). Пользователю, естественно, лишнее действие делать будет западло, поэтому надо избавиться от этого запроса. Ставлю REQUEST = 'A', как в примере выше, и запрос перестает мозолить глаза, но теперь значение поля, которое я передаю в табличке DYNPFIELDS, не меняется...

А ситуация у меня следующая: выскакивает окно, в котором вводят различные данные. Мне нужно проверить одно поле на допустимый диапазон значений. Ничего лучшего я не нашел, как проверять в момент нажатия галочки (код 'ENTE'). Если поле с неверным значением, то вызывается мой экран с выбором допустимых. Выбрали, нажали ОК, и после выхода с моего экранчика запускаю функцию DYNP_UPDATE_FIELDS. Далее идут заморочки с параметром REQUEST, как я описывал в начале поста... После отработки функции прога вываливается в начало (это хорошо), но при REQUEST = 'A' мое поле не сохраняется (если вернуться и проверить), а при REQUEST = 'B' сохраняется, но юзер делает лишний клик...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 24 2008, 15:10 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, дек 21 2007, 18:56
Сообщения: 30
Ранее я пытался другими средствами перезаполнять поле, но получалось так, что в конце концов программа, продолжая отрабатывать код по своему экрану, сама перетирала поле начальным значением. Сейчас потрассировал и понял, что при REQUEST = 'A' происходит то же самое, а при 'B' начинает отрабатывать MODULE pai, там еще коментарий к нему стоит "Standard PAI-Module, is executed on all screens". Модуль стартует после ввода OK-CODE. Как бы теперь прогу заставить, чтобы она автоматически нажимала на галку в момент запроса OK-CODE? Нереально?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB