Créer ou modifier un créateur d’enregistrement pour les services juridiques via l’environnement classique

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • Créez ou modifiez un créateur d'enregistrement afin de définir un formulaire d'admission pour une demande juridique. Les employés peuvent utiliser ces formulaires d'admission sur Portail de services juridiques pour soumettre des demandes juridiques.

    Avant de commencer

    Assurez-vous que le périmètre de l'application Gestion des requêtes juridiques est sélectionné.

    Rôle requis : sn_lg_ops.legal_catalog_admin

    Procédure

    1. Accédez à la Tout > Administration des données juridiques > Catalogue juridique > Créateurs d'enregistrements.
    2. Créez ou modifiez un créateur d'enregistrement.
    3. Renseignez les champs du formulaire.
    4. Enregistrez le créateur d'enregistrement.
    5. Dans la liste connexe Variables, ajoutez ou modifiez des variables.
      Les variables d'un créateur d'enregistrement apparaissent sous forme de champs dans le formulaire d'admission juridique pour recueillir des informations auprès des employés lorsqu'ils soumettent une demande juridique.
      Important :
      Si vous configurez le créateur d'enregistrement pour une table de domaine d'activité, vous devez mapper la variable avec un nom de colonne de la table sélectionnée. Dans le formulaire Variable, sélectionnez la case à cocher Mapper sur le champ et le nom de colonne de la table de domaine d'activité sélectionnée dans le champ. Seules les variables mappées sont copiées dans les colonnes de la table sélectionnée.

      Pour plus d’informations sur la création de variables, voir Créer une variable de catalogue de services.

    6. Dans la liste connexe Rubriques affectées, affectez l'élément de catalogue à une rubrique dans une taxonomie afin que l'élément de catalogue soit ajouté au portail Centre des employés.
      Pour plus d'informations sur les thèmes attribués et la taxonomie, consultez ../../employee-center/concept/config-taxonomy.html.
    7. Dans les listes connexes Applicable pour et Non applicable pour, servez-vous des critères d'utilisateur afin de contrôler l'accès du créateur d'enregistrement.
      Les critères d'utilisateur définissent les conditions relatives aux enregistrements utilisateur qui vous permettent d'accorder ou de refuser l'accès au créateur d'enregistrement pour les utilisateurs répondant à ces conditions. Pour plus d’informations sur la création de critères d’utilisateur, voir Configurer les critères d’utilisateur.
    8. Si vous avez activé l'option permettant d'enregistrer des documents joints pour une demande juridique dans un stockage externe, vous pouvez ajouter le script pour valider les documents joints à une demande juridique lors de la soumission.
      1. Dans la liste connexe Scripts clients du catalogue, cliquez sur Nouveau.
      2. Renseignez les champs du formulaire Scripts clients du catalogue.
        Pour plus d’informations, voir Créer un script client de Catalogue de services.
      3. Dans le champ Script, copiez le script client suivant qui s'exécute sur l'élément de catalogue pour déterminer si :
        var status = true;
                var uniqueNames = [];
                var duplicateNames = [];
                var largeFileNames = [];
                var attachments = this.angular.element("#sc_cat_item").scope().attachments;
                attachments.forEach(function(attachment) {
                    var name = attachment['file_name'];
                    var size = getSizeInBytes(attachment['size']);
                    if (uniqueNames.indexOf(name) != -1) {
                        duplicateNames.push(name);
                    } else if (size > 4000000) {
                        largeFileNames.push(name);
                    }
                    uniqueNames.push(name);
                });
                if (largeFileNames.length > 0) {
                    g_form.addErrorMessage("Size of file should be less than or equal to 4Mb");
                    largeFileNames.forEach(function(name) {
                        g_form.addErrorMessage(name + " is more than 4Mb");
                    });
                    status = false;
                }
                if (duplicateNames.length > 0) {
                    g_form.addErrorMessage("File names should be unique");
                    duplicateNames.forEach(function(name) {
                        g_form.addErrorMessage(name + " found with a duplicate name");
                    });
                    status = false;
                }
                return status;
            }
        }
        function getSizeInBytes(size) {
            var unit = size.split(" ")[1];
            var value = parseFloat(size.split(" ")[0]);
            switch (unit) {
                case "MB":
                    value = value * 1000000;
                    break;
                case "KB":
                    value = value * 1000;
                    break;
            }
            return value;
        }