Emettre un bip lors d'une recherche dans un signalétique

0000003251     -      05/11/2025

Il est possible de paramétrer chaque EditEntry associé à une recherche de signalétique pour qu'un son soit produit, soit en cas de recherche fructueuse, soit dans le cas où la recherche n'a produit aucun résultat. Ceci est particulièrement utile pour avertir l'utilisateur qui a, par exemple, scanné un code-barres article, si l'article a été identifié ou pas.

🔊 Les sons utilisés doivent être des fichiers mp3 placés dans Mercator ERP, dans "Gestion / Fichiers SQL / Autres", dans le répertoire PenguinSounds. La taille du fichier ne peut dépasser 100 kb.

Après placement des fichiers son à cet endroit, il est nécessaire de rafraîchir la liste de bundles de MercatorPenguin en la tirant vers le bas. Ceci va provoquer le téléchargement des fichiers de son. Cette opération doit être répétée chaque fois qu'un de ces fichiers est ajoutés ou modifiés dans Mercator ERP.

Dans le paramétrage d'écran, les propriétés TargetSigFoundSoundFile et/ou TargetSigNotFoundSoundFile et/ou TargetSigDialogSoundFile peuvent alors être ajoutées et faire référence à ces fichiers. Ces propriétés sont prises en compte, respectivement :

  • quand un enregistrement est trouvé,
  • quand aucun enregistrement n'est trouvé,
  • quand une boîte de dialogue est présentée : liste de sélection, message d'erreur ou confirmation demandée à l'utilisateur.
<m:EditEntry Placeholder="Article" Source="LINE|ID_ARTICLE" 
TargetSigFoundSoundFile="bip.mp3" TargetSigNotFoundSoundFile="notfound.mp3" TargetSigDialogSoundFile="biplong.mp3" />

Notes :

  • Il est recommandé d'utiliser des sons dont la durée est la plus brève possible.
  • La version de MercatorPenguinServer doit être au minimum 3.0.2. Le cas échéant, il faut le mettre à jour.
  • Le fichier zip contient deux exemples de son provenant de ce site.

N’oubliez pas d’activer les sons / sortir du mode « silence » si vous utilisez cette fonctionnalité.


Cette fonctionnalité est aussi disponible dans les CustomPages. Elle est applicable sur la classe Entry de MercatorPenguin.Controls.

Soit via les propriétés citées ci-dessus. Dans ce cas, le fichier son doit exister dans MercatorPenguin, en étant installé selon le mécanisme décrit précédemment.

Soit via code, pour un fichier son stocké en tant que embedded resource dans l'assembly :

Zoom
using (MemoryStream memoryStream = new MemoryStream())
{
    GetType().Assembly.GetManifestResourceStream("TestPenguinCustom.Resources.bip.mp3").CopyTo(memoryStream);
    entryCli.TargetSigFoundSoundBytes = memoryStream.ToArray();
}
using (MemoryStream memoryStream = new MemoryStream())
{
    GetType().Assembly.GetManifestResourceStream("TestPenguinCustom.Resources.notfound.mp3").CopyTo(memoryStream);
    entryCli.TargetSigNotFoundSoundBytes = memoryStream.ToArray();
}
using (MemoryStream memoryStream = new MemoryStream())
{
    GetType().Assembly.GetManifestResourceStream("TestPenguinCustom.Resources.biplong.mp3").CopyTo(memoryStream);
    entryCli.TargetSigDialogSoundBytes = memoryStream.ToArray();
}


A télécharger : 0000003251.zip (32 Kb - 21/10/2024)


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)