Добрый день, требуется вытащить в коде фильтр из группы.



Вытащил json следующего фильтра из бд

{
  "className": "Terrasoft.FilterGroup",
  "items": {
    "572334d2-7d75-43e0-b60f-c2cdfca071ea": {
      "className": "Terrasoft.InFilter",
      "filterType": 4,
      "comparisonType": 3,
      "isEnabled"...

ЕщеСвернуть

Нравится

1 комментарий
Лучший ответ

Добрый день,

В базовой реализации уже есть логика, которая вытаскивает из группы (папки) фильтры. Она находится в CommonUtilities, нужно...ЕщеСвернуть

Добрый день,

В базовой реализации уже есть логика, которая вытаскивает из группы (папки) фильтры. Она находится в CommonUtilities, нужно...ЕщеСвернуть

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

Добрый день, есть такая задача:

На странице есть две вкладки "Позиции заказа" и "Документы по заказу". На этих вкладках есть детали, названия деталей соответствуют вкладкам. Детали основаны на разных объектах.

Я реализовала кнопку у детали "Документы по заказу", при нажатии на которую, обновляется значение...ЕщеСвернуть

Нравится

2 комментария
Лучший ответ

Здравствуйте,

Ниже можно посмотреть пример кода для обновления двух колонок, которые смотрят на разные объекты, при нажатии на кнопку.

var...ЕщеСвернуть

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

Просьба помочь собрать такой запрос при помощи класса select

select count(ID)

   from [dbo].[Case] AS TI

WHERE DATEPART(HOUR, DATEADD(hh, 6, TI.[UsrDueDate])) >=9  and DATEPART(HOUR, DATEADD(hh, 6, TI.[UsrDueDate])) <12

and FORMAT(DATEADD(hh, 6, TI.[UsrDueDate]), N'yyyy.MM.dd') = FORMAT(cast(GETDATE() +1 as date), N'yyyy.MM.dd')

Заранее спасибооо! 

Нравится

2 комментария

Добрый день, Адилет.

Вы можете настроить SQL-представление (view) с нужным условием.

А потом из этого представления уже делать выборку с помощью...ЕщеСвернуть

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

В БД формируется такой запрос:

SELECT Name, Data FROM SysModuleReportTable

Колонки Data нет в таблице SysModuleReportTable, но это уже детали.

Как найти откуда в коде этот запрос генерируется?

Какие есть варианты?

Нравится

1 комментарий

Евгений, добрый день!

Исходя из таблицы SysModuleReportTable, этот запрос связан с печатными формами. Не могу точно сказать когда именно...ЕщеСвернуть

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

Доброе день, возник вопрос как из функции, которая возвращает таблицу передать параметры и вернуть её в формате ESQ (либо же DataTable, который можно преобразовать в ESQ)?

Нравится

1 комментарий

Никак. Такой операции проделать нельзя, так как ESQ работает только с моделями(схемами), а в хранимой процедуре можете вытягивать любые колонки...ЕщеСвернуть

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

Добрый вечер, возникла задача:

Нужно отфильтровывать SQL-запрос и создавать из него xlsx отчёт.

Фильтрация реализована с помощью хранимой процедуры, в которую из БП передаются значения, выбранные пользователем, но выгрузка в xlsx с помощью ExportToExcel выгружает только esq.

Можно ли как-нибудь перевести StoredProcedure в ESQ? Если нет, то как выгрузить StoredProcedure в xlsx?

Нравится

3 комментария

Добрый вечер.

Для этой задачи Вам нужно использовать не хранимую процедуру, а хранимую функцию, которая будет возвращать таблицу.

На сторонних...ЕщеСвернуть

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

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "EDOSystem");

var edoSystemIdColumn = esq.AddColumn("Id");

esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "Name", "SomeVAlue"));

Как можно сделать подобный фильтр по колонке Name без учитывания регистра?

Нравится

1 комментарий

А найти записи по другому условию не выйдет?

Там же не одно поле, может есть какие то связи вввиде справочников . которые на странице

 ...ЕщеСвернуть

Показать все комментарии
using System;
using System.Collections.Generic;
using Terrasoft.Core;
using Terrasoft.Core.DB;
using Terrasoft.Core.Entities;
 
namespace Norbit.Crm.EsPlus.Common
{
    /// <summary>
    /// Методы расширения для ESQ.
    /// </summary>
    public static class EsqExtensions
    {
 ...

ЕщеСвернуть

Нравится

Поделиться

1 комментарий

Есть подозрение. что поможет 

PageableDirection = PageableSelectDirection.First  при первом запросе.

потом сменить на Next

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

Приветствую, коллеги. Фильтрацию по содержимому в поле, которое является типом массива байт, можно произвести например таким условием: 

where encode("InputArguments", 'escape') like '%identifierNo=cardnumber123%';



По той же логике пытался сделать фильтр через ESQ такого формата:

esq.Filters.Add...

ЕщеСвернуть

Нравится

1 комментарий

Добрый день, Александр.

К сожалению, наше приложение не поддерживает фильтр Contain с типом данных "массив байт". Мы передадим данную проблему...ЕщеСвернуть

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

Добрый день,  коллеги. Помогите пожалуйста сделать ESQ запрос с фильтрацией. Вывести 

TOP1 номер который соответсвует критерию. 

Читал статьи так и не понял.  Данный запрос в разделе контакты.

Select T1."Number" From  "ContactCommunication" T1

LEFT JOIN "Contact" T2 ON ...ЕщеСвернуть

Нравится

2 комментария
Лучший ответ

Вот мой пример по копированию всех адресов электронной почты контакта, по аналогии можно выбрать топ1 нужного типа

/** Копирование почты */
copyEmail...

ЕщеСвернуть

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