From 1d6abb6fc3ae7fe5df9c01f2fd3725fd0308ba1b Mon Sep 17 00:00:00 2001
From: Carsten  Rose <carsten.rose@math.uzh.ch>
Date: Tue, 25 Feb 2020 20:32:43 +0100
Subject: [PATCH] Fixes #10177: Fill STORE_RECORD directly after form
 INSERT/UPDATE - '{{id:R}}' is now usable in processing Glue inserts.

---
 extension/Classes/Core/QuickFormQuery.php | 3 ---
 extension/Classes/Core/Save.php           | 3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/extension/Classes/Core/QuickFormQuery.php b/extension/Classes/Core/QuickFormQuery.php
index c1008fa8c..be65b029d 100644
--- a/extension/Classes/Core/QuickFormQuery.php
+++ b/extension/Classes/Core/QuickFormQuery.php
@@ -550,9 +550,6 @@ class QuickFormQuery {
 
                 $rc = $save->process();
 
-                // Reload fresh saved record and fill STORE_RECORD with it.
-                $this->store->fillStoreWithRecord($this->formSpec[F_TABLE_NAME], $rc, $this->dbArray[$this->dbIndexData], $this->formSpec[F_PRIMARY_KEY]);
-
                 $save->processAllUploads($rc);
 
                 // Action: After*, Sendmail
diff --git a/extension/Classes/Core/Save.php b/extension/Classes/Core/Save.php
index 9d4b69686..fea100a40 100644
--- a/extension/Classes/Core/Save.php
+++ b/extension/Classes/Core/Save.php
@@ -309,6 +309,9 @@ class Save {
             }
         }
 
+        // Reload fresh saved record and fill STORE_RECORD with it. Do this before nativeDoSlave().
+        $this->store->fillStoreWithRecord($this->formSpec[F_TABLE_NAME], $recordId, $this->db, $this->formSpec[F_PRIMARY_KEY]);
+
         $this->nativeDoSlave($recordId);
 
         return $recordId;
-- 
GitLab