MSI.EnumFeatures

table MSI.EnumFeatures ( string ProductCode )
Примеры

Описание

Вызывает функцию MsiEnumFeatures для получения таблицы перечисления опубликованных элементов для данного продукта.

Параметры

ProductCode

(строка) "Код продукта", чьи элементы нужно перечислить. Эта строка должна быть строкой идентификатора, заключенной в фигурные скобки, например: "{78B82B0B-9AD9-40C0-B994-F72C21B52723}".

Возврат

ResultVariable

(таблица) Возвращает численно индексированную таблицу из таблиц, содержащих указатели (индексы) показанные ниже. Если это действие неудачно или нет найденных элементов, возвращается значение nil.

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
FeatureстрокаИдентификатор (ID) элемента.
ParentFeature строкаИдентификатор (ID) родительского элемента.

Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

-- Enumerate the features for the product.
-- Перечисление элементов продукта.
tbFeatures = MSI.EnumFeatures("{78B82B0B-9AD9-40C0-B994-F72C21B52723}");

if (tbFeatures) then
    strMessage = "The following features were found:\r\n\r\n";
    for index, subfeature in pairs(tbFeatures) do
        strMessage = strMessage .. "Feature: " .. subfeature.Feature .. "\r\n" .. "Parent Feature: " .. subfeature.ParentFeature .. "\r\n\r\n";
    end
    -- Show a message with all of the features detected.
    -- Показываем сообщение со всеми найденными элементами.
    Dialog.Message("Features Found", strMessage);
else
    Dialog.Message("Notice", "No features were found.");
end
Перечисляем все элементы данного продукта и показываем их и родительские идентификаторы ID в диалоговом окне сообщения. Если происходит ошибка или нет найденных элементов, показываем сообщение об ошибке.
Смотрите также: Связанные действия