From a2f0d32c5f504b3d4b53f487cd3c9974428b6407 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 17 Apr 2020 13:40:18 +0300 Subject: [PATCH] fix formula find related one filter --- .../Core/Formula/Functions/RecordGroup/FindRelatedOneType.php | 2 +- tests/integration/Espo/Core/Formula/FormulaTest.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/application/Espo/Core/Formula/Functions/RecordGroup/FindRelatedOneType.php b/application/Espo/Core/Formula/Functions/RecordGroup/FindRelatedOneType.php index 2902cba2fe..e019e7b380 100644 --- a/application/Espo/Core/Formula/Functions/RecordGroup/FindRelatedOneType.php +++ b/application/Espo/Core/Formula/Functions/RecordGroup/FindRelatedOneType.php @@ -92,7 +92,7 @@ class FindRelatedOneType extends \Espo\Core\Formula\Functions\Base if (count($item->value) <= 6) { $filter = null; if (count($item->value) == 6) { - $filter = $this->evaluate($item->value[3]); + $filter = $this->evaluate($item->value[5]); } if ($filter) { if (!is_string($filter)) throw new Error("Formula record\\findRelatedOne: Bad filter."); diff --git a/tests/integration/Espo/Core/Formula/FormulaTest.php b/tests/integration/Espo/Core/Formula/FormulaTest.php index 8bbc752bbf..576c521f19 100644 --- a/tests/integration/Espo/Core/Formula/FormulaTest.php +++ b/tests/integration/Espo/Core/Formula/FormulaTest.php @@ -296,6 +296,10 @@ class FormulaTest extends \tests\integration\Core\BaseTestCase $result = $fm->run($script, $contact); $this->assertEquals($m4->id, $result); + $script = "record\\findRelatedOne('Account', '".$account->id."', 'meetings', 'name', 'desc', 'held')"; + $result = $fm->run($script); + $this->assertEquals($m3->id, $result); + $script = "record\\findRelatedOne('Account', '".$account->id."', 'meetings', 'name', 'desc', 'status', 'Held')"; $result = $fm->run($script, $contact); $this->assertEquals($m3->id, $result);