Runsub

The Runsub action icon, a curled piece of paper with two arrows pointing to the right next to it at the top and bottom.

Appelle un sous-script, qui s'exécute puis utilise Return action pour revenir au script principal et continuer de l’exécuter. Lorsque le sous-script s'exécute, il stocke une valeur dans la propriété ReturnValue de l'action Return, puis renvoie la valeur à la propriété ReturnVariable dans l’action Runsub sur le script principal.

Cette action peut être particulièrement utile si vous avez un ou plusieurs scripts plus volumineux que vous préférez diviser en scripts plus petits.

Dependencies

  • Le script principal et le sous-script doivent être dans le même dossier.

  • Le type de script principal et le type d'indice doivent être identiques. Par exemple, si le script principal est un script téléphonique, l'indice doit également être un script téléphonique.
  • Si vous placez une action Runsub dans le script principal, votre sous-script DOIT comporter une action Return.
  • Runsub peut transmettre plusieurs variables du script principal au sous-script, mais le sous-script ne peut retourner qu'une valeur (dans la propriété ReturnVariable) au script principal.
  • Toutes les variables définies dans l'indice ne seront plus disponibles lorsque l'indice se terminera.
  • Tous les scripts appelés par RunScript , Spawn, Runsub ou des scripts similaires doivent être valides et actifs. Pendant le processus de sauvegarde, Studio valide tous les scripts appelés par les actions. Si l'un d'entre eux est invalide ou inactif, Studio affiche une erreur et vous ne pourrez pas enregistrer.

Supported Script Types

The icon for a Generic script type - a rectangle with < and > symbols inside it.

The icon for the Email script type - a large @ symbol in a diamond.

The icon for the Chat script type - a chat bubble with an ellipsis inside (...), in a diamond shape.

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

The icon for the Voicemail script type - a symbol that looks like a cassette tape - two circles sitting on a horizontal line.

The icon for the Work Item script type-a piece of paper with one corner folded down and a bullet list on it.

The icon for the SMS script type - a smart phone with a chat bubble coming out of it.

The icon for the Digital script type - a computer monitor with a smartphone next to it.

Générique

Email Conversation Téléphone Messagerie vocale Élément de travail SMS Digital

Comparison of Similar Actions

Les actions suivantes ont des fonctions similaires, mais présentent quelques différences essentielles :

  • Runscript : lorsque Runscript déclenche un sous-script, il n'y a aucun moyen de revenir au premier script à partir du sous-script.
  • Runsub : lorsque Runsub déclenche un sous-script, le script peut revenir au premier script, tant que le sous-script comporte une action Return. L'action Return fournit une valeur à l'action Runsub lorsque le sous-script est terminé.

Input Properties

Ces propriétés définissent les données que l'action utilise lors de son exécution.

Propriété

Description

une légende

Entrez une courte phrase qui identifie cette action dans le script de manière unique. La légende est affichée sur le canevas de script sous l’icône de l’action. The default is the action name.

ScriptName

Le script que vous souhaitez générer. Vous pouvez cliquer sur le lien Choose Script en haut de la boîte de propriétés de l'action afin de sélectionner un script stocké pour votre unité commerciale.

ReturnVariable

La valeur renvoyée au script principal est stockée dans cette propriété. Pour transmettre plusieurs valeurs, utilisez un tableau comme variable.
Parameters

Cliquez sur l’icône représentant trois points de suspension dans le champ et ajoutez une variable pour chaque paramètre que vous voulez envoyer au script engendré. Entrez une variable par ligne dans la fenêtre de l’éditeur. Utilisez des noms de variables significatifs. Les noms des variables ne doivent pas nécessairement correspondre au nom de la variable correspondante utilisée dans le script engendré.

Les paramètres qui sont transmis dans un script apparaissent dans la sortie de trace de ce script dans l’action Begin.

Conditions de branche résultantes

Les conditions de branche de résultat vous permettent de créer des branches dans votre script afin de gérer différents résultats lors de l'exécution d'une action.

Condition

Description

Default

Chemin parcouru sauf si le script remplit une condition qui l'oblige à emprunter l'une des autres branches. Il est également suivi si les autres branches de l’action ne sont pas définies.

OnError

Chemin emprunté lorsque l'action ne s'exécute pas correctement. Par exemple, en cas de problème inattendu, comme une mauvaise connectivité, des erreurs de syntaxe, etc. La variable _ERR, avec un caractère de soulignement simple, doit contenir une explication condensée du problème.

Script Example

Cet exemple n’est pas un script entier. Une rédaction de script complémentaire est requise pour l’utilisation de cette action.

In the main script below (shown top), when the script is triggered, the Runsub action immediately triggers the subscript (shown bottom). In the subscript, Voiceparams sets the Text-to-Speech settings, and the Hours action sets branches for open, closed, and holiday to three different Return actions. When the subscript is finished, the values in the ReturnValues property (in the Return action) are stored in the ReturnVariable field (Runsub action in the main script). The Case action then sets the open, closed, and holiday branches as appropriate.

Main Script

An example script, showing Studio actions with arrows connecting them. Each action has a label beneath it to indicate what the action does in the script.

Would you like to download this script?

Subscript

An example script, showing Studio actions with arrows connecting them. Each action has a label beneath it to indicate what the action does in the script.

The three Return actions provide values in the ReturnValue property so the Case action in the main script can determine which branch to follow.

Would you like to download this script?