Как получить идентификатор кнопки в 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;
}