Récupérer le row id du parent

Bonjour,

J’ai une relation 1,N et je veux récupérer la valeur sélectionnée (row id du parent) dès que je clique sur la loupe (champ Association) formulaire fils

Parent j’appelle la méthode postSelect :

	@Override
	public void postSelect (String rowId, boolean copy){
        List<String> ids = getSelectedIds();
	    getGrant().setParameter("NAM_NOM_CENTRE", ids);
	}

Fils la méthode initUpdate() :

	@Override
	public void initUpdate(){
		//Récupérer l'id du centre du jeune
		AppLog.info("centre id: " + getGrant().getParameter("NAM_NOM_CENTRE"), getGrant());
        }

Variable ids retourne “null”

Vous n’utilisez pas les bons hooks. Il y a un hook d’init dédié à la sélection d’une référence (cf. ):

@Override
public void initRefSelect(ObjectDB parent) {
	AppLog.info("Parent's row ID: " + parent.getRowId(), getGrant());
}

Mais je lis “entre les lignes” de votre question que vous essayez peut être de faire un filtrage sur les items du parent.

Il existe pour cela un mécanisme standard paramétrable (le link mapping) qui répond aux besoins classiques de filtrage “contextuel” de références.

Il y a un exemple de link mapping dans la démo = sur un contact une fois qu’on a sélectionné un client on ne peut sélectionner que l’une des commandes de ce client (les commandes des autres clients sont filtrées)