Сценарии SAP VB - Как извлечь числовое значение вместо текста из GuiTableControl?
Я использую визуальные базовые сценарии из Excel для автоматизации некоторых задач в SAP.
Но много раз я сталкиваюсь с этой проблемой, когда имею дело с GuiTableControls
: Числа и даты форматируются как текст, а не как значения. Это вызывает у меня много проблем, когда разные пользователи имеют разные настройки (запятые и точки в качестве десятичного разделителя, например).
Есть ли такая функция, как getcellvalue в GuiCtrlGridView
?
Обходным путем будет доступ к профилю пользователя в разделе Система / Профиль пользователя / Собственные данные / По умолчанию, чтобы получить формат по умолчанию для текущего пользователя, и создать функцию для преобразования текста в значение в зависимости от формата по умолчанию.
Я боролся в течение довольно долгого времени, но я не могу найти или понять, как это сделать. Может кто-нибудь дать мне подсказку?
1 ответ
Попробуйте объявить переменную и использовать свойство "text" поля из скрипта. Например:
myVariable = session.findById("wnd[0]/usr/tabs_blah_blah").Text
Затем используйте переменную в Excel, чтобы заполнить формулы для правильного преобразования.