2017-04-21 3 views
1

Ceci utilise Mirth Connect qui utilise E4x et js.Ajouter un enfant à E4X avec ma variable

Fondamentalement, j'ai une variable que je veux remplir le XML avec.

var memberid = "1234"; 
var fieldsxml = new XML(<fieldvaluelist></fieldvaluelist>); 
fieldsxml.field += <fieldvalue templatefieldid="446" [email protected]/> //memberID 

Mais son donnant une erreur sur la 3ème ligne: (J'ai aussi essayé juste MemberID sans les guillemets)

DETAILS: TypeError: Open quote is expected for attribute "value" associated with an element type "fieldvalue".

Il fonctionne si la troisième ligne est la suivante:

fieldsxml.field += <fieldvalue templatefieldid="446" value="memberid"/> 

Mais Cela ajoute simplement la chaîne littérale "memberid". Je veux réellement la valeur = "1234" à la place.

Comment est-ce que je peux faire ceci?

Éditer: Le XML final devrait ressembler à ceci.

<fieldvaluelist><fieldvalue templatefieldid="446" value="1234"/></fieldvaluelist> 

Répondre

1

Vous y êtes presque. Au lieu d'utiliser @memberId, utilisez {memberId}:

fieldsxml.field += <fieldvalue templatefieldid="446" value={memberid}/>;