fix formula find related one filter

This commit is contained in:
Yuri Kuznetsov
2020-04-17 13:40:18 +03:00
parent d3c7c6bfe4
commit 4e019a7e84
2 changed files with 5 additions and 1 deletions

View File

@@ -121,7 +121,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.");

View File

@@ -296,6 +296,10 @@ class FormulaTest extends \tests\integration\Core\BaseTestCase
$result = $fm->run($script);
$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);
$this->assertEquals($m3->id, $result);