Доброго времени суток!
Есть SQL-запрос:
FROM [Product] [Product]
LEFT OUTER JOIN [UsrProductStockStore] [UsrProductS1]
ON ([UsrProductS1].[UsrProductId] = [OrderProduct].[ProductId]
AND [UsrProductS1].[UsrStoreHouseId] = '168cee1e-d573-432e-b5f7-c945c85aa6fe')
Необходимо перевести его на EntitySchemaQuerry. На community и в SDK не нашел как реализовать подобный запрос. Прошу помочь, заранее спасибо!
Нравится
[javascript]
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));
[/javascript]
рекомендации usrStoreHouseId выводить в константы, чтобы код был читабельным.
"Шамшин_Олег" написал:LEFT OUTER JOIN [UsrProductStockStore] [UsrProductS1]
ON ([UsrProductS1].[UsrProductId] = [OrderProduct].[ProductId]
какое-то странное левое соединение. Очень мне кажеться, что изначально в запросе есть ошибка.
Да, в запросе опечатался, вместо [sql] [OrderProduct] [/sql] нужно [sql] [Product] [/sql].
Немного переделал ваш запрос и всё заработало, спасибо.