From 321b0677b769b247dc9a3d72be19173bbc5edee1 Mon Sep 17 00:00:00 2001
From: Thomas  OBADIA <thomas.obadia@pasteur.fr>
Date: Mon, 2 Jun 2025 11:06:15 +0200
Subject: [PATCH] Add explicit cast option for checkboxes as part of the
 redcapAPI::exportRecordsTyped() modifications

---
 01_INVENTORY/INVENTORY_01_dump_REDCap_database.R                | 1 +
 02_OBSERVATIONAL/OBSERVATIONAL_01_dump_REDCap_database.R        | 1 +
 .../INTERVENTIONAL_M0_01_dump_REDCap_database.R                 | 2 ++
 3 files changed, 4 insertions(+)

diff --git a/01_INVENTORY/INVENTORY_01_dump_REDCap_database.R b/01_INVENTORY/INVENTORY_01_dump_REDCap_database.R
index ead0a70..6b74c6e 100644
--- a/01_INVENTORY/INVENTORY_01_dump_REDCap_database.R
+++ b/01_INVENTORY/INVENTORY_01_dump_REDCap_database.R
@@ -79,6 +79,7 @@ if (!DATA_EXTRACT_IS_RECENT_INV) {
                                                                  "radio"    = castLabelCharacter, 
                                                                  "yesno"    = castLabelCharacter, 
                                                                  "dropdown" = castLabelCharacter, 
+                                                                 "checkbox" = castCheckedCharacter, 
                                                                  "system"   = castLabelCharacter
                                                                )) %>% 
       
diff --git a/02_OBSERVATIONAL/OBSERVATIONAL_01_dump_REDCap_database.R b/02_OBSERVATIONAL/OBSERVATIONAL_01_dump_REDCap_database.R
index 102e823..e1d5811 100644
--- a/02_OBSERVATIONAL/OBSERVATIONAL_01_dump_REDCap_database.R
+++ b/02_OBSERVATIONAL/OBSERVATIONAL_01_dump_REDCap_database.R
@@ -79,6 +79,7 @@ if (!DATA_EXTRACT_IS_RECENT_OBS) {
                                                                      "radio"    = castLabelCharacter, 
                                                                      "yesno"    = castLabelCharacter, 
                                                                      "dropdown" = castLabelCharacter, 
+                                                                     "checkbox" = castCheckedCharacter, 
                                                                      "system"   = castLabelCharacter
                                                                    )) %>% 
       
diff --git a/03_INTERVENTIONAL_M0/INTERVENTIONAL_M0_01_dump_REDCap_database.R b/03_INTERVENTIONAL_M0/INTERVENTIONAL_M0_01_dump_REDCap_database.R
index 6e9f665..cc5426c 100644
--- a/03_INTERVENTIONAL_M0/INTERVENTIONAL_M0_01_dump_REDCap_database.R
+++ b/03_INTERVENTIONAL_M0/INTERVENTIONAL_M0_01_dump_REDCap_database.R
@@ -107,6 +107,7 @@ if (!DATA_EXTRACT_IS_RECENT_INT_M0) {
                                                                          "radio"    = castLabelCharacter, 
                                                                          "yesno"    = castLabelCharacter, 
                                                                          "dropdown" = castLabelCharacter, 
+                                                                         "checkbox" = castCheckedCharacter, 
                                                                          "system"   = castLabelCharacter
                                                                        )) %>% 
       
@@ -150,6 +151,7 @@ if (!DATA_EXTRACT_IS_RECENT_INT_M0) {
                                                                           "radio"    = castLabelCharacter, 
                                                                           "yesno"    = castLabelCharacter, 
                                                                           "dropdown" = castLabelCharacter, 
+                                                                          "checkbox" = castCheckedCharacter, 
                                                                           "system"   = castLabelCharacter
                                                                         )) %>% 
       
-- 
GitLab