Текущее время: Вс, июл 20 2025, 01:34

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: IW32
СообщениеДобавлено: Пт, ноя 24 2006, 10:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Здравствуйте!

В транзакции IW32 добавлена в качестве расширения еще одна вкладка. Добавлена не мною, поэтому подробностей не знаю.
Там есть поле, которое должно обновляться, при изменении значения поля "ТехнМесто" на первой вкладке.
Т.е. в "ТехнМесто" ввели значение, нажали Enter и в моем поле должно по определенному алгоритму поменятся значение.
Как отловить этот момент?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 11:46 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Похоже что надо использовать филдэкзит. Но работать будет немножко по дргому.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 12:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Я его пытаюсь использовать, но не могу понять, как мне из него повлиять на переменные, которые потом на экран пойдут ... у меня ведь нет к ним доступа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 13:45 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Можно попробовать через assign. Но это не очень хорошо - менять данные через ассигн (особеено саповские). Лучше написать филд на то поле, в котором планируете менять значение.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 13:57 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
А как вытащить значения некоторых соседних экранных полей? (они участвуют в алгоритме формирования значения)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 15:50 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Использовать АБАП оператор assign в филдэкзите (или там где это необходимо)

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 16:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
А можно чуть подробней, если не трудно! :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 17:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Для вытаскивания большинства полей заказа на пользовательский экран Assign совсем не обязателен, используются структуры импорта SAP_CAUFVD_IMP и COCI_AUFK_IMP. Например, техническое место выводится в экзит через SAP_CAUFVD_IMP-TPLNR. Assign нужен, если нужно отобразить что-нибудь необычное, например, список операций заказа.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 25 2006, 11:14 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
А как использовать эти структуры в филдэкзите без assign?

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 25 2006, 12:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Левон написал:
А как использовать эти структуры в филдэкзите без assign?

Эти структуры - параметры импорта в PBO - модуль EXIT_SAPLCOIH_018. Используются просто, без преобразований.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 07:16 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Vitp написал:
Левон написал:
А как использовать эти структуры в филдэкзите без assign?

Эти структуры - параметры импорта в PBO - модуль EXIT_SAPLCOIH_018. Используются просто, без преобразований.


Тут вопрос в том видимо, что изменив ТМ и сохранив заказ, не заходя предварительно на закладку Расширение, мы не сможем повлиять с помощью расширения IWO10018 на формирование требуемого пользовательского поля.

Может стоит сделать так:
1. В расширении IWO10018 формировать нужное поле по нужному алгоритму.
2. Ну а на тот случай, что я привел выше: при сохранении заказа проверять правильно ли сформировано пользовательское поле и если нет, то assign-ом его переприсвоить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 09:20 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Действительно проблема теперь только в этом.

В EXIT_SAPLCOIH_018 я заполняю по алгоритму значение COCI_AUFK-ZZKOSTL (это и есть нужное мне поле)

В EXIT_SAPLCOIH_019 я выполняю COCI_AUFK_EXP-ZZKOSTL = COCI_AUFK-ZZKOSTL.

Все замечательно работает, если перед сохранением заходить на вкладку Расширение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 09:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Насколько я понял, проверять надо в EXIT_SAPLCOIH_009 ...

Подскажите, пожалуйста, как воспользоваться assign-ом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 10:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Что-то типа:

Code:
*----------------------------------------------------------------------*
*   INCLUDE ZXWOCU07 (К моменту сохранения)                            *
*----------------------------------------------------------------------*

data: l_caufvd type caufvd.
field-symbols: <fs_caufvd> type caufvd.

assign: ('(SAPLCOIH)caufvd')  to <fs_caufvd>.

if sy-subrc = 0.
...
*  Определение твоего значения ZZKOSTL
... 
   move: <НовоеЗначениеZZKOSTL> to <fs_caufvd>-ZZKOSTL.
...
endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 10:57 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Не работает :?

В отладке я эту строку проверяю:
Code:
  move: <НовоеЗначениеZZKOSTL> to <fs_caufvd>-ZZKOSTL.

Значение передается ... но в табличку AUFK не пишется ...


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

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


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

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


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

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