Есть задача вызвать DLL файл и в любом месте автоматизировать вывод в переменную promptassignment. Эта DLL возвращает объект (с именем и возрастом учащегося). Есть ли способ извлечь имя и возраст учащихся из переменной Promptassignmet без вызова другой библиотеки DLL? Спасибо заранее.
Есть ли способ извлекать данные из переменной # Prompt_assignment # в автоматизации где угодно?
Ответы (1)
Не так, как вы бы хотели, чтобы это работало, нет.
Имейте в виду, что AA ни в коем случае не Object oriented
. Следовательно, синтаксический анализ возвращенного объекта должен выполняться либо в самой dll (если у вас есть доступ к ее исходному коду), либо с помощью операции AA Before-After
String.
Обратите внимание, что последнее возможно только в том случае, если возвращаемый объект Student не хеширован, например "Obj # 12f837g", но имеет формат ToString()
, например "{студент: {имя: Фу, возраст: 12}}".
В первом подходе вместо возврата объекта Student вы можете, например, вернуть student.name + ";" + student.age;
.
Если ни один из двух перечисленных выше вариантов не подходит для вас, вы можете попробовать создать metabot
через Metabot Designer в клиенте AAE. Вы можете прикрепить dll и проверить, можете ли вы вызывать ее методы по отдельности. Цель состоит в том, чтобы найти Getter
метод для "имени" и "возраста".
Если все остальное не помогает, да, вам нужно будет либо запустить другую dll, которая будет служить вашей цели, либо создать dll самостоятельно (это звучит как довольно простая dll, но я, конечно, могу ошибаться).
Надеюсь, одно из вышеперечисленных поможет вам или, по крайней мере, поможет вам найти собственное решение.