Cannot assign True | Community
Skip to main content
ReluctantProgrammer
Level 4
Aug 31, 2021 8:21 PM UTC
Solved

Cannot assign True

I am using Math.floor in the Exit action of a field  ((headwaterExistingMain10 is the field name) and this is the formula in Calculate action:

 

if (headFtExistingMain10.rawValue==null)
this.rawValue==null
else this.rawValue = (Math.round(hweFtMain10.rawValue*10)/10)+(Math.round(headFtExistingMain10.rawValue*10)/10)

 

and though the calculations work I'm getting this error message 

 

"illegal value: cannot assign 'True' to xfa[0].form[0].form1[0].page1[0].table1[0].row5[0].headwaterExistingMain10[0].#value[0].#float[0]."

 

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Kosta_Prokopiu1
Kosta_Prokopiu1Accepted solution
Employee
Sep 1, 2021 1:36 PM UTC

Thank you Kosta.  Being a novice I'm not sure where the "true" is defined in my formula....

 

if (headFtExistingMain10.rawValue==null)
this.rawValue==null
else this.rawValue = (Math.round(hweFtMain10.rawValue*10)/10)+(Math.round(headFtExistingMain10.rawValue*10)/10)


Hi @reluctantprogrammer ,

hence your name 🙂 

I think the offender is the this.rawValue==null == is a comparator not an assignment. Here my guess at what you wanted to do:
if (headFtExistingMain10.rawValue == null) {
this.rawValue = null
} else {
this.rawValue = (Math.round(hweFtMain10.rawValue*10)/10)+(Math.round(headFtExistingMain10.rawValue*10)/10)
}

I think if headFtExistingMain10 is null also set this field to null, correct? Try this and see if that fixes it.

Kosta

7 replies

Mayank_Gandhi
Employee
Sep 1, 2021 5:46 AM UTC

@reluctantprogrammer Looks like a type mismatch between the object type and the value you are trying to set.

 

"illegal value: cannot assign 'True' to xfa[0].form[0].form1[0].page1[0].table1[0].row5[0].headwaterExistingMain10[0].#value[0].#float[0]."

Translate
Kosta_Prokopiu1
Employee
Sep 1, 2021 7:33 AM UTC

yes, and for me the hint lies in the #float[0]. You are trying to set a float field with the value True. Try 1 or 0 if that makes sense in your logic.

Translate
ReluctantProgrammer
Level 4
Sep 1, 2021 1:29 PM UTC

Thank you Kosta.  Being a novice I'm not sure where the "true" is defined in my formula....

 

if (headFtExistingMain10.rawValue==null)
this.rawValue==null
else this.rawValue = (Math.round(hweFtMain10.rawValue*10)/10)+(Math.round(headFtExistingMain10.rawValue*10)/10)

Translate
Pulkit_Jain_
Employee
Sep 1, 2021 4:32 AM UTC

@reluctantprogrammer 

This thread looks similar to this one- https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager-forms/null-not-working/td-p/419443# 

Please confirm if this one is different, can you review the inputs provided here.

Translate
ReluctantProgrammer
Level 4
Sep 1, 2021 12:32 PM UTC

My apologies.  I totally overlooked it. This is the same issue.

Translate