Есть ли способ извлекать данные из переменной # Prompt_assignment # в автоматизации где угодно?

Есть задача вызвать DLL файл и в любом месте автоматизировать вывод в переменную promptassignment. Эта DLL возвращает объект (с именем и возрастом учащегося). Есть ли способ извлечь имя и возраст учащихся из переменной Promptassignmet без вызова другой библиотеки DLL? Спасибо заранее.


person Anjanee Nimasha    schedule 18.07.2018    source источник


Ответы (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, но я, конечно, могу ошибаться).

Надеюсь, одно из вышеперечисленных поможет вам или, по крайней мере, поможет вам найти собственное решение.

person Roel Strolenberg    schedule 19.07.2018
comment
Спасибо, Роэл, да, я решил эту проблему, обратившись к библиотеке классов, и реализовал разделенные методы для возврата извлеченных деталей из объекта. нет другого способа сделать это, как вы говорите. Благодарность - person Anjanee Nimasha; 20.07.2018