ANS-0835 · SERVICES WEB ET INTéGRATIONS
Comment accéder aux informations sur les salariés depuis le Centre des partenaires NetSuite ?
En associant les fiches des partenaires et des salariés à l’aide d’un champ personnalisé, les utilisateurs de NetSuite peuvent récupérer par programmation les informations relatives aux salariés au sein du Centre des partenaires.
Solution courte
Pour accéder aux informations relatives aux collaborateurs depuis le Centre des partenaires, commencez par créer un champ personnalisé « Collaborateur associé » dans la fiche Partenaire, en le reliant à la fiche Collaborateur. Dans le Centre des partenaires, utilisez SuiteScript pour obtenir l’identifiant du partenaire actuel. Récupérez ensuite l’identifiant du collaborateur associé à partir du champ personnalisé, puis chargez la fiche du collaborateur pour accéder à ses détails.
Scénario
Le Centre des partenaires de NetSuite ne donne pas directement accès aux dossiers des salariés. Les organisations ont souvent besoin d’associer des informations spécifiques sur les salariés à leurs dossiers de partenaires et de récupérer ces détails lorsqu’elles opèrent au sein du Centre des partenaires. Cela pose un problème lorsque l’accès direct aux données des salariés est nécessaire pour les processus liés aux partenaires.
Solution
Pour permettre l’accès aux informations sur les employés depuis le Centre des partenaires, procédez comme suit :
Dans l’enregistrement Partenaire, ajoutez un champ personnalisé, par exemple intitulé « Employé associé ». Ce champ doit être de type Liste/Enregistrement et lié à l’enregistrement Employé.
Dans l’environnement du Centre des partenaires, utilisez SuiteScript 2.x pour obtenir le contexte de l’utilisateur actuel et récupérer l’identifiant du partenaire.
javascript
// Assuming N/runtime module is loaded as 'runtime'
var currentUser = runtime.getCurrentUser();
var partnerId = currentUser.id;À l’aide de l’identifiant de partenaire récupéré, chargez l’enregistrement « Partenaire » afin d’extraire l’identifiant d’employé (employeeID) du champ personnalisé « Employé associé ».
javascript
// Assuming N/record module is loaded as 'record'
var partnerRecord = record.load({
type: record.Type.PARTNER,
id: partnerId,
isDynamic: false
});
var employeeId = partnerRecord.getValue({
fieldId: 'custentity_linked_employee' // Replace with your custom field ID
});Une fois l’identifiant d’employé obtenu, chargez l’enregistrement « Employé » correspondant pour accéder à ses informations.
javascript
// Assuming N/record module is loaded as 'record'
if (employeeId) {
var employeeRecord = record.load({
type: record.Type.EMPLOYEE,
id: employeeId,
isDynamic: false
});
// Employee record details can now be accessed
}Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Services Web et intégrations
