Я новичок в FileMaker и пытаюсь получить данные через API. Проблема, с которой я сталкиваюсь, - это когда я создаю newFindCommand и выполняю его, результирующий набор записей содержит столько строк, сколько в макете, но каждая строка одинакова. В частности, каждая строка представляет собой копию строки FIRST в базе данных.Итерация через набор записей FileMaker
E.g. Я ищу продукты с кодом продукта, например «XXX», из которых должно быть 7. Я получаю 7 строк назад, но каждый из них является одним и тем же продуктом.
Я просмотрел несколько учебников в Интернете, и они выполняют те же операции, что и я, поэтому я потерял, почему мои результаты выходят именно так.
Это мой код для этой проблемы. Я еще не смог отследить причину.
$findCommand = $productsFM->newFindCommand($productsLayout);
$findCommand->addFindCriterion('Product Code', 'XX123');
$findCommand->addSortRule('Product Code', 1);
$result = $findCommand->execute();
if (FileMaker::isError($result)) {
echo "<p>Error: " . $result->getMessage() . "</p>";
exit;
}
$records = $result->getRecords();
foreach($records as $record) {
echo $record->getField('Product ID'); // get the same code for each iteration here
}
Любой совет?
Редактировать: Макет $ productLayout, упомянутый выше, относится к макету Items. Ниже приведен краткий обзор диаграммы ER для таблицы Items. Таблица: Продукты Family ID Item ID GUID
Таблица: Опции Пункт Item ID Описание GUID
Таблица: Цены ~ Item Family ID Item ID товара Вариант Кол-во
Таблица: Количество Кол-во товара ID GUID
Это может быть полезно знать таблицы в решении FileMaker. В каких табличных случаях вы пытаетесь выполнить запрос и как они связаны? – pft221