Linee guida per i messaggi ICE

Le azioni personalizzate ICE comunicano chiamando MsiProcessMessage e pubblicando un messaggio di tipo INSTALLMESSAGE_USER.

Quando si crea una stringa di messaggio per un'azione personalizzata ICE, formattare la stringa come indicato di seguito.

Nome di ICE<>schedaTipo di<> messaggio SchedaDescrizione<> URL guida o><><scheda Nome tabella Nome tabella SchedaNome<> colonna scheda Chiaveprimaria<<>> Chiaveprimaria chiave primaria. . . (ripetere per il numero di chiavi primarie necessarie)

I primi tre campi della stringa sono necessari in ogni messaggio.

Il campo Tipo di messaggio specifica se l'ICE segnala un messaggio di errore, errore, avviso o informazioni.

Valore Tipo di messaggio
0 Messaggio di errore che segnala l'errore dell'azione personalizzata ICE.
1 Creazione del database di report dei messaggi di errore che causano un comportamento non corretto.
2 Creazione del database di report dei messaggi di avviso che causa un comportamento non corretto in determinati casi. Gli avvisi possono anche segnalare effetti collaterali imprevisti della creazione del database.
3 Messaggio informativo.

 

Se la Guida non è disponibile, il campo URL della Guida può essere la stringa vuota.

I messaggi di errore e avviso devono fornire i campi Nome tabella, Nome colonna e Chiave primaria. Se uno di questi campi viene omesso, tutti i campi che seguono il primo campo vuoto devono essere lasciati fuori dal messaggio. Ad esempio, un nome di tabella viene fornito senza un nome di colonna e chiavi primarie o un nome di tabella e un nome di colonna viene fornito senza chiavi primarie. Tuttavia, non è possibile usare un nome di colonna e chiavi primarie senza un nome di tabella. Più chiavi primarie possono essere elencate fino a quando non sono state fornite tutte le chiavi primarie in tale tabella.

Esempio

Il primo messaggio illustrato dall'ice di esempio in C++:

"ICE01\t3\tCreated 04/29/1998 by <insert author's name here>".

Il secondo messaggio pubblicato dall'esempio ICE:

"ICE01\t3\tLast modificato 05/06/1999 per <inserire il nome dell'autore qui>."

Il terzo messaggio inviato dall'ice di esempio.

"ICE01\t3\tSimple ICE per illustrare il concetto ICE".