Текущее время: Вс, июл 06 2025, 02:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подскажите по CALL TRANSACTION.
СообщениеДобавлено: Вт, апр 25 2006, 09:21 
Ассистент
Ассистент

Зарегистрирован:
Вт, апр 25 2006, 09:17
Сообщения: 28
Откуда: Москва родом из Волгограда
Как при помощи CALL TRANSACTION вызвать транзакцию причем пропустить окно с выбором объекта и отобразить следующее окно уже со свойствами указанного объекта. :?:


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Если у вас на этом первом экране поле не обязательное, в чем я очень сомневаюсь, должно помочь CALL TRANSACTION ... AND SKIP FIRST SCREEN


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

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
еще вопрос по call transaction : есть ли возможность передать в качестве параметра какой-либо код кнопки: скажем запустили транзакцию и сразу нажали что-то... :?:


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Kanev написал(а):
еще вопрос по call transaction : есть ли возможность передать в качестве параметра какой-либо код кнопки: скажем запустили транзакцию и сразу нажали что-то... :?:


есть транзакция SHDB. Запустите запись действий в транзакции и помотрите, что она вам выдаст в коды. Генерите код программы по этому скрипту и делаете пакет, там нажать можно что хочешь.... и как хочешь


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

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Советую вам почитать про Batch Input, или поискать здесь в форуме. Всё, о чём вы пишете можно делать через него, плюс ещё, если в вашей транзакции есть обязательные поля, то обычно к ним же есть параметры, имя которых можно посмотреть через техническую информацию об жлементе. С момощью SET PARAMETER вы устанавливаете необходимые значения, ну и потом CALL TRANSACTION AND SKIP FIRST SCREEN. Если нужно что-то сложнее - то только Batch Input (ИМХА).

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


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

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
Цитата:
есть транзакция SHDB

про batch input и его возможности мне немного известно, но меня интересовали возможности именно call transaction'а и передача ему параметров... не заранее записанный скрипт, а динамическая передача параметров


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 10:16 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Kanev написал(а):
Цитата:
есть транзакция SHDB

про batch input и его возможности мне немного известно, но меня интересовали возможности именно call transaction'а и передача ему параметров... не заранее записанный скрипт, а динамическая передача параметров


Пример, транзакция ME23, смотрим поле "Заказ на поставку", имя поля BSTNR, ID параметра 'BES', соответствнное в программе пишем

Code:
SET PARAMETER ID 'BES' FIELD '49000000001'.
CALL TRANSATION 'ME23' AND SKIP FIRST SCREEN.


Должно помочь

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Тогда, так как написал Loyso, через стандартные SET/GET параметры


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

Зарегистрирован:
Вт, апр 25 2006, 09:17
Сообщения: 28
Откуда: Москва родом из Волгограда
Делаю так.

SET PARAMETER ID 'ANLAGE' FIELD '1'.
CALL TRANSACTION 'ES31' AND SKIP FIRST SCREEN.

Все равно открывается другая установка а не 1.

Да и после этого мне надо на форме сымитировать нажатие кнопки. чтоб открылся следующий экран.


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

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
тогда Batch Input. Который кстати говоря, отлично генерится динамически.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


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

Зарегистрирован:
Вт, апр 25 2006, 09:17
Сообщения: 28
Откуда: Москва родом из Волгограда
Цитата:
Делаю так.

SET PARAMETER ID 'ANLAGE' FIELD '1'.
CALL TRANSACTION 'ES31' AND SKIP FIRST SCREEN.

Все равно открывается другая установка а не 1.


Все понял где ошибка! Исправил получилось! Теперь надо до на форме сымитировать нажатие кнопки. чтоб открылся следующий экран


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

Зарегистрирован:
Вт, апр 25 2006, 09:17
Сообщения: 28
Откуда: Москва родом из Волгограда
А что такое batch input и как его использовать? Где вообще на него посмотреть можно!


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
realsergant написал(а):
А что такое batch input и как его использовать? Где вообще на него посмотреть можно!

Гляньте транзакцию SHDB, сделав запись и запустив ее вам все станет ясно... тем более есть возможность по записи получить готовый код программы, который можно обернуть в свою подпрограмму.


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

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
Цитата:
Пример, транзакция ME23, смотрим поле "Заказ на поставку", имя поля BSTNR, ID параметра 'BES', соответствнное в программе пишем

Код:
SET PARAMETER ID 'BES' FIELD '49000000001'.
CALL TRANSATION 'ME23' AND SKIP FIRST SCREEN.


Должно помочь

это помогает на уровне полей ввода, а как быть с кнопками у них ведь нет идентификатора, а только код функции...
и с того же примера, кнопка "Заголовок подробно" = KOPF,
можно ли установить параметр 'BES' и выполнить функцию KOPF?
и все без пакетного ввода...
это просто для примера: ведь может быть мн-во кнопок с разными кодами функций у разных транзакций и, если я правильно понимаю, skip first screen просто пропускает выбор документа и запускает наиболее "предпочтительное" нажатие, а именно F5..., но при этом мы не указываем, что нажимать и это меня смущает


Последний раз редактировалось Kanev Вт, апр 25 2006, 11:01, всего редактировалось 3 раз(а).

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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
realsergant написал(а):
А что такое batch input и как его использовать? Где вообще на него посмотреть можно!

Гляньте еще вот это : http://help.sap.com/saphelp_erp2005/hel ... ameset.htm


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

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


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

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


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

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