Banettes sur des attributs hérités

Bonjour,

J’ai un objet métier “Mes Projets” et un objet métier “Projets publics” qui hérite de “Mes Projets”.

Un des attributs qui est hérité est l’attribut “Statut”. Je voudrais pouvoir faire une bannette à partir de cet attribut mais seulement sur l’objet héritier mais cela n’est pas possible car quand j’active “Bannettes” dans les paramètres l’attribut cela active la bannette sur l’objet parent et l’objet héritier.

Est-ce possible d’éviter cela ? Sinon je pensais à créer un attribut statut dans l’objet hérité qui est une copie de l’originel et qui se met à jour en même temps et sur lequel j’activerais les bannettes. Est ce que c’est une bonne idée de secours ?

Merci d’avance pour votre réponse.

Bonjour,

Le menu peut se surcharger depuis le shared script PlatformHooks via le hook isMenuItemEnabled.

Par exemple :

@Override
public boolean isMenuItemEnabled(Grant g, MenuItem item,
	ObjectField field, MenuItem.State state, EnumItem enumItem, Activity activity)
{
	// disable trays access for MyRootObject
	if (item!=null && field!=null && "MyRootObject".equals(item.getObjectName()) && "myEnumField".equals(field.getName()))
		item.setEnumTray(false);

	return super.isMenuItemEnabled(g, item, field, state, enumItem, activity);
}

Bonjour,

Je n’arrive pas à faire fonctionner le hook les bannettes restent activées sur l’objet parent malgré tout. Il me semble que je n’arrive même pas à rentrer dans le if, pourtant j’utilise bien le nom logique correct pour l’objet parent et l’attribut “Statut”.

Est-ce que il faudrait utiliser une méthode comme “addMenuTrayField” plûtot ?

Cordialement