EasyQuery - Добавить подзапрос по коду

Я пытаюсь вложить свои запросы с помощью простого запроса с использованием JavaScript.

var query = new EQ.core.Query();
// fill in the query
var finalQuery = EQ.client.getQuery();
        finalQuery.addColumn({
          "caption": "Item",
          "sorting": "Ascending",
          "expr": {
            "typeName": "ENTATTR",
            "id": "Items.Id"
          }
        });

        query.setModel(finalQuery.getModel());
        finalQuery.addSimpleCondition({
          attr: "items.Name",
          operator: "InSubQuery",
          value: query.query
        });

Этот результат в запросе выглядит так:

SELECT DISTINCT Items.Id как донор от selectiontool.Items как элементы, где
(Предметы. Имя IN
(System.Collections.Generic.Dictionary`2 [System.String, System.Object]))
ЗАКАЗАТЬ ПО

Как мне заставить это работать правильно?

1 ответ

Прежде всего, почему бы вам не обратиться в службу поддержки EasyQuery на их веб-сайте?

Что касается вопроса. Я думаю, что проблема возникает потому, что ваш второй запрос пуст в тот момент, когда вы используете его в addSimpleCondition функция.

Кроме того, лучше использовать getObject функция вместо доступа query собственность напрямую.

Другие вопросы по тегам