Как получить идентификатор кнопки в SapToolbarControl?

У меня есть SapToolbarControl (MicroFocus), и я хочу нажать кнопку этой панели инструментов.

Тем не менее, любой из методов selectButton(), selectContextButton() или же pressContextButton() требуется параметр под названием id типа String,

Я не смог выяснить, где взять удостоверение личности.

Я использую Silk4J 16 Hotfix 2 в Eclipse Luna. Это также происходит в Silk4J 15.5.

1 ответ

Решение

API автоматизации SAP предоставляет метод, называемый GetButtonId который не реализован Silk4J. Метод принимает положение кнопки на панели инструментов в качестве входных данных.

Вы можете вызвать метод самостоятельно с помощью следующего кода:

public String getButtonId(SapToolbarControl toolbar, int position)
{
    Object[] params = new Object[1];
    params[0] = position;
    Object buttonId = toolbar.invoke("GetButtonId", params);
    return (String) buttonId;
}
Другие вопросы по тегам