2017-08-22 2 views
0

Je n'arrive pas à accéder aux résultats d'une recherche LookupField.Accès aux résultats de fieldLookup (suitescript 2.0)

var fieldLookUp = search.lookupFields({ 
        type: search.Type.SALES_ORDER, 
        id: soid, 
        columns: 'entity' 
       }); 



log.debug('search result', JSON.stringify(fieldLookUp.entity)); 

est ici le résultat du journal:

[{"value":"1453","text":"101223 Smith Ltd"}] 

Vous pouvez voir qu'il ya une « valeur » dans le contenu de l'objet, alors quand je tente d'accéder à cette valeur, il me montrer « undefined »

var customer_id = fieldLookUp.entity.value; 

Comment puis-je accéder à la « valeur » que je peux obtenir le « 1453 »

J'imprime également le contenu du journal de la « fieldL ookUp "variable.

{"entity":[{"value":"1453","text":"101223 Smith Ltd"}]} 

Répondre

2

Menottes @Rusty réponse me guider vers la bonne solution.

La ligne correcte du code doit être le suivant:

fieldLookUp.entity[0].value 
2

Puisque l'objet est contenu dans un tableau, vous le faites comme ceci:

fieldLookUp[0].entity.value 
+0

Merci pour la réponse, j'ai essayé votre suggestion, mais j'ai toujours « undefined » – fkaufusi

+0

imprimer le contenu de la « fieldLookUp » qui est ressembler à ceci: {"entity": [{"value": "1453", "text": "101223 Smith Ltd"}]} – fkaufusi

+0

Voici l'erreur complète que j'ai eue - org.mozilla.javascript.EcmaError: TypeError: Can not lire la propriété "entity" de undefined – fkaufusi