Sql в EntitySchemaQuerry

Доброго времени суток!

Есть SQL-запрос:

SELECT [Name] [ProductName], [UsrProductS1].[UsrBalanceProduct] [Balance]
   FROM [Product] [Product]
LEFT OUTER JOIN [UsrProductStockStore] [UsrProductS1]
  ON ([UsrProductS1].[UsrProductId] = [OrderProduct].[ProductId]
  AND [UsrProductS1].[UsrStoreHouseId] = '168cee1e-d573-432e-b5f7-c945c85aa6fe')

Необходимо перевести его на EntitySchemaQuerry. На community и в SDK не нашел как реализовать подобный запрос. Прошу помочь, заранее спасибо!

Нравится

3 комментария
var usrStoreHouseId = "168cee1e-d573-432e-b5f7-c945c85aa6fe";
var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {
     rootSchemaName: "Product"
});
esq.addColumn("Name", "ProductName");
esq.addColumn("UsrProductStockStore.UsrBalanceProduct", "Balance");
esq.addColumn("UpoDayInCalendar");
esq.filters.add("storeHouseFilter", this.Terrasoft.createColumnFilterWithParameter(
this.Terrasoft.ComparisonType.EQUAL, "UsrProductStockStore.UsrStoreHouse", usrStoreHouseId));

рекомендации usrStoreHouseId выводить в константы, чтобы код был читабельным.

"Шамшин_Олег" написал:LEFT OUTER JOIN [UsrProductStockStore] [UsrProductS1]
  ON ([UsrProductS1].[UsrProductId] = [OrderProduct].[ProductId]

какое-то странное левое соединение. Очень мне кажеться, что изначально в запросе есть ошибка.

Да, в запросе опечатался, вместо   [OrderProduct] нужно  [Product] .
Немного переделал ваш запрос и всё заработало, спасибо.

Показать все комментарии