Доброго времени суток!
Есть 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')
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 комментария
23 мая 2016 17:43
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 выводить в константы, чтобы код был читабельным.
23 мая 2016 17:44
"Шамшин_Олег" написал:LEFT OUTER JOIN [UsrProductStockStore] [UsrProductS1]
ON ([UsrProductS1].[UsrProductId] = [OrderProduct].[ProductId]
какое-то странное левое соединение. Очень мне кажеться, что изначально в запросе есть ошибка.
24 мая 2016 13:03
Да, в запросе опечатался, вместо [OrderProduct]
нужно [Product]
.
Немного переделал ваш запрос и всё заработало, спасибо.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать