Руководство по сообщениям ICE
Пользовательские действия ICE взаимодействуют, вызывая MsiProcessMessage и публикуя сообщение типа INSTALLMESSAGE_USER.
При создании строки сообщения для настраиваемого действия ICE отформатируйте строку следующим образом.
Имя ICE< вкладка>Тип<сообщениявкладка> Описание <вкладки>Url-адрес справки или расположение<вкладки> Имя><столбца Вкладка Имя<столбца> Вкладка>Первичный ключ<вкладка Первичный ключвкладка>Первичный ключ< Первичный ключ. . . (повторите для необходимого количества первичных ключей)
Первые три поля строки являются обязательными в каждом сообщении.
Поле Тип сообщения указывает, сообщает ли ICE сообщение об ошибке, ошибке, предупреждении или информационном сообщении.
Значение | Тип сообщения |
---|---|
0 | Сообщение о сбое, сообщающее о сбое настраиваемого действия ICE. |
1 | Сообщение об ошибке при создании базы данных, что приводит к неправильному поведению. |
2 | Предупреждающее сообщение сообщает о создании базы данных, что в некоторых случаях приводит к неправильному поведению. Предупреждения также могут сообщать о непредвиденных побочных эффектах разработки базы данных. |
3 | Информационное сообщение. |
Если справка недоступна, поле URL-адреса справки может быть пустой строкой.
Сообщения об ошибках и предупреждениях должны содержать поля Имя таблицы, Имя столбца и Первичный ключ. Если какие-либо из этих полей опущены, все поля, следующие за первым пустым полем, должны быть оставлены в сообщении. Например, имя таблицы предоставляется без имени столбца и первичных ключей или имени таблицы, а имя столбца — без первичных ключей. Однако имя столбца и первичные ключи нельзя использовать без имени таблицы. Несколько первичных ключей могут быть перечислены до тех пор, пока все первичные ключи в этой таблице не будут присвоены значения.
Примеры
Первое сообщение, проиллюстрированное примером ICE в C++:
"ICE01\t3\tCreated 29.04.1998 путем <вставки здесь имени> автора".
Второе сообщение, размещенное примером ICE:
"ICE01\t3\tLast modified 06.05.1999 путем <вставки здесь имени> автора".
Третье сообщение, размещенное примером ICE.
"ICE01\t3\tSimple ICE для иллюстрации концепции ICE".