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()