Как определить набор данных с таблицей соединений - PullRequest
0 голосов
/ 30 января 2019

Как вы на самом деле определяете набор данных с помощью таблицы соединений?Всякий раз, когда мы делаем это, мы получаем ошибку, buffer could only have 1 active parent relation.

DEFINE DATASET FOR eOrder, eOrderLine, eProduct
DATA-RELATION r1 for eOrder, eOrderLine
RELATION-FIELDS (OrderID, OrderID)
DATA-RELATIOn r2 for eOrder, eProduct.
RELATION-FIELDS(ProductID, ProductID)

1 Ответ

0 голосов
/ 30 января 2019

Похоже, ваш синтаксис немного не работает.У вас там нет имени набора данных.Синтаксис:

DEFINE DATASET <DatasetName> FOR...

Кроме того, период в конце отношения данных r2 завершает оператор перед полями отношения.Вот пример, который будет работать с базой данных Sports:

DEFINE TEMP-TABLE eOrder LIKE Order.
DEFINE TEMP-TABLE eOrderLine LIKE Order-Line.
DEFINE TEMP-TABLE eCustomer LIKE Customer.

DEFINE DATASET dsOrder FOR eOrder, eOrderLine, eCustomer
DATA-RELATION r1 for eOrder, eOrderLine
RELATION-FIELDS (Order-Num, Order-Num)
DATA-RELATION r2 for eOrder, eCustomer
RELATION-FIELDS (Cust-Num, Cust-Num).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...