SAPфорум.RU
https://sapboard.ru/forum/

Скрипт в SAP 720
https://sapboard.ru/forum/viewtopic.php?f=13&t=95320
Страница 1 из 1

Автор:  lex5594 [ Пн, авг 21 2017, 09:37 ]
Заголовок сообщения:  Скрипт в SAP 720

Добрый день уважаемые форумчане! Скриптом пользуюсь недавно.
Записал скрипт с помощью встроенного рекордера скриптов программы SAP, копирую значение из окошка "Длина пролета (расчет) - 91м" в окошко "Длина пролета - 88м".
Скрипт сработал и в окошке "Длина пролета" стало значение 91м.
Хотел повторить этот скрипт в других тех. местах, т.е. там значения отличаются от 91м. Но как я понимаю скрипт копирует само значение "91м", а не данные из ячейки "Длина пролета (расчет)".
И скрипт начал везде записывать "91м".
Вопрос: как мне записать скрипт чтобы он копировал не само число которое я вписал "91м", а копировал данные из ячейки "Длина пролета (расчет)".
Использовал нижеуказанный скрипт. Помогите пож-та очень нужно, т.к. нужно повторить это действие 10 тысяч раз, вручную будет очень долго.
Изображение
Code:
If Not IsObject(application) Then
   Set SapGuiAuto  = GetObject("SAPGUI")
   Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
   Set connection = application.Children(0)
End If
If Not IsObject(session) Then
   Set session    = connection.Children(0)
End If
If IsObject(WScript) Then
   WScript.ConnectObject session,     "on"
   WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]").resizeWorkingPane 128,40,false
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05").select
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1091/subSUB_1090A:SAPLCTMS:4000/sub:SAPLCTMS:4000/ctxtRCTMS-MWERT[0,32]").text = "91,00 м"
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1091/subSUB_1090A:SAPLCTMS:4000/sub:SAPLCTMS:4000/ctxtRCTMS-MWERT[0,32]").setFocus
session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\05/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1091/subSUB_1090A:SAPLCTMS:4000/sub:SAPLCTMS:4000/ctxtRCTMS-MWERT[0,32]").caretPosition = 8
session.findById("wnd[0]/tbar[0]/btn[11]").press

Автор:  Besa [ Вт, авг 29 2017, 11:08 ]
Заголовок сообщения:  Re: Скрипт в SAP 720

Имхо, для Вашей задачи Вы выбрали не тот инструмент.

Посмотрите в сторону технологии пакетного ввода и инструмента LSMW. Пример куча. Ваша задача решается элементарно.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/