2017-08-25 3 views
0

Ceci est une commande client Netsuite. J'ai créé une boucle qui parcourt une liste d'éléments de campagne et une variable qui saisit la valeur d'un certain champ. J'ai juste besoin de créer une instruction if qui "continuera" le script si le champ contient déjà une chaîne. Voici ce que j'ai jusqu'ici. Ceci est une partie d'un script plus grand pour le contexte.si l'instruction ignore un champ s'il contient une chaîne. Netsuite/javascript

var duplicateOrder = loadRecord.getlineItemValue('custcol_transfer_order_sale', itemCounter); 
     //if transfer order field is already populated then there doesn't need to be a second transfer 
    if ((duplicateOrder) !== null || (duplicateOrder) !== ""){ 
     continue; 
    } 

Répondre

0

Vous vérifiez actuellement si duplicateOrder est vide et continue. Si je comprends bien, vous voulez continue quand c'est pas vide.

Pour cela, il vous suffit de vérifier si duplicateOrder est "truthy", comme ceci:

if (duplicateOrder) { 
    continue; 
} 

Voir aussi "falsy"

+0

J'ai oublié d'ajouter! dans: if ((duplicateOrder)! == null || (duplicateOrder)! == "") { continuer; } –

+0

Et quel est le problème que vous voyez maintenant? – erictgrubaugh

+0

TypeError: Impossible de trouver la fonction getlineItemValue dans l'objet nlobjRecord. –