Текущее время: Вт, июл 15 2025, 03:35

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


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

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


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

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