3.1.3 Beispiele

3.1.3.1 Einfaches Skript

Das folgende Skript stellt die Mindestanforderungen dar. Es enthält nur die grundlegenden Medien (Überschrift und Text) und eine optionale C-ID. Diese ID's werden in eine Headerdatei für die Programmiersprache C(++) geschrieben. Außerdem zeigt dieses Beispiel, wie externe Daten in die Nachrichten eingefügt werden können (die *INSERT* Anweisungen).

IMDF "aiiirmsmsg" 
Version 1 
AppType "7fd162a0-217a-11d2-9a9f-16fba2000000".

Begin

Message 10 Detail 0 
Class ERROR C_ID "AII_MSG_TRIGGER_EVENT_FAILED"
GERMAN.HEADING "Fehler"
GERMAN.TEXT "Das Event '*INSERT*' der Zone '*INSERT*' konnte nicht ausgelöst werden."

Message 11 Detail 0 
Class ERROR C_ID "AII_MSG_COMPILER_ERROR"
GERMAN.HEADING "Fehler"
GERMAN.TEXT "Das Übersetzen des Skripts '*INSERT*' lieferte den Fehler '*INSERT*'."

Message 12 Detail 0 
Class ERROR C_ID "AII_MSG_COMPILER_GENERAL_ERROR"
GERMAN.HEADING "Fehler"
GERMAN.TEXT "Das Übersetzen des Skripts '*INSERT*' ist nicht möglich."

Message 13 Detail 0 
Class ERROR C_ID "AII_MSG_SCRIPTFILE_ERROR"
GERMAN.HEADING "Fehler"
GERMAN.TEXT "Die Skriptdatei '*INSERT*' konnte nicht geöffnet werden."

End.

 

3.1.3.2 Skript mit mehreren Detailierungsgraden und Medien

Folgendes Skript enthält 2 Nachrichten. Nachricht 1 existiert in zwei Detailierungsgraden. Es werden mehrere Medien verwendet, u.a. auch Audio im WAV-Format. Nachricht 1 definiert zusätzlich Antwortmöglichkeiten (OK oder Cancel). Unterstützt ein Weiterleitungsmodul solche Antworten, kann das IMS kompatible Programm, das diese Nachricht synchron absetzt, mit einer der beiden Antworten rechnen.

IMDF "Beispielskript" 
Version 100 
AppType "ac2bf570-2c16-11d1-83b8-204c4f4f5020".

Begin

{ Nachricht 1 gibt es in zwei Detailierungsgraden und 2 Sprachen }
Message 1 Detail 0
Class I
Response OK+CANCEL
G.HEADING "Fehler1"
G.TEXT "Text des ersten Fehlers"
G.AUDIO_WAV "fehler1.wav"
E.HEADING "Error1"
E.TEXT "Text of first error"

Message 1 Detail 1
CLASS I
RESPONSE OK+CANCEL
G.HEADING "Detailierter Fehler1"
G.TEXT "Text von detailiertem Fehler"
E.HEADING "Detailed Error1"
E.TEXT "Detailed text of first error"

{ Nachricht 2 enthält die Mindestinformation für eine Nachrich }
Message 2 Detail 0
G.HEADING "Fehler2"
G.TEXT "Text des zweiten Fehlers"

End.