Tout d'abord, vous devez définir le main(). fonction. Cette fonction décide si la boîte de dialogue doit être ouverte (dans quelles conditions) et quelle boîte de dialogue doit être affichée.

Vous pouvez ensuite définir des fonctions de clic avec des réactions à l'option sélectionnée: onYes(), onNo(), onPrint(), onCancel().

Les propriétés publiques sont conservées entre les appels. En fait, elles sont envoyées au client et inversement.

Exemple de script d'interaction avec l'utilisateur

function main(){
// Si le travail est en couleur, affichez une boîte de dialogue Oui/Non pour demander à l'utilisateur s'il souhaite imprimer le travail en N&B.
if ($this->job->color){
$this->dialogYesNo("Les travaux envoyés dans cette file d'attente sont imprimés en noir et blanc,
voulez-vous toujours envoyer le travail ici ?") ; }
}
function onYes(){
// L'utilisateur est informé que le travail a été envoyé à la file d'attente B&W par une notification MDC.
$this->job->owner->sendNotification("info", "Job successfully sent", "Votre job a été envoyé
à la file d'attente N&B.") ;
}
function onNo(){
//La tâche est supprimée et l'utilisateur en est informé par une notification MDC.
$this->job->delete() ; $this->job->owner->sendNotification("info", "Job deleted", "Your
a été supprimé.") ;
}