Добрый день,
не так и не так не работает
пишет поля такого нет
второй вариант вообще не компилится
у меня второй вопрос
почему при подключении к сервису выходит такая ошибка
var context = new BPM.BPMonline(dataSeviceUri);
context.Credentials = new NetworkCredential("Supervisor", "Supervisor");
try
{
DataServiceQuery allContacts = context.CurrencyCollection;
foreach (BPM.Currency contact in allContacts)
{
listBox1.Items.Add(contact.Name);
}
}
catch (Exception ex)
{
textBox1.Text = ex.Message;
}
<?xml version="1.0" encoding="utf-8" standalone="yes"?>5Текущий пользователь не имеет прав на объект "Currency"Текущий пользователь не имеет прав на объект "Currency"System.Security.SecurityException в Terrasoft.Core.Entities.Services.EntityDataService.CheckResourcesRights(IEnumerable`1 queryResources, String requestMethod)
в Terrasoft.Core.Entities.Services.EntityDataService.OnStartProcessingRequest(ProcessRequestArgs args)
в System.Data.Services.DataService`1.ProcessIncomingRequestUri()
в System.Data.Services.DataService`1.HandleRequest()
По первой проблеме - у Вас где-то ошибка. Можно прикрепить схему, в которой Вы выполняете запрос ESQ?
По второй - вы делаете запрос к объекту "Currency". Данный объект у Вас администрируется по операциям? Какие права у пользователя установлены?
Подзапрос - это, например, второй select в следующем запросе
SELECT
[tbl_Account].[ID] AS [ID],
[tbl_Account].[Name] AS [Name],
[tbl_Account].[OfficialAccountName] AS [OfficialAccountName],
[tbl_Account].[AnnualRevenue] AS [AnnualRevenue],
(SELECT
[tbl_Empty].[column5]
FROM
[dbo].[tbl_Empty] AS []) AS [PODZAPROS]
FROM
[dbo].[tbl_Account] AS [tbl_Account]
where ......
Для того, чтобы добавить новый JOIN нужно на существующую таблицу нажать правой кнопкой мыши, и добавить его.
В некоторых случаяых удобнее действительно использовать и колонки подзапроса, как рекомендовал Дмитрий, например, когда Вам нужны агрегирующие значения по связанным таблицам.
В традиционном случае, например, при выводе заголовка значения справочника в запрос, рекомендуется использование Join-ов в блоке FROM
Дмитрий, Вы абсолютно правы, в данном конкретном случае на уровне sq_ задачу можно решить только колонкой подзапроса.
Однако с точки зрения оптимизации и ускорения запроса я бы рекомендовала создать представление, которое бы ограничивало tbl_ContractReportMonth по датам, зарегистрировать его в Terrasoft как таблицу и джоинить. Правда, это допустимо только в том случае, если пределы можно задать неким выражением от текущей даты. Если они задаются в системе в ручную - тогда колонки подзапроса.