iimGetExtract
Возвращает содержимое переменной !EXTRACT. Если последней командой была iimPlay и если EXTRACT используется внутри макроса, iimGetExtract возвращает извлеченный текст.
Если команде EXTRACT не удалось найти привязку извлечения, то возвращается сообщение
# EANF # (привязка извлечения не найдена). Если в макросе, который только что был воспроизведен, нет команды EXTRACT, iimGetExtract возвращает пустую строку ("").
Если в одном макросе появляется несколько команд EXTRACT, результаты разделяются строкой [EXTRACT]. Если полные таблицы извлечены, соседние элементы таблицы разделяются строкой # NEXT #, а концы строк таблицы отделяются строкой # NEWLINE #.
Синтаксис
String extract = iimGetExtract ( [int index_of_extracted_text] )
Параметры:
Начиная с версии 6, эта команда поддерживает возможность возвращать извлеченную информацию отдельно, поэтому дальнейший анализ и действия для разделения не требуются:
iimGetExtract() - возвращает всю извлеченную информацию сразу с каждым элементом, отделенным строкой [EXTRACT]
iimGetExtract(0) - возвращает всю извлеченную информацию сразу с каждым элементом, отделенным строкой [EXTRACT]
iimGetExtract(1) - возвращает первые извлеченные данные
iimGetExtract(2) - возвращает 2-ые извлеченные данные (и т.д.)
Примеры:
Показать извлеченные данные (пример скрипта Visual Basic):
Dim imacros, iret Set imacros = CreateObject("imacros")
iret = imacros.iimInit() iret = imacros.iimPlay("myextractmacro")
MsgBox "The extract was: "+ vbNewline + _ imacros.iimGetExtract() iret = imacros.iimExit()