Afficher le titre et le nom de l'article

Bonjour à tous, savez-vous comment faire apparaitre le code de l’article et le titre de l’article dans la fiche inventaire ?


J’ai la possibilité de modifier le titre en incluant l’id de l’article (comment le faire automatiquement ?)

et d’afficher le titre dans les champs liens.

Ou peut-on configurer ou faire un script client qui met à jour automatiquement tous les champs liens pour afficher aussi le titre ? et l’exécuter quelque soit les documents, pour faciliterle fonctionnement à méthode de la feuille de temps ?

Merci pour votre aide

Bonjour @oryxr,

Pour ajouter le nom de l’article dans la fiche d’inventaire, tu peux ajouter un champ personnalisé qui récupère la valeur depuis la fiche article.
Ex.


Pour automatiser le nommage des articles, je peux te proposer le script suivant. Maintenant ce n’est pas très robuste, ça mériterait plutôt d’avoir un champ supplémentaire dans lequel tu ajoutes le libellé et tu utilises le champ « item_name » uniquement pour la concaténation:

if not doc.item_name.startswith(doc.item_code):
    doc.item_name = doc.item_code + " : "+ doc.item_name

Il existe une API dans le framework qui permet d’affecter une règle d’affichage à certain lien.
Je crois juste que cet affichage n’est pas possible sur les en-têtes de document, uniquement les tables enfant.

Il faut ajouter la fonction frappe.form.link_formatters["doctype"] dans un script client et ça formatte automatiquement le lien.
Actuellement c’est utilisé pour les types de document « User », « Item », « Employee », « Project ».

Pour les lien visibles dans une table enfant, il est aussi possible d’utiliser une fonction définissant la couleur de l’indicateur:

frm.set_indicator_formatter("item_code", function (doc) {
			return doc.qty <= doc.received_qty ? "green" : "orange";
		});

Sans passer par une application personnalisée, il faudra ajouter un script client par type de document que tu souhaites personnaliser.

Bonne fin de journée

1 Like