2015-04-13 1 views
0

Avec Mirth 3.1.0.x, est-ce que Mirth peut être configuré pour qu'un canal ne fonctionne que pendant les jours de la semaine?Can Mirth peut-il être configuré pour qu'une chaîne ne fonctionne que pendant les jours de la semaine?

enter image description here

+0

Vous pouvez créer un champ supplémentaire dans votre base de données et configurer un déclencheur pour remplir ce champ uniquement les jours de la semaine. Ensuite, tirez les données dans Mirth comme d'habitude en vérifiant la valeur de ce champ. – Shamil

+0

J'aimerais que les canaux Mirth prennent en charge les expressions chronologiques pour l'intervalle d'interrogation. –

+0

Il y en a un si vous activez le connecteur de source de votre chaîne vers JavaScript Reader. Vous pouvez ensuite configurer les paramètres d'interrogation une fois par jour (ou même une fois par semaine en millisecondes) et utiliser le filtre de connecteur source pour vérifier s'il s'agit d'un jour de semaine et d'interroger les données de la base de données. – Shamil

Répondre

1

Polling pour un canal ne peut être réglé à un temps spécifique interne ou (hh: mm). mais vous pouvez contrôler la sortie pour se produire uniquement pendant les jours de la semaine.

Modifier le canal, sélectionnez une destination, faites un clic droit et sélectionnez Modifier Transformer

enter image description here

Wrap code fonctionnel dans les domaines suivants:

var d=new Date(); 
var weekday=new Array(7); 
weekday[0]="Sunday"; 
weekday[1]="Monday"; 
weekday[2]="Tuesday"; 
weekday[3]="Wednesday"; 
weekday[4]="Thursday"; 
weekday[5]="Friday"; 
weekday[6]="Saturday"; 

if (weekday[d.getDay()]=='Saturday' || weekday[d.getDay()]=='Sunday') 
{ 

} 
else 
{ 
    <your code> 
} 
1

canaux Mirth peuvent être programmées en utilisant un script java.

Référez-vous à la publication ci-dessous, cela vous aidera à programmer le canal de plaisance.

Channel Scheduling with Javascript.

suivre Juste en dessous de l'étape,

1) Créer un canal, régler le type de connecteur de la source en tant que lecteur JavaScript

2) Coller ci-dessous dans le code JavaScript.

importPackage(Packages.com.mirth.connect.server.userutil);logger.info("STARTING"); 

/* ADD Logic for time checks */ 
if(Your Time condition for Stop channel) 
{ 
    ChannelUtil.stopChannel("YourChannelName"); 
    logger.info("STOPPING Channel"); 
} 
if(Your Time condition for Start channel) 
{ 
    ChannelUtil.startChannel("YourChannelName"); 
    logger.info("STARTING Channel"); 
} 
return "<MESSAGE>xxxxxxxx</MESSAGE>"; 
  • Remplacez votre nom de canal que vous souhaitez planifier à la place de « NomDeVotreChaîne »
  • Lieu condition IF pour le démarrage et le canal arrêt.
+0

J'aimerais avoir plus de Javascript que moi. –

+0

S'il vous plaît consulter ma réponse éditée qui vous aidera à comprendre facilement. – Sutirth