ANS-1743 · DéVELOPPEMENT SUITESCRIPT
Comment accéder aux champs des enregistrements de suivi du temps dans NetSuite SuiteScript 2.x
Maîtrisez les méthodes spécifiques de SuiteScript 2.x nécessaires pour extraire les valeurs des champs à partir des enregistrements de suivi de temps, qu’ils soient ponctuels ou hebdomadaires, dans NetSuite.
Solution courte
Lors de la création de scripts pour le suivi des heures dans NetSuite, il est essentiel d’utiliser des méthodes SuiteScript 2.x différentes selon qu’il s’agit d’enregistrements horaires ponctuels ou hebdomadaires. Bien que les deux utilisent le même type d’enregistrement sous-jacent, les champs de suivi des heures ponctuels sont accessibles directement en tant que champs du corps, tandis que les données de suivi des heures hebdomadaires se trouvent dans des sous-listes, ce qui nécessite des fonctions spécifiques de récupération des valeurs de ces sous-listes.
Scénario
Les développeurs rencontrent des difficultés lors de la création de solutions SuiteScript pour les pages de suivi du temps de NetSuite, en particulier lorsque le script doit fonctionner correctement à la fois sur l’interface de suivi du temps ponctuel et sur celle de suivi du temps hebdomadaire. Bien que le type d’enregistrement soit le même, les tentatives d’accès aux valeurs des champs à l’aide d’une seule et même méthode aboutissent souvent à des données vides ou erronées, car la présentation des champs diffère considérablement entre ces deux pages.
Solution
Pour accéder correctement aux valeurs des champs sur les pages de suivi de temps individuelles et hebdomadaires à l’aide de SuiteScript 2.x, les développeurs doivent adapter leur approche en fonction du contexte de la page.
Pour les pages de suivi de temps individuelles : les valeurs des champs sont accessibles directement en tant que champs du corps de l’enregistrement.
javascriptrecord.getValue({ fieldId: 'customer' });Cette méthode récupère la valeur du champ « customer » à partir du corps de l’enregistrement principal.
Pour les pages de suivi du temps hebdomadaires : les valeurs des champs se trouvent dans des sous-listes, ce qui nécessite des méthodes
spécifiques de récupération des valeurs de sous-liste.
javascriptrecord.getSublistValue({ sublistId: 'timeitem', fieldId: 'customer', line: lineNum });Cette méthode récupère la valeur du champ « customer » à partir de la sous-liste « timeitem », à la ligne numérotée « lineNum » spécifiée. Cette distinction garantit que les scripts capturent les données avec précision, que le temps soit saisi individuellement ou dans le cadre d’une feuille de temps hebdomadaire.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
