View Issue Details

This bug affects 3 person(s).
 16
IDProjectCategoryView StatusLast Update
20253Bug reportsSurvey participants (Tokens)public2025-10-07 10:30
Reportermfiora Assigned Togabrieljenik  
PrioritynoneSeverityminor 
Status assignedResolutionfixed 
Product Version6.6.x 
Summary20253: Batch edit changes invited, reminded and completed
Description

Using batch-edit participants sets a timestamp "[today] 00:00:00" for fields invited, reminded and completed even if they were not supposed to be changed.

Other possible bug: if you try to batch-edit "valid from" and "until" only "until" shows "lskeep"

Steps To Reproduce

Steps to reproduce

1) create 10 dummy participants
2) batch-edit part of all of them editing for example "uses left" or "first name"
3) Click ok

Expected result

I expect only the edited field to be changed.

Actual result

Watch timestamps "[today] 00:00:00" in fields invited, reminded and completed

TagsNo tags attached.
Attached Files
BatchEditTest_661982.lss (17,149 bytes)   
<?xml version="1.0" encoding="UTF-8"?>
<document>
 <LimeSurveyDocType>Survey</LimeSurveyDocType>
 <DBVersion>636</DBVersion>
 <languages>
  <language>it</language>
 </languages>
 <groups>
  <fields>
   <fieldname>gid</fieldname>
   <fieldname>sid</fieldname>
   <fieldname>group_order</fieldname>
   <fieldname>randomization_group</fieldname>
   <fieldname>grelevance</fieldname>
  </fields>
  <rows>
   <row>
    <gid><![CDATA[50]]></gid>
    <sid><![CDATA[661982]]></sid>
    <group_order><![CDATA[1]]></group_order>
    <randomization_group/>
    <grelevance><![CDATA[1]]></grelevance>
   </row>
  </rows>
 </groups>
 <group_l10ns>
  <fields>
   <fieldname>id</fieldname>
   <fieldname>gid</fieldname>
   <fieldname>group_name</fieldname>
   <fieldname>description</fieldname>
   <fieldname>language</fieldname>
   <fieldname>sid</fieldname>
   <fieldname>group_order</fieldname>
   <fieldname>randomization_group</fieldname>
   <fieldname>grelevance</fieldname>
  </fields>
  <rows>
   <row>
    <id><![CDATA[50]]></id>
    <gid><![CDATA[50]]></gid>
    <group_name><![CDATA[Il mio primo gruppo di domande]]></group_name>
    <description/>
    <language><![CDATA[it]]></language>
    <sid><![CDATA[661982]]></sid>
    <group_order><![CDATA[1]]></group_order>
    <randomization_group/>
    <grelevance><![CDATA[1]]></grelevance>
   </row>
  </rows>
 </group_l10ns>
 <questions>
  <fields>
   <fieldname>qid</fieldname>
   <fieldname>parent_qid</fieldname>
   <fieldname>sid</fieldname>
   <fieldname>gid</fieldname>
   <fieldname>type</fieldname>
   <fieldname>title</fieldname>
   <fieldname>preg</fieldname>
   <fieldname>other</fieldname>
   <fieldname>mandatory</fieldname>
   <fieldname>encrypted</fieldname>
   <fieldname>question_order</fieldname>
   <fieldname>scale_id</fieldname>
   <fieldname>same_default</fieldname>
   <fieldname>relevance</fieldname>
   <fieldname>question_theme_name</fieldname>
   <fieldname>modulename</fieldname>
   <fieldname>same_script</fieldname>
  </fields>
  <rows>
   <row>
    <qid><![CDATA[1283]]></qid>
    <parent_qid><![CDATA[0]]></parent_qid>
    <sid><![CDATA[661982]]></sid>
    <gid><![CDATA[50]]></gid>
    <type><![CDATA[M]]></type>
    <title><![CDATA[Q00]]></title>
    <other><![CDATA[N]]></other>
    <mandatory><![CDATA[N]]></mandatory>
    <encrypted><![CDATA[N]]></encrypted>
    <question_order><![CDATA[1]]></question_order>
    <scale_id><![CDATA[0]]></scale_id>
    <same_default><![CDATA[0]]></same_default>
    <relevance><![CDATA[1]]></relevance>
    <question_theme_name><![CDATA[multiplechoice]]></question_theme_name>
    <same_script><![CDATA[0]]></same_script>
   </row>
  </rows>
 </questions>
 <subquestions>
  <fields>
   <fieldname>qid</fieldname>
   <fieldname>parent_qid</fieldname>
   <fieldname>sid</fieldname>
   <fieldname>gid</fieldname>
   <fieldname>type</fieldname>
   <fieldname>title</fieldname>
   <fieldname>preg</fieldname>
   <fieldname>other</fieldname>
   <fieldname>mandatory</fieldname>
   <fieldname>encrypted</fieldname>
   <fieldname>question_order</fieldname>
   <fieldname>scale_id</fieldname>
   <fieldname>same_default</fieldname>
   <fieldname>relevance</fieldname>
   <fieldname>question_theme_name</fieldname>
   <fieldname>modulename</fieldname>
   <fieldname>same_script</fieldname>
  </fields>
  <rows>
   <row>
    <qid><![CDATA[1284]]></qid>
    <parent_qid><![CDATA[1283]]></parent_qid>
    <sid><![CDATA[661982]]></sid>
    <gid><![CDATA[50]]></gid>
    <type><![CDATA[T]]></type>
    <title><![CDATA[SQ001]]></title>
    <other><![CDATA[N]]></other>
    <encrypted><![CDATA[N]]></encrypted>
    <question_order><![CDATA[1]]></question_order>
    <scale_id><![CDATA[0]]></scale_id>
    <same_default><![CDATA[0]]></same_default>
    <relevance><![CDATA[1]]></relevance>
    <same_script><![CDATA[0]]></same_script>
   </row>
   <row>
    <qid><![CDATA[1285]]></qid>
    <parent_qid><![CDATA[1283]]></parent_qid>
    <sid><![CDATA[661982]]></sid>
    <gid><![CDATA[50]]></gid>
    <type><![CDATA[T]]></type>
    <title><![CDATA[SQ002]]></title>
    <other><![CDATA[N]]></other>
    <encrypted><![CDATA[N]]></encrypted>
    <question_order><![CDATA[2]]></question_order>
    <scale_id><![CDATA[0]]></scale_id>
    <same_default><![CDATA[0]]></same_default>
    <relevance><![CDATA[1]]></relevance>
    <same_script><![CDATA[0]]></same_script>
   </row>
  </rows>
 </subquestions>
 <question_l10ns>
  <fields>
   <fieldname>id</fieldname>
   <fieldname>qid</fieldname>
   <fieldname>question</fieldname>
   <fieldname>help</fieldname>
   <fieldname>script</fieldname>
   <fieldname>language</fieldname>
  </fields>
  <rows>
   <row>
    <id><![CDATA[1283]]></id>
    <qid><![CDATA[1283]]></qid>
    <question/>
    <help/>
    <language><![CDATA[it]]></language>
   </row>
   <row>
    <id><![CDATA[1284]]></id>
    <qid><![CDATA[1284]]></qid>
    <question><![CDATA[Option A]]></question>
    <help/>
    <language><![CDATA[it]]></language>
   </row>
   <row>
    <id><![CDATA[1285]]></id>
    <qid><![CDATA[1285]]></qid>
    <question><![CDATA[Option B]]></question>
    <help/>
    <language><![CDATA[it]]></language>
   </row>
  </rows>
 </question_l10ns>
 <surveys>
  <fields>
   <fieldname>sid</fieldname>
   <fieldname>gsid</fieldname>
   <fieldname>admin</fieldname>
   <fieldname>expires</fieldname>
   <fieldname>startdate</fieldname>
   <fieldname>adminemail</fieldname>
   <fieldname>anonymized</fieldname>
   <fieldname>format</fieldname>
   <fieldname>savetimings</fieldname>
   <fieldname>template</fieldname>
   <fieldname>language</fieldname>
   <fieldname>additional_languages</fieldname>
   <fieldname>datestamp</fieldname>
   <fieldname>usecookie</fieldname>
   <fieldname>allowregister</fieldname>
   <fieldname>allowsave</fieldname>
   <fieldname>autonumber_start</fieldname>
   <fieldname>autoredirect</fieldname>
   <fieldname>allowprev</fieldname>
   <fieldname>printanswers</fieldname>
   <fieldname>ipaddr</fieldname>
   <fieldname>ipanonymize</fieldname>
   <fieldname>refurl</fieldname>
   <fieldname>showsurveypolicynotice</fieldname>
   <fieldname>publicstatistics</fieldname>
   <fieldname>publicgraphs</fieldname>
   <fieldname>listpublic</fieldname>
   <fieldname>htmlemail</fieldname>
   <fieldname>sendconfirmation</fieldname>
   <fieldname>tokenanswerspersistence</fieldname>
   <fieldname>assessments</fieldname>
   <fieldname>usecaptcha</fieldname>
   <fieldname>usetokens</fieldname>
   <fieldname>bounce_email</fieldname>
   <fieldname>attributedescriptions</fieldname>
   <fieldname>emailresponseto</fieldname>
   <fieldname>emailnotificationto</fieldname>
   <fieldname>tokenlength</fieldname>
   <fieldname>showxquestions</fieldname>
   <fieldname>showgroupinfo</fieldname>
   <fieldname>shownoanswer</fieldname>
   <fieldname>showqnumcode</fieldname>
   <fieldname>bouncetime</fieldname>
   <fieldname>bounceprocessing</fieldname>
   <fieldname>bounceaccounttype</fieldname>
   <fieldname>bounceaccounthost</fieldname>
   <fieldname>bounceaccountpass</fieldname>
   <fieldname>bounceaccountencryption</fieldname>
   <fieldname>bounceaccountuser</fieldname>
   <fieldname>showwelcome</fieldname>
   <fieldname>showprogress</fieldname>
   <fieldname>questionindex</fieldname>
   <fieldname>navigationdelay</fieldname>
   <fieldname>nokeyboard</fieldname>
   <fieldname>alloweditaftercompletion</fieldname>
   <fieldname>googleanalyticsstyle</fieldname>
   <fieldname>googleanalyticsapikey</fieldname>
   <fieldname>tokenencryptionoptions</fieldname>
   <fieldname>access_mode</fieldname>
  </fields>
  <rows>
   <row>
    <sid><![CDATA[661982]]></sid>
    <gsid><![CDATA[1]]></gsid>
    <admin><![CDATA[inherit]]></admin>
    <adminemail><![CDATA[inherit]]></adminemail>
    <anonymized><![CDATA[I]]></anonymized>
    <format><![CDATA[I]]></format>
    <savetimings><![CDATA[I]]></savetimings>
    <template><![CDATA[inherit]]></template>
    <language><![CDATA[it]]></language>
    <additional_languages/>
    <datestamp><![CDATA[I]]></datestamp>
    <usecookie><![CDATA[I]]></usecookie>
    <allowregister><![CDATA[I]]></allowregister>
    <allowsave><![CDATA[I]]></allowsave>
    <autonumber_start><![CDATA[0]]></autonumber_start>
    <autoredirect><![CDATA[I]]></autoredirect>
    <allowprev><![CDATA[I]]></allowprev>
    <printanswers><![CDATA[I]]></printanswers>
    <ipaddr><![CDATA[I]]></ipaddr>
    <ipanonymize><![CDATA[I]]></ipanonymize>
    <refurl><![CDATA[I]]></refurl>
    <showsurveypolicynotice><![CDATA[0]]></showsurveypolicynotice>
    <publicstatistics><![CDATA[I]]></publicstatistics>
    <publicgraphs><![CDATA[I]]></publicgraphs>
    <listpublic><![CDATA[I]]></listpublic>
    <htmlemail><![CDATA[I]]></htmlemail>
    <sendconfirmation><![CDATA[I]]></sendconfirmation>
    <tokenanswerspersistence><![CDATA[I]]></tokenanswerspersistence>
    <assessments><![CDATA[I]]></assessments>
    <usecaptcha><![CDATA[E]]></usecaptcha>
    <usetokens><![CDATA[N]]></usetokens>
    <bounce_email><![CDATA[inherit]]></bounce_email>
    <emailresponseto><![CDATA[inherit]]></emailresponseto>
    <emailnotificationto><![CDATA[inherit]]></emailnotificationto>
    <tokenlength><![CDATA[-1]]></tokenlength>
    <showxquestions><![CDATA[I]]></showxquestions>
    <showgroupinfo><![CDATA[I]]></showgroupinfo>
    <shownoanswer><![CDATA[I]]></shownoanswer>
    <showqnumcode><![CDATA[I]]></showqnumcode>
    <bounceprocessing><![CDATA[N]]></bounceprocessing>
    <showwelcome><![CDATA[I]]></showwelcome>
    <showprogress><![CDATA[I]]></showprogress>
    <questionindex><![CDATA[-1]]></questionindex>
    <navigationdelay><![CDATA[-1]]></navigationdelay>
    <nokeyboard><![CDATA[I]]></nokeyboard>
    <alloweditaftercompletion><![CDATA[I]]></alloweditaftercompletion>
    <tokenencryptionoptions/>
    <access_mode><![CDATA[O]]></access_mode>
   </row>
  </rows>
 </surveys>
 <surveys_languagesettings>
  <fields>
   <fieldname>surveyls_survey_id</fieldname>
   <fieldname>surveyls_policy_error</fieldname>
   <fieldname>surveyls_email_invite_subj</fieldname>
   <fieldname>surveyls_email_invite</fieldname>
   <fieldname>surveyls_email_remind_subj</fieldname>
   <fieldname>surveyls_email_remind</fieldname>
   <fieldname>surveyls_email_register_subj</fieldname>
   <fieldname>surveyls_email_register</fieldname>
   <fieldname>surveyls_email_confirm_subj</fieldname>
   <fieldname>surveyls_email_confirm</fieldname>
   <fieldname>surveyls_dateformat</fieldname>
   <fieldname>surveyls_attributecaptions</fieldname>
   <fieldname>surveyls_alias</fieldname>
   <fieldname>email_admin_notification_subj</fieldname>
   <fieldname>email_admin_notification</fieldname>
   <fieldname>email_admin_responses_subj</fieldname>
   <fieldname>email_admin_responses</fieldname>
   <fieldname>surveyls_numberformat</fieldname>
   <fieldname>attachments</fieldname>
   <fieldname>surveyls_language</fieldname>
   <fieldname>surveyls_title</fieldname>
   <fieldname>surveyls_description</fieldname>
   <fieldname>surveyls_welcometext</fieldname>
   <fieldname>surveyls_endtext</fieldname>
   <fieldname>surveyls_policy_notice</fieldname>
   <fieldname>surveyls_policy_notice_label</fieldname>
   <fieldname>surveyls_url</fieldname>
   <fieldname>surveyls_urldescription</fieldname>
  </fields>
  <rows>
   <row>
    <surveyls_survey_id><![CDATA[661982]]></surveyls_survey_id>
    <surveyls_policy_error/>
    <surveyls_email_invite_subj><![CDATA[Invito a partecipare all'indagine]]></surveyls_email_invite_subj>
    <surveyls_email_invite><![CDATA[Gentile {FIRSTNAME},<br />
<br />
è invitato a partecipare ad un'indagine on line.<br />
<br />
L'indagine è intitolata:<br />
"{SURVEYNAME}"<br />
<br />
"{SURVEYDESCRIPTION}"<br />
<br />
Per partecipare fare click sul link in basso.<br />
<br />
Cordiali saluti,{ADMINNAME} ({ADMINEMAIL})<br />
<br />
----------------------------------------------<br />
Fare click qui per accedere al questionario e rispondere alle domande relative:<br />
{SURVEYURL}<br />
<br />
Se non si intende partecipare a questa indagine e non si vogliono ricevere altri inviti, si può cliccare sul seguente collegamento:<br />
{OPTOUTURL}<br />
<br />
Se è presente in blacklist ma vuole partecipare a questa indagine e ricevere inviti, fare click al seguente link:<br />
{OPTINURL}]]></surveyls_email_invite>
    <surveyls_email_remind_subj><![CDATA[Promemoria per partecipare all'indagine]]></surveyls_email_remind_subj>
    <surveyls_email_remind><![CDATA[Egregio/a {FIRSTNAME},<br />
Recentemente ha ricevuto un invito a partecipare ad un'indagine on line.<br />
<br />
Abbiamo notato che non ha ancora completato il questionario. Con l'occasione Le ricordiamo che il questionario è ancora disponibile.<br />
<br />
L'indagine è intitolata:<br />
"{SURVEYNAME}"<br />
<br />
"{SURVEYDESCRIPTION}"<br />
<br />
Per partecipare fare clic sul link qui sotto.<br />
<br />
Cordiali saluti,<br />
<br />
{ADMINNAME} ({ADMINEMAIL})<br />
<br />
----------------------------------------------<br />
Fare clic qui per accedere all'indagine e rispondere al questionario:<br />
{SURVEYURL}<br />
<br />
Se non si intende partecipare a questa indagine e non si vogliono ricevere altri inviti, si può cliccare sul seguente collegamento:<br />
{OPTOUTURL}]]></surveyls_email_remind>
    <surveyls_email_register_subj><![CDATA[Conferma di registrazione all'indagine]]></surveyls_email_register_subj>
    <surveyls_email_register><![CDATA[Egregio/a {FIRSTNAME},<br />
<br />
Lei (o qualcuno che ha utilizzato il suo indirizzo e-mail) si è registrato per partecipare all'indagine on line intitolata {SURVEYNAME}.<br />
<br />
Per completare il questionario fare clic sul seguente indirizzo:<br />
<br />
{SURVEYURL}<br />
<br />
Se ha qualche domanda, o se non si è registrato e ritiene che questa e-mail ti sia pervenuta per errore, la preghiamo di contattare  {ADMINNAME} all'indirizzo {ADMINEMAIL}.]]></surveyls_email_register>
    <surveyls_email_confirm_subj><![CDATA[Conferma della partecipazione all&#039;indagine]]></surveyls_email_confirm_subj>
    <surveyls_email_confirm><![CDATA[Gentile {FIRSTNAME},<br />
<br />
Questa e-mail le è stata inviata per confermarle che ha completato correttamente l'indagine intitolata {SURVEYNAME}  e che le sue risposte sono state salvate. Grazie per la partecipazione.<br />
<br />
Se ha ulteriori domande circa questo messaggio, la prego di contattare {ADMINNAME} all'indirizzo e-mail {ADMINEMAIL}.<br />
<br />
Cordiali saluti<br />
<br />
{ADMINNAME}]]></surveyls_email_confirm>
    <surveyls_dateformat><![CDATA[5]]></surveyls_dateformat>
    <surveyls_alias/>
    <email_admin_notification_subj><![CDATA[Invio di una risposta all'indagine {SURVEYNAME}]]></email_admin_notification_subj>
    <email_admin_notification><![CDATA[Salve,<br />
<br />
Una nuova risposta é stata inviata per l'indagine '{SURVEYNAME}'.<br />
<br />
Fare click sul link seguente per vedere le risposte individuali:<br />
{VIEWRESPONSEURL}<br />
<br />
Fare click sul link seguente per modificare le risposte individuali:<br />
{EDITRESPONSEURL}<br />
<br />
Fare clic sul link seguente per visualizzare le statistiche:<br />
{STATISTICSURL}]]></email_admin_notification>
    <email_admin_responses_subj><![CDATA[Invio di una risposta all'indagine {SURVEYNAME} con risultati]]></email_admin_responses_subj>
    <email_admin_responses><![CDATA[Salve,<br />
<br />
Una nuova risposta è stata inviata dall'indagine '{SURVEYNAME}'.<br />
<br />
Fare clic sul link seguente per vedere la risposta individuale:<br />
{VIEWRESPONSEURL}<br />
<br />
Fare clic sul link seguente per modificare la risposta individuale:<br />
{EDITRESPONSEURL}<br />
<br />
Fare clic sul link seguente per visualizzare le statistiche:<br />
{STATISTICSURL}<br />
<br />
<br />
Le seguenti risposte sono state date dal partecipante:<br />
{ANSWERTABLE}]]></email_admin_responses>
    <surveyls_numberformat><![CDATA[0]]></surveyls_numberformat>
    <surveyls_language><![CDATA[it]]></surveyls_language>
    <surveyls_title><![CDATA[Test batch edit]]></surveyls_title>
    <surveyls_description/>
    <surveyls_welcometext/>
    <surveyls_endtext/>
    <surveyls_policy_notice/>
    <surveyls_policy_notice_label/>
    <surveyls_url/>
    <surveyls_urldescription/>
   </row>
  </rows>
 </surveys_languagesettings>
 <themes>
  <theme>
   <sid>661982</sid>
   <template_name>fruity_twentythree</template_name>
   <config>
    <options>inherit</options>
   </config>
  </theme>
 </themes>
 <themes_inherited>
  <theme>
   <sid>661982</sid>
   <template_name>fruity_twentythree</template_name>
   <config>
    <options>
     <hideprivacyinfo>off</hideprivacyinfo>
     <showpopups>1</showpopups>
     <showclearall>off</showclearall>
     <questionhelptextposition>top</questionhelptextposition>
     <fixnumauto>enable</fixnumauto>
     <backgroundimage>off</backgroundimage>
     <backgroundimagefile>./files/pattern.png</backgroundimagefile>
     <brandlogo>off</brandlogo>
     <brandlogofile>image::theme::files/logo.png</brandlogofile>
     <font>ibm-sans</font>
     <cssframework>Apple</cssframework>
    </options>
   </config>
  </theme>
 </themes_inherited>
</document>
BatchEditTest_661982.lss (17,149 bytes)   
Bug heat16
Complete LimeSurvey version number (& build) Version 6.15.10+250901
I will donate to the project if issue is resolvedNo
Browser
Database type & versionI do not think it is relevant
Server OS (if known)
Webserver software & version (if known)
PHP VersionHappens from 7.4 to 8.2

Users monitoring this issue

There are no users monitoring this issue.

Activities

tibor.pacalat

tibor.pacalat

2025-09-15 19:10

administrator   ~83407

I think this has been resolved with https://github.com/LimeSurvey/LimeSurvey/commit/fc568302064fcdba7a32173af33f8d399990f4b6 and will be fixed with the next release, since I can not reproduce this any more on master branch.

frankro14

frankro14

2025-10-06 19:32

reporter   ~83558

Still happens to me in version 6.15.16. Create two participants in a new survey, select both, clic edit all, change their language and the result was the edit of the language, but also the invited, reminded and completed date (update the fields to the current date). Mass editing is an important feature for our organization, that we couldn't use now, causing that an action that took seconds to us now takes a lot of minutes.

tibor.pacalat

tibor.pacalat

2025-10-07 10:28

administrator   ~83559

You are right, I will reopen this. Thank you for notifying me.

Issue History

Date Modified Username Field Change
2025-09-02 23:03 mfiora New Issue
2025-09-02 23:03 mfiora File Added: BatchEditTest_661982.lss
2025-09-02 23:21 guest Bug heat 0 => 6
2025-09-15 19:10 tibor.pacalat Note Added: 83407
2025-09-15 19:10 tibor.pacalat Bug heat 6 => 8
2025-09-15 19:10 tibor.pacalat Assigned To => tibor.pacalat
2025-09-15 19:10 tibor.pacalat Status new => resolved
2025-09-15 19:10 tibor.pacalat Resolution open => fixed
2025-10-06 19:23 guest Bug heat 8 => 14
2025-10-06 19:32 frankro14 Note Added: 83558
2025-10-06 19:32 frankro14 Bug heat 14 => 16
2025-10-07 10:28 tibor.pacalat Note Added: 83559
2025-10-07 10:30 tibor.pacalat Assigned To tibor.pacalat => gabrieljenik
2025-10-07 10:30 tibor.pacalat Status resolved => assigned