Сценарии SAP VB - Как извлечь числовое значение вместо текста из GuiTableControl?

Я использую визуальные базовые сценарии из Excel для автоматизации некоторых задач в SAP.

Но много раз я сталкиваюсь с этой проблемой, когда имею дело с GuiTableControls: Числа и даты форматируются как текст, а не как значения. Это вызывает у меня много проблем, когда разные пользователи имеют разные настройки (запятые и точки в качестве десятичного разделителя, например).

Есть ли такая функция, как getcellvalue в GuiCtrlGridView?

Обходным путем будет доступ к профилю пользователя в разделе Система / Профиль пользователя / Собственные данные / По умолчанию, чтобы получить формат по умолчанию для текущего пользователя, и создать функцию для преобразования текста в значение в зависимости от формата по умолчанию.

Пример профиля пользователя в SAP

Я боролся в течение довольно долгого времени, но я не могу найти или понять, как это сделать. Может кто-нибудь дать мне подсказку?

1 ответ

Попробуйте объявить переменную и использовать свойство "text" поля из скрипта. Например:

myVariable = session.findById("wnd[0]/usr/tabs_blah_blah").Text

Затем используйте переменную в Excel, чтобы заполнить формулы для правильного преобразования.

Другие вопросы по тегам