Передайте метод таблицы в метод addLink объекта QueryBuildDataSorce - PullRequest
1 голос
/ 08 февраля 2012

Есть ли способ передать табличный метод вместо fieldid методу addLink объекта QueryBuildDataSource? У меня есть этот код:

qbdsLedgerTrans.addLink(
        FieldNum(LedgerTable, AccountNum), // Here i need to pass a conditional value of a LedgerTable method instead of a field
        FieldNum(LedgerTrans, AccountNum)
    );

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Я думаю, что нет, потому что API запросов тесно связан с таблицами в SQLServer, а таблицы не содержат никаких методов в SQLServer.

#addLink будет использоваться для генерации оператора соединения запроса, поэтому должны использоваться данные, присутствующие в базе данных, а метод находится не в базе данных, а в файлах AOD.

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

0 голосов
/ 08 февраля 2012

Первый аргумент метода addLink должен быть полем предыдущей объединенной таблицы, в данном случае LedgerTable.Он может быть возвращен функцией, но я сомневаюсь, что это решит вашу скрытую (неустановленную) проблему.

Второй аргумент метода addLink должен быть полем текущего источника данныхтаблица.

В других сценариях (формы с отложенным объединением) вместо этого можно использовать метод addDynalink.

...