your form cannot be deployed because it contains errors:
Unexpected KoBoCAT error 400: b’{“detail”:“ODK Validate Errors:\n>> Something broke the parser. See above for a hint.\nError evaluating field ‘cql’ (${Ph_n_I_Th_ng_tin_b_o_c_o_}[1]/cql[1]): The problem was located in Calculate expression for ${cql}\nXPath evaluation: cannot handle function ‘if’ requires 3 arguments. Only 2 provided.\nCaused by: org.javarosa.xpath.XPathUnhandledException: The problem was located in Calculate expression for ${cql}\nXPath evaluation: cannot handle function ‘if’ requires 3 arguments. Only 2 provided.\n\t… 10 more\n\nThe following files failed validation:\n${tmp5_ot2fif}\n\nResult: Invalid”}’
Seems like there is a syntax issue in your xlsform. Try checking it out with the if-statement you have used. You could also validate your xlsform through this online validator. The online validator should be able to identify the syntax issues present within your xlsform.
Something broke the parser. See above for a hint.
Error evaluating field ‘cql’ (${Ph_n_I_Th_ng_tin_b_o_c_o_}[1]/cql[1]): The problem was located in Calculate expression for ${cql}
XPath evaluation: cannot handle function ‘if’ requires 3 arguments. Only 2 provided.
Caused by: org.javarosa.xpath.XPathUnhandledException: The problem was located in Calculate expression for ${cql}
XPath evaluation: cannot handle function ‘if’ requires 3 arguments. Only 2 provided.
… 10 more
The following files failed validation:
${B}ÁO CÁO HÀNG NGÀY TẠI CÁC KHU CÁCH LY TẬP TRUNG TỈNH ĐỒNG NAI.xml
Check out the calculation row which has the name cql under the survey tab of your xlsform. This row should have a calculation column which should hold the if-statement. You will need to verify the if-statement. The online validator says that your if-statement only has 2 arguments.
I don’t know what error
EX:
if(${a3}=‘CSCLTT số 2 Trung tâm Y tế huyện Vĩnh Cửu - Cơ sở 2 Thạnh Phú’,'Tỉnh ',
if(${a3}=‘CSCLTT số 4 Trường Đại học An ninh Nhân dân’,'Tỉnh ',))
Làm ơn giúp tôi chỗ này với bạn ơi vì tôi không biết tôi sai chỗ nào. Và tôi cũng không biết phải xử lý làm sao.
if(${a3}=‘CSCLTT Ký túc xá cơ sở 1 - Trường Đại học Đồng Nai’,‘Tỉnh’,
if(${a3}=‘CSCLTT số 2 Trung tâm Y tế huyện Vĩnh Cửu - Cơ sở 2 Thạnh Phú’,'Tỉnh ',
if(${a3}=‘CSCLTT số 4 Trường Đại học An ninh Nhân dân’,'Tỉnh ',
if(${a3}=‘CSCLTT Trung đoàn Đồng Nai’,'Tỉnh ',
if(${a3}=‘CSCLTT Trung tâm Giáo dục Quốc phòng và an ninh tỉnh’,'Tỉnh ',
if(${a3}=‘CSCLTT Nhà công vụ Công an tỉnh Đồng Nai’,'Tỉnh ',
if(${a3}=‘CSCLTT Trường Cao đẳng An ninh Nhân dân 1 - cơ sở 2’,'Huyện Long Thành ',
if(${a3}='CSCLTT ký túc xá Trường Cao đẳng nghề Công nghệ cao Đồng Nai ',‘Huyện Long Thành’,
if(${a3}=‘CSCLTT huyện Định Quán (Trường Dạy nghề số 8 cũ)’,‘Huyện Định Quán’,)))))))))
Mà tôi xem trong ví dụ của bạn có 1 câu giống của tôi như thế này, nhưng tôi không biết áp dụng ra sao:
if((${Q2}>=65 and ${Q4}=‘1’), ‘1’, ‘’)
Làm ơn giúp tôi
It seems like you are picking the label instead of the name. E.g. if you have a question about sex, the code may be 1 Male and 2 Female. Here you may be selecting Male or Female instead of selecting 1 or 2.