- Posts: 4
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Empty values sometimes string, sometimes 0
- michael77
- Topic Author
- Offline
- New Member
Less
More
3 years 6 months ago #206037
by michael77
Empty values sometimes string, sometimes 0 was created by michael77
Hi,
we are currently running a survey with different question groups (shown group by group). In one of these groups we have an array type question (numbers). Let's call this question Q1. All the questions are mandatory, so the participant should not be able to continue without filling all fields. In another group we also use an array type question (text). Let's call this question Q2.
When exporting the answers to Excel (completed entries), empty values are sometimes shown as empty strings and sometimes they are shown as zeros (also strings). But interestingly this behavior is not consistent among different participants. There are participants (rows in the data) where empty entries are shown as zeros in Q1 but as empty strings in Q2. And there are participants where the opposite is the case: in Q1 empty answers are shown as empty strings and as 0s in Q2.
In some cases it was obivously also possible to continue to the next question group without filling all the fields, although this should not be possible at all since the questions are mandatory.
My question is now, what can cause that difference in storing data between participants?
Unfortunately I am not able to reproduce that behavior. The only way I am able to get empty strings in the data is by not filling out all questions array fields and clicking continue in Q1. But I am not able to continue. And as said, in our data we have such entries but the participants were able to complete the survey.
Some details about our system:
LimeSurvey version: 2.50+ Build 160606
PHP version: 7.0.27
MySQL version: MariaDB 10.3.13 (mysqlnd 5.0.12-dev - 20150407)
Server: Redhat Linux
Browser: Firefox (one participant told us that she used Firefox, but I am also using Firefox and can't reproduce the problem).
We are also using a plugin (arrayTextAdapt) in Q2 to get drop down list for the answer choices. The answer values used are either empty string (nothing selected) or the codes 1 (for Yes) and 0 for (No).
In Q2 we are also using a bit of JavaScript code to automatically prefill columns in the array based on the choice in the first column (see attached). The script has been added in source code view of the question. And yes, this script is setting some values to empty, but this should happen in a consistent way among participants.
And yes, I know: we should probably update our LimeSurvey installation and I am already planning that. But that's another issue since we have hundreds of active surveys which can not be migrated that easily.
Best,
Michael
we are currently running a survey with different question groups (shown group by group). In one of these groups we have an array type question (numbers). Let's call this question Q1. All the questions are mandatory, so the participant should not be able to continue without filling all fields. In another group we also use an array type question (text). Let's call this question Q2.
When exporting the answers to Excel (completed entries), empty values are sometimes shown as empty strings and sometimes they are shown as zeros (also strings). But interestingly this behavior is not consistent among different participants. There are participants (rows in the data) where empty entries are shown as zeros in Q1 but as empty strings in Q2. And there are participants where the opposite is the case: in Q1 empty answers are shown as empty strings and as 0s in Q2.
In some cases it was obivously also possible to continue to the next question group without filling all the fields, although this should not be possible at all since the questions are mandatory.
My question is now, what can cause that difference in storing data between participants?
Unfortunately I am not able to reproduce that behavior. The only way I am able to get empty strings in the data is by not filling out all questions array fields and clicking continue in Q1. But I am not able to continue. And as said, in our data we have such entries but the participants were able to complete the survey.
Some details about our system:
LimeSurvey version: 2.50+ Build 160606
PHP version: 7.0.27
MySQL version: MariaDB 10.3.13 (mysqlnd 5.0.12-dev - 20150407)
Server: Redhat Linux
Browser: Firefox (one participant told us that she used Firefox, but I am also using Firefox and can't reproduce the problem).
We are also using a plugin (arrayTextAdapt) in Q2 to get drop down list for the answer choices. The answer values used are either empty string (nothing selected) or the codes 1 (for Yes) and 0 for (No).
In Q2 we are also using a bit of JavaScript code to automatically prefill columns in the array based on the choice in the first column (see attached). The script has been added in source code view of the question. And yes, this script is setting some values to empty, but this should happen in a consistent way among participants.
And yes, I know: we should probably update our LimeSurvey installation and I am already planning that. But that's another issue since we have hundreds of active surveys which can not be migrated that easily.
Best,
Michael
Attachments:
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12906
- Thank you received: 3969
3 years 6 months ago #206039
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Empty values sometimes string, sometimes 0
Hi, Michael,
could you please send a LSS export of these relevant questions (copy the survey and remove everything not related to this issue)
Joffm
could you please send a LSS export of these relevant questions (copy the survey and remove everything not related to this issue)
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13624
- Thank you received: 2490
3 years 6 months ago #206040
by DenisChenu
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Empty values sometimes string, sometimes 0
> LimeSurvey version: 2.50+ Build 160606
Issue in this version.
And 0 is not empty for limesurey. It's an answer.
Issue in this version.
And 0 is not empty for limesurey. It's an answer.
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: michael77
The topic has been locked.
- michael77
- Topic Author
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
3 years 6 months ago #206042
by michael77
Replied by michael77 on topic Empty values sometimes string, sometimes 0
Thank you for the prompt response. Is there some place where I can read more about that issue? Maybe I am then finally able to reproduce it.
And yes, I am aware that 0 is a an answer. But how can it happen that participants are able to continue even without filling some question parts? Or is this also related to the issue you mentioned?
And yes, I am aware that 0 is a an answer. But how can it happen that participants are able to continue even without filling some question parts? Or is this also related to the issue you mentioned?
The topic has been locked.
- michael77
- Topic Author
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
3 years 6 months ago #206045
by michael77
Replied by michael77 on topic Empty values sometimes string, sometimes 0
Attached you find the survey structure containing just one question where the problem appears.
Attachments:
The topic has been locked.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13624
- Thank you received: 2490
3 years 6 months ago #206056
by DenisChenu
You can check the commits : github.com/LimeSurvey/LimeSurvey/commits/3.x-LTS
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Empty values sometimes string, sometimes 0
It's a 4 years old version, i didn't know all history (with time) of limesurvey since 4 yearsmichael77 wrote: Thank you for the prompt response. Is there some place where I can read more about that issue? Maybe I am then finally able to reproduce it.
You can check the commits : github.com/LimeSurvey/LimeSurvey/commits/3.x-LTS
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
- michael77
- Topic Author
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
3 years 6 months ago #206060
by michael77
Ok, thanks.
Replied by michael77 on topic Empty values sometimes string, sometimes 0
DenisChenu wrote:
It's a 4 years old version, i didn't know all history (with time) of limesurvey since 4 yearsmichael77 wrote: Thank you for the prompt response. Is there some place where I can read more about that issue? Maybe I am then finally able to reproduce it.
You can check the commits : github.com/LimeSurvey/LimeSurvey/commits/3.x-LTS
Ok, thanks.
The topic has been locked.
- holch
- Online
- LimeSurvey Community Team
Less
More
- Posts: 11642
- Thank you received: 2738
3 years 6 months ago #206088
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic Empty values sometimes string, sometimes 0
I don't think it makes sense to try and bug fix a version that is basically the very first release of one of the worst releases Limesurvey ever had (in the months after this release there were almost daily new releases to fix bugs). I can't believe you are still using this version. This version of LS is full of error and bugs, you should run into much bigger problems than this with this version.
LimeSurvey version: 2.50+ Build 160606
I wouldn't even want to use the latest version of this branch. Go for the latest version of LS 3.x LTS (do NOT go with Limesurvey LS 4.x, it is basically the same case as LS 2.50+, still too many bugs to be considered stable. History repeats itself if you don't learn from your mistakes in the past...).
LimeSurvey version: 2.50+ Build 160606
I wouldn't even want to use the latest version of this branch. Go for the latest version of LS 3.x LTS (do NOT go with Limesurvey LS 4.x, it is basically the same case as LS 2.50+, still too many bugs to be considered stable. History repeats itself if you don't learn from your mistakes in the past...).
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The topic has been locked.
- kelsimon43
- Offline
- New Member
Less
More
- Posts: 1
- Thank you received: 0
2 years 9 months ago - 2 years 9 months ago #217852
by kelsimon43
Replied by kelsimon43 on topic Empty values sometimes string, sometimes 0
Currently I am working on spring(MVC) web app, I have observed something strange while validating entity class fields in my controller. Whenever i try to do validation after each form submittion i get confused about the value that is stored in entity class fields.
Example, following is the code snippet i use for validating one of thefield. It works fine, but sometimes not. Reason i found is sometime there is Null value set and sometime Empty value is set for the same field.
if(entity.getWhoBookedIt().equals("")){
bindingResult.rejectValue("whoBookedIt", "NotEmpty.java.lang.String", null, null);
}
I don't understand why this is happening?, can anybody explain the reason for this?
Example, following is the code snippet i use for validating one of thefield. It works fine, but sometimes not. Reason i found is sometime there is Null value set and sometime Empty value is set for the same field.
if(entity.getWhoBookedIt().equals("")){
bindingResult.rejectValue("whoBookedIt", "NotEmpty.java.lang.String", null, null);
}
I don't understand why this is happening?, can anybody explain the reason for this?
Last edit: 2 years 9 months ago by kelsimon43.
The topic has been locked.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13624
- Thank you received: 2490
2 years 9 months ago #217855
by DenisChenu
github.com/SondagesPro/LimeSurvey-Sondag...ree/2.73/application
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Empty values sometimes string, sometimes 0
No : Template for 2.50/2.73 are not 3.X compatible.I wouldn't even want to use the latest version of this branch. Go for the latest version of LS 3.x LTS (do NOT go with Limesurvey LS 4.x, it is basically the same case as LS 2.50+, still too many bugs to be considered stable. History repeats itself if you don't learn from your mistakes in the past...).
github.com/SondagesPro/LimeSurvey-Sondag...ree/2.73/application
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
- holch
- Online
- LimeSurvey Community Team
Less
More
- Posts: 11642
- Thank you received: 2738
2 years 9 months ago #217866
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic Empty values sometimes string, sometimes 0
I was saying that LS 4 (back then) was the same case of "too soon, too early", like with 2.5x. I was NOT referring to the templates being the same. I was just referring to the decision to release the version as "stable", when it clearly was not.
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The topic has been locked.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13624
- Thank you received: 2490
2 years 9 months ago #217874
by DenisChenu
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Empty values sometimes string, sometimes 0
«Go for the latest version of LS 3.x LTS» must be done with care
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.