Текущее время: Пт, сен 05 2025, 05:13

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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