Pouvoir comparer les liens lors d'un merge

Version

6.3 ou +

Description

Bonjour,

Nous utilisons la fonctionnalité de merge pour comparer des données.
Il nous serait utile de pouvoir également voir et comparer le détail des liens en bas de l’écran de merge.
Cela peut être compliqué dans les cas où il y a beaucoup de lien, peut-être que ça pourrait être paramétré au niveau du link ?

Merci d’avance pour vos avis !
Emmanuelle

Bonjour Emmanuelle,

Mon petit doigt me dit que tu veux fusionner champ par champ des objets inlinés… ?

Oui cet écran ne va pas très loin en terme de comparaison/fusion des relations, c’est un peu comme un associate qui rattache les lignes des autres records au master (1ere colonne) sans dédoublonner/fusionner à l’intérieur des références.

  • peux tu préciser le besoin et comment on peut comparer les relations ?
  • ou faire une copie d’écran avec ce que tu souhaites pouvoir faire ?

On peut fusionner jusqu’à 5 records, et à mon avis ce n’est pas envisageable de tout mettre dans un seul écran.

Bonjour François,

Merci de ton retour !
Pour des objets Inlined en effet ça serait intéressant de les avoir en Form comme pour l’objet principal.

Mais pour une fois ce n’était pas dans ce cadre, il s’agit plutôt d’un besoin de comparaison entre deux versions d’une même instance. A la réflexion, je ne suis pas sûre que le merge soit la meilleur façon de faire car on peut avoir beaucoup de lignes dans les liens.
Peut-être qu’un outil similaire à celui de comparaison de module serait plus adapté :

  • instance des objets liés ajoutées en vert
  • modifiées en jaune
  • supprimées en rouge

Je vais prendre le temps de mieux spécifier avec l’équipe et je reviens vers toi, mes excuses pour ce ticket un peu rapide.

Bonne journée !
Emmanuelle

Ok, ça me semble très lié à votre modèle et la notion d’instance / hiérarchie de données.

Un moyen simple (sans colorisation) est de splitter l’écran en 2, et donc de créer 2 navigations avec chacun un formulaire pour voir en parallèle l’instance 1 et 2.

Ensuite l’utilisateur peut naviguer dans les navigations de droite et de gauche indépendamment.

Il faut bien vous assurer que les 2 zones sont bien identifiées et possèdent leur propre navigation, j’ai retrouvé un vieil exemple où _zone1 et _zone2 comparent des Users :

Code back, un objet externe élémentaire :

package com.simplicite.extobjects.Application;

import java.util.*;
import com.simplicite.util.*;
import com.simplicite.util.tools.*;

/**
 * External object DemoMultiNav
 */
public class DemoMultiNav extends ExternalObject {
	private static final long serialVersionUID = 1L;

	/**
	 * Display method
	 * @param params Request parameters
	 */
	@Override
	public Object display(Parameters params) {
        setHTML("<div id=\"myMultiNavSplit\"></div>");
        return javascript("DemoMultiNav.render();");
	}
}

Avec en code front le SCRIPT suivant :

var DemoMultiNav = (function() {
    function render() {
		var zone1 = $('<div id="_zone1" class="zone"/>').css({ width: "50%", padding: "1rem" });
		var zone2 = $('<div id="_zone2" class="zone"/>').css({ width: "50%", padding: "1rem" });

        $('#myMultiNavSplit').css({ display: "flex" }).html(zone1).append(zone2);

        $ui.view.createNav(zone1);
        $ui.displayForm(zone1, "User", "1", {
            showNav: true,
            nav: "new"
        });

        $ui.view.createNav(zone2);
        $ui.displayForm(zone2, "User", "2", {
            showNav: true,
            nav: "new"
        });
    }
    return {
        render: render
    };
}
)();

A réadapter pour comparer 2 instances, ajouter une barre d’actions…

1 Like

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.