Librairie NodeJs / React / Afficher liste de valeurs

Bonjour,

Je cherche un moyen de récupérer le label d’une liste de valeur dans un BusinessObject ainsi que les champs associé à un attribut Traduction appartenant à un champ dans un BusinessObject avec la librairie npm.

Je n’ai pas trouvé d’exemples dans les fichiers de tests, pouvez-vous m’en donner svp.

Merci pour votre aide,
Paul

Ca ne marche pas comme ça, via les APIs on reçoit directement les traductions et le valeurs de liste de valeur dans la langue du user connecté.

ex:

Je me suis peut-être mal exprimé désolé.

Il s’agit de deux requêtes différentes :

1ère requête :

  • Afficher le label d’une liste de valeur dans un BusinessObject;

Pour cela j’ai testé :

try{
    const app = ...;
    const immoLease = await app.getBusinessObject('ImmoLease');
    const list = await immoLease.search();
    const s = await immoLease.getFieldListValue('leaseType', list[0]);
    console.log(s); // result undefined
}catch(err){
   console.error(err);
}

Sachant que leaseType contient le code d’une valeur dans la liste de valeurs.

2ème requête :

  • Récupérer la valeur du champ “Aide simple”

const sys = app.getBusinessObject('SystemParam');
const sysMetaData = await sys.getMetaData(); // ZZZ recupère les meta infos de l'objet ZZZ
app.debug(sysMetaData);

const sysType = sys.getField('sys_type');
app.debug(sysType);
for (const l of sysType.listOfValues)
	app.info(`${l.code} = ${l.value}`);

const list = await sys.search({ sysType: 'APP' });
for (const item of list)
	app.info(`${sys.getFieldValue('sys_code', item)}: ${sys.getFieldValue('sys_type', item)} = ${sys.getFieldListValue('sys_type', item)}`);

Effectivement il me manquait la fonction getMetaData() qui me permet de récupérer le résultat des fonctions getField, …

Merci pour votre réponse.

obj.getField('myField').help

C’est bien ça ! :grinning:

Merci encore pour votre aide.

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