Skip to main content
Version: Next

Gestion de la localisation dans les contrôles de validation client des étapes de workflow

Afin de pouvoir gérer des localisations qui ne sont pas présentes dans le standard produit, une solution proposée est de :

  • Créer un composant spécifique à partir des deux fichiers en pièce jointe dans le répertoire Custom de votre projet. Référencer ensuite ce composant dans votre fichier FormularDesigner.xml afin de pouvoir le publier avec Process Studio dasn vos formulaires.

image.png image.png

  • Publier le nouveau composant créé sur votre Formulaire.

image.png

  • Créer une liste de valeurs "Localize_String" dans votre application

image.png

Dans cette liste de valeurs, vous pouvez utiliser la "Valeur" comme clé et le "Texte" comme libellé utilisé pour l'affichage écran.

  • Gérer la localisation de vos différents éléments à l'aide du standard Produit.

image.png

  • Une fois localisé vous pouvez faire appel à ces différents éléments dans vos contrôles de validation client des étapes de workflow. Ci-dessous un affichage en pop-up d'un message :

image.png

Exemple :

Ci dessous on fait un controle de type confirm :

var Confirm_annuler = LocalResourceManager.GetString("Confirm_annuler_demande_creation");
APScore.Window.Confirm(Confirm_annuler, '', {
close: function(status) {
continueAbandon(status == 'ok', workitem_id, sender_name, sender_id);

});
}
function continueAbandon(_continue, workitem_id, sender_name, sender_id) {

------------------------------------------------------------------------------------------------------
Ici on enchaine un contrôle de type Alert suite à un test puis on a de nouveau le confirm :

if(APSGetFieldValueByName("IDPreviousVersion")!="")
{
var Alert_annuler = LocalResourceManager.GetString("Alert_sup_version_document");
APScore.Window.Alert(Alert_annuler, '');
continueAbandon(false, workitem_id, sender_name, sender_id);
}
else
{
var Confirm_annuler = LocalResourceManager.GetString("Confirm_annuler_demande_creation");
APScore.Window.Confirm(Confirm_annuler, '', {
close: function(status) {
continueAbandon(status == 'ok', workitem_id, sender_name, sender_id);
}
});
}
function continueAbandon(_continue, workitem_id, sender_name, sender_id) {

Fichier(s) à télécharger

📎 Télécharger LocalizeString.ascx 📎 Télécharger LocalizeString.ascx.cs