Supprimer tout
L'action Supprimer tout a un paramètre supplémentaire :
Compte-rendu avant suppression : () Aucun () Complet
Si Aucun : aucun message avant de faire la suppression
Si Complet : fonctionnement actuel qui affiche les suppressions importantes liées.

IMG_P00161
Lors de la création d’un nouveau paramètre, vous avez la possibilité de créer une nouvelle action « Supprimer tout ».
Action Supprimer tout avec conditions :

IMG_P00643
Le paramètre « Requête » permet de sélectionner les éléments à supprimer du formulaire.
Vide Table BDD
L'action particulière « Vide Table BDD » permet de vider rapidement le contenu d'une table.
TOUT le contenu de la table est supprimé.
Tapez simplement dans la barre d’exécution des actions « Vide Table BDD ».
ATTENTION! Cette action ne gère PAS l'intégrité des données.

IMG_P00807
Par exemple :
Le formulaire A a une colonne A1 Elément sur le formulaire B
Si vous videz le contenu du formulaire B,
Les valeurs de la colonne A1 ne sont PAS mises à 0 (elle référence donc des enregistrements qui n'existent plus).
Cas d'utilisation :
Un traitement génère un très grand nombre d'enregistrement temporaire.
A la fin du traitement, il est intéressant de pouvoir supprimer tous ces éléments temporaires rapidement ; l'action de suppression classique ou l'action "supprimer tout" ne sont pas adaptées car elles vérifient les liens et de fait sur un gros volume, sont très longues à s'exécuter.
Mise à jour contenu tableau
Si vous avez ajouté (ou modifié) un champ « calcul formule » dans votre formulaire, toutes les données existantes n’ont pas de valeur (ou pas la nouvelle valeur) pour ce calcul. En utilisant l’action particulière « Mise à jour contenu tableau » vous indiquez dans quel formulaire et pour quel champ il faut refaire le calcul et SIMAX reprend toutes les anciennes données. C’est très pratique surtout si vous voulez utiliser le nouveau calcul dans un tableau récapitulatif.
L'action mise à jour colonne ne traite que les enregistrements qui ne sont pas invalides.
Pour mettre à jour le contenu d’un tableau/formulaire, cliquez sur le menu Paramétrage > Maintenance > Mise à jour contenu tableau.

IMG_M00071
L'action Mise à jour contenu tableau a comme paramètre :
- « Tableau » : Le formulaire à mettre à jour. Obligatoire.
- « Colonne » : la colonne à mettre à jour (si aucune toutes les colonnes sont mises à jour)
- « Uniquement les calculs non recalculés (Si "colonne / champ" pas rempli) » : les colonnes mises à jour sont uniquement les calculs non recalculés. Faux par défaut.
- « Formule de mise à jour » (uniquement si le paramètre colonne est initialisé) : la formule de mise à jour de la colonne, si pas de formule la formule de la colonne est utilisée.
- « Requête » : une requête qui sélectionne les éléments à mettre à jour
- « Avec automatisme ? » : si les automatismes sont déclenchés après la modification. La case est cochée vrai par défaut.
- « Avec annulation ? » : si le message d'annulation est généré. Si Faux le compte rendu d'automatisme n'est pas généré. La case est cochée vrai par défaut.
- « Avec mise à jour des colonnes liées ? » : si les colonnes liées par calcul sont recalculées après la modification de la colonne. Si décoché aucune autre colonne n'est mise à jour par calcul ou transmission. La case est cochée vrai par défaut.
Si le paramètre « Formule » est vide et « Uniquement les calculs non recalculés (Si "colonne / champ" pas rempli) » a Faux (la case n’est pas cochée) :
L'action met à jour avec la formule de la colonne
- les colonnes données : uniquement si sa valeur est vide
- les colonnes calcul : dans tous les cas
Si le paramètre « Formule » est vide et « Uniquement les calculs non recalculés (Si « colonne / champ » pas rempli) » a Vrai (la case est cochée) :
L'action met à jour avec la formule de la colonne
- les colonnes calcul non recalculées : dans tous les cas
Si le paramètre « Colonne » et « Formule » sont remplis :
L'action met à jour la colonne avec la valeur de la formule

IMG_P00995
Un paramètre de modèle vrai/faux peut être ajouté à l'action « Mise à jour contenu tableau » afin de déterminer si SIMAX joue les automatismes ou non. Si vous cochez la case « rejoue automatismes ? », SIMAX relancera les automatismes. Si vous ne la cochez pas, ils ne seront pas lancés.
Si le champ n'est pas précisé, SIMAX met à jour tous les calculs du formulaire.
Note : « Mise à jour contenu tableau » fonctionne aussi avec les calculs d’initiation des champs « donnée ».
Pour la formule de mise à jour :
La formule sera évaluée pour chaque enregistrement et la colonne sera mise à jour avec le résultat.
Par exemple :
Tableau : Contact commercial
Colonne : Ville Contact commercial
Formule de mise à jour : [‘Ville’ de ‘Société’ <> ;’Société’ de ‘Contact commercial<>]
Lorsque le champ « Ville » du formulaire « Société » est modifié, tous les champs « Ville » du formulaire « Contact professionnel » des contacts professionnels de la société en question sont mis à jour.

IMG_M00072
Attention ! Ce n'est pas une formule de sélection d'enregistrements mais la formule de mise à jour. IMG_M0
Utilisation de l’action Initialisation Base Utilisateur
L'action « Initialisation Base Utilisateur » permet d'initialiser la base d'un utilisateur dans le cadre d'une configuration d’une base de données par utilisateur. Si vous souhaitez connecter des utilisateurs à la base de données en vue de faire de la séparation de données, il est préférable d'appeler cette action pour initialiser nouveaux utilisateurs.
Tapez à max « Initialiser Base utilisateur dans la barre d’exécution d’actions.

IMG_P00163
L'action prend un utilisateur en paramètre.

IMG_P00164
Exemple d'utilisation : Une société A à deux succursales qui partagent le même paramétrage mais pas les mêmes données ni les même modèles d'éditions.
S1 utilise la BDD s1 et le partage \\serveur\s1, les utilisateurs sont 2,3
S2 utilise la BDD s2 et le partage \\serveur\s2, les utilisateurs sont 4,5
L'action prend les formulaires sauvegardés dans les fichiers init du partage ou de la passerelle fichier init (il est possible d'indiquer dans l'info.SIMAX les informations de connexion pour une passerelle pour les fichiers Inits. Cf. documentation V6I05info.SIMAX) pour initialiser les tableaux qui n'existent pas dans la base de données (exemple crée les enregistrements dans le tableau. Ex: formulaire des villes initialisé avec les 35000 villes).
Dans une base vide, tous les tableaux seront créés, alors que dans une base déjà existante uniquement les nouveaux tableaux. Si la base de données n'existe pas, la base de données est créée.
Action classique générique
Cette action particulière permet d'appeler une action classique en fonction du type d'action, du formulaire et éventuellement de l'identifiant de l'élément. L'ouverture des fenêtres est forcée lors de cet appel. La gestion des droits est active.
Elle est surtout utile dans les automatismes, pour faire des traitements génériques.
Utilisations :
Les fonctions IdentifiantExtranet() et FormulaireExtranet() retournent le couple formulaire / identifiant en extranet, si vous voulez consulter la fiche de la personne connecté ; utiliser l'action « Action classique génériqu »" avec comme paramètres :
- Type d'action : Consultation
- Formulaire : FormulaireExtranet()
- Elément : IdentifiantExtranet()
L'action « Appel Entrant » a 2 paramètres Formulaire et Elément, si vous voulez modifier la fiche de la personne connectée ; utiliser l'action "Action classique générique" avec comme paramètres :
- Type d'action : Modification
- Formulaire : ValeurParametre("Formulaire")
- Elément : ValeurParametre("Elément")
Mis à jour

