Paul_S
(Paul)
December 7, 2021, 11:07am
1
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
david
(David AZOULAY)
December 7, 2021, 11:14am
2
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:
Paul_S
(Paul)
December 7, 2021, 11:30am
3
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”
david
(David AZOULAY)
December 7, 2021, 11:46am
4
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)}`);
Paul_S
(Paul)
December 7, 2021, 12:08pm
5
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.
david
(David AZOULAY)
December 7, 2021, 12:44pm
6
obj.getField('myField').help
Paul_S
(Paul)
December 7, 2021, 2:21pm
7
C’est bien ça !
Merci encore pour votre aide.
system
(system)
Closed
January 6, 2022, 2:22pm
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.