Foute datum vanuit datumveld

Ik heb in drupal 8 de website www.ehbovessem.nl gebouwd.

Nu komen we tot de ontdekking, dat op de pagina aanvraag hulpverlening de datum verkeerd verwerkt wordt.

Je kunt wel kiezen voor een datum evenement. Ook in de controlepagina wordt die correct vermeld. In de output bij resultaat (en in de mail van de coördinator hulpverlening) komt echter de datum van vandaag te staan.
Op aanvraag van Jo.W als aanvulling:
Het betreffende blad is een webform. Hierin zit in een container een datumveld. Daarin kan de invuller de datum van het evenement invullen. Die komt goed op het controlescherm, maar fout (de datum van invulling) in het resultaat te staan.
Ik voeg 4 bestanden toe, waarin u kunt zien, hoe de webform opgebouwd is, wat er (in een testinvulling) ingevuld wordt, wat het controlescherm, dat de invuller ziet weergeeft en wat ik zie als op de site zelf bij resultaten bekijk wat er doorgestuurd wordt. Die laatste gegevens worden ook per mail doorgestuurd aan de coördinator.
Ik hoop dat iemand mij kan helpen, daar ik niet begrijp, hoe deze fout kan ontstaan.

BijlageGrootte
PDF icon indeling webform.pdf169.77 KB
PDF icon ingevuld webform.pdf138.77 KB
PDF icon controleblad.pdf35.59 KB
PDF icon resultaat.pdf35.76 KB
Drupalversie: 
8.x
Auteur: 
EHBO-er
afbeelding van jo.w
Door jo.w op 1 november, 2019 - 00:32

Ik heb één posting weggehaald, we doen niet aan crosspostings.

Verder valt er op deze manier niets over te zeggen.
Hoe is het formulier gemaakt? Is het een inhoudstype? Is het gemaakt met webform? Hoe wordt de mail verstuurd, etc...

Jo

Door EHBO-er op 5 november, 2019 - 20:16

Ik heb de originele vraag aangevuld op verzoek van Jo.W.

Beginner en EHBO-er

afbeelding van jo.w
Door jo.w op 6 november, 2019 - 01:55

Ga in je webformulier eens naar e-mail handlers en kijk of daar het juiste datumveld ingesteld is.
Is normaal te vinden onder admin/structure/webform/manage/naam-van-je webform/handlers

Jo

Door EHBO-er op 6 november, 2019 - 09:58

In mijn e-mailhandler staat, dat een kopie van het resultaat gemaild wordt:

Ingezonden op {{ webform_token('[webform_submission:created]', webform_submission) }}

Ingezonden waardes:

{{ webform_token('[webform_submission:values]', webform_submission) }}

In het resultaat op de website staat de verkeerde datum, terwijl, op de controlepagina de goede datum staat. Ik weet niet hoe die datum in het resultaat komt. Ergens bij het opslaan van het resultaat wordt de datum verkeerd opgeslagen.

Beginner en EHBO-er

afbeelding van jo.w
Door jo.w op 6 november, 2019 - 22:46

Het ingevulde formulier staat toch nog op de website? Welke datum staat daar in? Je kan het reeds ingevulde formulier ook opnieuw verzenden. Welke datum wordt er dan verstuurd?

Jo

Door EHBO-er op 7 november, 2019 - 09:25

Dit is de kern van mijn vraag. Voor bevestigen van de aanvraag staat de correcte datum op het scherm. Na bevestigen staatt in het opgeslagen formulier de datum van invullen.

Beginner en EHBO-er

afbeelding van jo.w
Door jo.w op 7 november, 2019 - 12:27

De maker van de module heeft tal van filmpjes online staan. Ik denk dat je 'r daarvan eens een paar moet bekijken: https://www.youtube.com/channel/UCuNY72GurNzdzXMsffs4VZw/videos

Jo

afbeelding van Niek Kloots
Door Niek Kloots op 8 november, 2019 - 07:24

" webform_submission" betekend gewoon (datum van) webform indiening. Dat is dus de datum dat de webform is ingediend.
Die is zelf niet aan te passen in de resultaten.

Je moet de ingevulde waarde van een ander field hebben. Ik denk "field_date"

http://familiekloots.nl
hobby: https://dldsa.nl

Door EHBO-er op 7 november, 2019 - 14:57

Klopt. Dat had ik ook begrepen. In het formulier staat ook de datum evenement. Dat komt steeds berkeerd in het resultaat terecht.

Beginner en EHBO-er

afbeelding van Niek Kloots
Door Niek Kloots op 7 november, 2019 - 15:26

Klopt, in het formulier staat die waarde. Daar heb ik ook de waarde van het veld (=field) uitgehaald.

Nu moet je in de email die waarde toevoegen i.p.v. webform_submission.

Of dat kan via overzichten (=views) weet ik niet. ik zag bij mij (D7) wel een webform view met zowel inzendingsdatum veld als een ingevoerde datum veld.
Ik heb wel de date module geïnstalleerd.

http://familiekloots.nl
hobby: https://dldsa.nl

Door EHBO-er op 7 november, 2019 - 15:25

Dit staat over het datumveld in de webform configuration.
datum_evenement:
'#type': date
'#title': 'datum/data van het evenement'
'#multiple': 4
'#required': true
'#multiple__sorting': false
'#multiple__operations': false
'#date_date_min': '+3 months'
'#date_date_max': '+1 year'
'#datepicker': true
'#date_date_format': 'l, j F Y'
'#date_part_order':
- day
- month
- year
'#date_text_parts':
- day
- month
- year
'#date_date_element': datepicker
'#date_time_element': none
'#date_time_step': '60'

Ik vind hier niet in terug, waarom hij de submission datum opslaat i.p.v. de op het formulier ingevulde datum.

De configuratie van het webform (mogelijk helpt dat?)
uuid:
langcode: en
status: open
dependencies: { }
_core:
default_config_hash:
open: null
close: null
weight: 0
uid: 1
template: false
archive: false
id: aanvraag_hulpverlening
title: 'aanvraag hulpverlening'
description: 'aanvraag hulpverlening'
category: Voorbeeld
elements: |
naam_van_de_aanvrager:
'#type': textfield
'#title': 'naam van de vereniging'
'#required': true
flexbox_01:
'#type': webform_flexbox
adres:
'#type': textfield
'#title': adres
'#required': true
postcode_plaats:
'#type': textfield
'#title': 'postcode plaats'
'#required': true
voornamen:
'#type': textfield
'#title': 'naam van de aanvrager'
'#required': true
emailadres_aanvrager:
'#type': email
'#title': 'e-mailadres aanvrager'
'#required': true
telefoonnummer:
'#type': tel
'#title': 'telefoonnummer aanvrager'
'#required': true
emailadres_t_b_v_factuur:
'#type': email
'#title': 'emailadres t.b.v. factuur'
'#required': true
container:
'#type': webform_flexbox
datum_evenement:
'#type': date
'#title': 'datum/data van het evenement'
'#multiple': 4
'#required': true
'#multiple__sorting': false
'#multiple__operations': false
'#date_date_min': '+3 months'
'#date_date_max': '+1 year'
'#datepicker': true
'#date_date_format': 'l, j F Y'
'#date_part_order':
- day
- month
- year
'#date_text_parts':
- day
- month
- year
'#date_date_element': datepicker
'#date_time_element': none
'#date_time_step': '60'
van:
'#type': webform_time
'#title': 'begintijd (onderdeel) van het evenement'
'#multiple': 4
'#required': true
'#multiple__sorting': false
'#multiple__operations': false
'#timepicker': true
'#time_format': H.i
'#step': '1800'
tot:
'#type': webform_time
'#title': 'eindtijd (onderdeel) van het evenement'
'#multiple': 4
'#required': true
'#multiple__sorting': false
'#multiple__operations': false
'#timepicker': true
'#time_format': H.i
'#step': '1800'
adres_van_het_evenement:
'#type': textfield
'#title': 'aantal benodigde hulpverleners'
'#multiple': 4
'#minlength': '1'
'#maxlength': '2'
'#required': true
'#multiple__sorting': false
'#multiple__operations': false
aantal_eigen_hulpverleners_gediplomeerde_ehbo_ers_bhv_ers_:
'#type': textfield
'#title': 'aantal eigen hulpverleners'
'#multiple': 4
'#help': '(gediplomeerde EHBO-ers/BHV-ers)'
'#minlength': '1'
'#maxlength': '2'
'#required': true
'#multiple__sorting': false
'#multiple__operations': false
flexbox:
'#type': webform_flexbox
adres_evenement:
'#type': textfield
'#title': 'adres evenement'
'#multiple': 4
'#required': true
'#flex': '2'
'#multiple__sorting': false
'#multiple__operations': false
ik_geef_hierbij_toestemmingvoor_het_gebruik_van_beeld_en_geluidm:
'#type': radios
'#title': 'vergunning van de gemeente aanwezig?'
'#title_display': before
'#options': yes_no
'#required': true
omschrijving_van_het_evenement:
'#type': textarea
'#title': 'omschrijving van het evenement'
'#required': true
contactpersoon_op_locatie:
'#type': textfield
'#title': 'contactpersoon op locatie'
'#required': true
telefoonnummer_contactpersoon_op_locatie:
'#type': tel
'#title': 'telefoonnummer contactpersoon op locatie'
'#required': true
ik_heb_het_reglement_gelezen_en_ga_akkoord_met_de_voorwaarden:
'#type': checkbox
'#title': 'ik heb het reglement gelezen en ga akkoord met de voorwaarden'
'#required': true
ik_ga_akkoord_met_het_opnemen_van_mijn_gegevens_in_de_ledenadmin:
'#type': checkbox
'#title': 'de EHBO-vereniging mag de in dit formulier vermelde gegevens, conform het privacyreglement van de vereniging, delen met de ingedeelde hulpverleners'
'#required': true
actions:
'#type': webform_actions
'#title': 'Submit button(s)'
'#submit__label': bevestigen
'#preview_prev__label': terug
'#preview_next__label': verder
css: ''
javascript: ''
settings:
ajax: false
ajax_scroll_top: form
ajax_progress_type: ''
ajax_effect: ''
ajax_speed: null
page: true
page_submit_path: ''
page_confirm_path: ''
page_admin_theme: false
form_title: source_entity_webform
form_submit_once: false
form_exception_message: ''
form_open_message: ''
form_close_message: ''
form_previous_submissions: true
form_confidential: false
form_confidential_message: ''
form_remote_addr: true
form_convert_anonymous: false
form_prepopulate: false
form_prepopulate_source_entity: false
form_prepopulate_source_entity_required: false
form_prepopulate_source_entity_type: ''
form_reset: false
form_disable_autocomplete: false
form_novalidate: false
form_disable_inline_errors: false
form_required: false
form_unsaved: false
form_disable_back: false
form_submit_back: false
form_autofocus: false
form_details_toggle: false
form_access_denied: default
form_access_denied_title: ''
form_access_denied_message: ''
form_access_denied_attributes: { }
form_file_limit: ''
submission_label: 'Application: [webform_submission:values:contact:name]'
submission_log: false
submission_views: { }
submission_views_replace: { }
submission_user_columns: { }
submission_user_duplicate: false
submission_access_denied: default
submission_access_denied_title: ''
submission_access_denied_message: ''
submission_access_denied_attributes: { }
submission_exception_message: ''
submission_locked_message: ''
submission_excluded_elements: { }
submission_exclude_empty: false
submission_exclude_empty_checkbox: false
previous_submission_message: ''
previous_submissions_message: ''
autofill: false
autofill_message: ''
autofill_excluded_elements: { }
wizard_progress_bar: false
wizard_progress_pages: false
wizard_progress_percentage: false
wizard_progress_link: false
wizard_start_label: ''
wizard_preview_link: false
wizard_confirmation: false
wizard_confirmation_label: ''
wizard_track: ''
preview: 2
preview_label: ''
preview_title: ''
preview_message: ''
preview_attributes: { }
preview_excluded_elements: { }
preview_exclude_empty: true
preview_exclude_empty_checkbox: false
draft: none
draft_multiple: false
draft_auto_save: false
draft_saved_message: ''
draft_loaded_message: ''
draft_pending_single_message: ''
draft_pending_multiple_message: ''
confirmation_type: page
confirmation_title: ''
confirmation_message: 'Uw aanvraag is in goede orde ontvangen. U ontvangt tijdig een bericht van onze coördinator.'
confirmation_url: ''
confirmation_attributes: { }
confirmation_back: true
confirmation_back_label: ''
confirmation_back_attributes: { }
confirmation_exclude_query: false
confirmation_exclude_token: false
confirmation_update: false
limit_total: null
limit_total_interval: null
limit_total_message: ''
limit_total_unique: false
limit_user: null
limit_user_interval: null
limit_user_message: ''
limit_user_unique: false
entity_limit_total: null
entity_limit_total_interval: null
entity_limit_user: null
entity_limit_user_interval: null
purge: none
purge_days: null
results_disabled: false
results_disabled_ignore: false
token_update: false
access:
create:
roles:
- anonymous
- authenticated
users: { }
permissions: { }
view_any:
roles:
- authenticated
users: { }
permissions: { }
update_any:
roles: { }
users: { }
permissions: { }
delete_any:
roles: { }
users: { }
permissions: { }
purge_any:
roles: { }
users: { }
permissions: { }
view_own:
roles: { }
users: { }
permissions: { }
update_own:
roles: { }
users: { }
permissions: { }
delete_own:
roles: { }
users: { }
permissions: { }
administer:
roles: { }
users: { }
permissions: { }
test:
roles: { }
users: { }
permissions: { }
configuration:
roles: { }
users: { }
permissions: { }
handlers:
e_mail:
id: email
label: E-mail
handler_id: e_mail
status: true
conditions: { }
weight: 0
settings:
states:
- completed
to_mail: hulpverlening@ehbovessem.nl
to_options: { }
cc_mail: '[webform_submission:values:emailadres_aanvrager:raw]'
cc_options: { }
bcc_mail: ''
bcc_options: { }
from_mail: '[webform_submission:values:naam_van_de_aanvrager:raw]'
from_options: { }
from_name: '[webform_submission:values:voornamen:raw]'
subject: 'aanvraag hulpverlening: [naam van de vereniging]'
body: |

Ingezonden op {{ webform_token('[webform_submission:created]', webform_submission) }}

Ingezonden waardes:

{{ webform_token('[webform_submission:values]', webform_submission) }}

excluded_elements: { }
ignore_access: false
exclude_empty: false
exclude_empty_checkbox: false
html: true
attachments: false
twig: true
debug: false
reply_to: ''
return_path: ''
sender_mail: ''
sender_name: ''
theme_name: ''

Beginner en EHBO-er

afbeelding van Niek Kloots
Door Niek Kloots op 8 november, 2019 - 07:26

Een lijst met beschikbare velden zie je op ..../admin/reports/fields
De waarde, die jij nodig hebt is denk ik: datum_evenement
Je moet de datum afhandeling van de website én van de webform allebei op het iso formaat zetten.

Haal de hash waarden achter uuid: en default_config_hash: weg.
Een hacker is dol op dit soort dingen.

http://familiekloots.nl
hobby: https://dldsa.nl

Door EHBO-er op 10 november, 2019 - 22:15

Het blijkt een bug in het datumveld te zijn. De datumnotatie aangepast en nu werkt het.
Hoe het kan weet ik niet.
Niek Kloots, bedankt voor de tip.

Beginner en EHBO-er

afbeelding van Niek Kloots
Door Niek Kloots op 11 november, 2019 - 04:10

Graag gedaan.

Is geen bug, maar Datum notatie is dan ook niet het makkelijkst met alle verschillende kalenders die er bestaan.
Met iso tijdsnotatie zijn er een heleboel problemen opgelost.
https://en.m.wikipedia.org/wiki/ISO_week_date

Bedacht mij laatst, dat ik zoiets zelf 11-12 jaar geleden in het oude D5 - D6 tijdperk ;( had gehad en toen hielp het om de datum afhandeling van de website én van de webform allebei op het iso formaat zetten.

Omdat ik zelf o.a. met weeknummers werk, vink ik iso op .../admin/config/regional/settings automatisch aan en heb dit soort problemen zelf niet meer.

http://familiekloots.nl
hobby: https://dldsa.nl

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.