2017-06-27 2 views
0

La tâche consiste à mettre à jour l'abonnement du client dans Netsuite en fonction de l'e-mail. J'ai pu trouver et mettre à jour le client mais certains clients n'ont pas d'email au niveau du client. Ils ont un email dans leur contact. Maintenant, j'ai besoin de trouver le client basé sur le contact. J'ai essayé différentes options mais pas de chance. Pouvez-vous les gars s'il vous plaît aidez-moi avec la même chose?Chargement du client par contact dans Netsuite sriptlet

Merci d'avance.

Répondre

3

Si vous avez ID interne du contact, et vous voulez rechercher le client (s) il est lié, vous pouvez utiliser une recherche comme ci-dessous:

SuiteScript 1,0

nlapiSearchRecord(
    'customer', 
    null, 
    ['contact.internalid', 'anyof', contactID], 
    [ 
    new nlobjSearchColumn('entityid'), 
    new nlobjSearchColumn('altname'), 
    new nlobjSearchColumn('email'), 
    new nlobjSearchColumn('email', 'contact'), 
    ] 
); 

SuiteScript 2,0

search.create({ 
    type: 'customer', 
    filters: ['contact.internalid', 'anyof', contactID], 
    columns: [ 
    'entityid', 
    'altname', 
    'email', 
    'contact.email', 
    ], 
}); 
+0

Merci. Ça a marché. – user9873999