Я хотел бы создать «поле ввода» в SAP, которое использует переданное значение в сценарии vb. Чтобы дать конкретный пример, я хотел бы открыть FBL5n, минуя счет-фактуру в поле и просмотреть счет-фактуру в VF03. Скрипт для этого готов и работает для жестко заданного значения счета-фактуры или через VBA.SAP GUIXT - скрипт пересылки и запуска сценария
Вот часть
inputfield (2,35) "inv" (2,45) size=10 name="V_inv"
pushbutton (toolbar) "print_inv" process="InvoiceScript.txt"
using MYINV = "V_inv"
GUI сценарий Теперь, я не знаю, что делать для inputscript части. Я хотел бы помочь вам в этом вопросе. Вот моя первая попытка:
Screen SAPLSLVC.0500
ApplyGuiScript template="VF03INV.vbs"
Enter
Спасибо за вашу помощь и дайте мне знать, если вам нужна точность. Вот мои источники вдохновения, чтобы получить код выше: http://www.synactive.com/tutor_e/lessonia03.html http://www.synactive.com/docu_e/docia_process2.html
***, если его можно иметь версию, которая считывает значение в буфере обмена, что было бы еще лучше.
Спасибо Scriptman! Мне удалось добраться туда, где я хотел, чтобы передать переменную из SAP в скрипт. Однако он не работал как шарм, сценарий не работает безупречно, как раньше. Во-первых, я не могу заставить его работать на других сеансах. Следующий код все равно откроет его в том же окне (Set session = connection.Children (2)). Во-вторых, я получаю в конце скрипта «не могу найти по идентификатору, хотя скрипт работал как надо». Все, что вы могли бы сделать по этому поводу. Я могу поместить мой скрипт здесь, если необходимо. Thx. – OGERWOLF
OGERWOLF, Спасибо за очень Интеллектуальное решение! Я узнал что-то снова сегодня. Следующие команды необходимы только при запуске скрипта VB с командой «Пуск» GuiXT: Set SapGuiAuto = GetObject («SAPGUI») Установить приложение = SapGuiAuto.GetScriptingEngine Установить соединение = приложение. Дети (0) set session = application.ActiveSession С помощью команды «ApplyGuiScript» это фактически не нужно. Спасибо еще раз! – ScriptMan