Я попытался найти строку в содержимом элемента Enterprise Architect с помощью python. Я читаю столбец excel за столбцом и ищу строку в EAP, используя запрос SQL.
Код
App = win32com.client.Dispatch(EAId)
for row in range(2,sheet.max_row):
firstline = sheet['E' + str(row)].value.strip().splitlines()[0]
reqCollection = App.Repository.GetElementSet("select Object_ID " + " from t_object where t_object.Note like '" + firstline + "*' and t_object.name like 'SRC*'", 2)
if len(reqCollection) > 0:
print(reqCollection[0])
#print(reqCollection[0].Object_ID) Error
#print(reqCollection[0].Name) Error
Я могу получить элементы из запроса, но проблема в том, что я не могу получить Object_Id или имя объекта. В результате приведенный выше код дает <COMObject <unknown>>
. Как я могу получить идентификатор объекта из COMObject?