Добрый день!



Есть схема Estimation

с колонками ImplantationCaseId

И вторая схема VwCase2Case

с колонками Case1Id



При составлении фильтра выдает ошибку 'ItemNotFoundException', message: 'Элемент коллекции с именем [VwCase2Case:Case1:ImplantationCase].Case1Id не найден



Построили...ЕщеСвернуть

Нравится

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

Сергей, уточните как связан Estimation с VwCase2Case.

Правильно ли я понимаю взаимосвязь следующая Estimation.ImplantationCaseId= VwCase2Case.Case1Id?

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

При добавлении или редактировании концертной программы для случая, если она ежедневная, выполнять проверку: если в результате изменений общее число активных ежедневных программ в системе будет превышать значение 3 (UsrSysSetingMaxNumberActiveDailyPrograms) то выводить сообщение об ошибке

Способ реализации:

обработчики в коде JavaScript страницы редактирования с применением клиентского ESQ и механизма валидации.

Нравится

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

Илья, добрый день!

Не совсем понимаю, что вы подразумеваете под "концертной" программой? Это объект в системе наподоби контактов или контрагентов?

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

Добрый день. Необходимо написать функцию, которая подсчитывает количество значений в записи. Проблема в том, что из-за того что esq выполняется асинхронно, функция всегда возвращает undefined. Нужно как-то вернуть из нее значение, так как функция будет использоваться повторно. Как это пофиксить? Спасибо...ЕщеСвернуть

Нравится

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

Результат функции вы можете записать в атрибут либо сразу в поле через this.set

this.set("Filed", value)

Если после вычитки значений нужные...

ЕщеСвернуть

Результат функции вы можете записать в атрибут либо сразу в поле через this.set

this.set("Filed", value)

Если после вычитки значений нужные...

ЕщеСвернуть

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

Приветствую! 



Недавно занялся изучением и работой с платформой Creatio. По тому по коду прошу не ругать ;) 

 

Задача популярная: выбрать из таблицы записи по фильтру, посчитать кол-во совпадений и сравнить с системной настройкой. 

Код реализации с getEntity:

var message;
 
var...

ЕщеСвернуть

Нравится

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

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

Метод getEntity используется для получения одной строки набора данных по заданному первичному ключу.

И в Вашем случае этот метод...ЕщеСвернуть

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

Добрый день коммьюнити,



Просто оставлю это здесь, чтобы самому потом не забыть как этим пользоваться)



Итак, у нас есть запрос с двумя where in или exists. В приведенном ниже примере он должен выбрать из перечня схем в SysSchema только те, UId которых есть в таблице SysModuleEntity в поле SysEntitySchemaUid...ЕщеСвернуть

Нравится

Поделиться

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

А почему бы вообще не вывернуть наизнанку, написав запрос к SysModule, связанным при помощи inner join с SysModuleEntity и затем с ...ЕщеСвернуть

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

Для отладки необходимо получить SQL текст ESQ запроса на front-end

Нравится

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

Насколько мне известно, такой возможности нет.

В случае с фронтендом можно смотреть запрос через SQL профайлер.

Насколько мне известно, такой возможности нет.

В случае с фронтендом можно смотреть запрос через SQL профайлер.

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

Если не использую фильтр, то все работает, но без фильтрации

Если использую, то null на выходе

В чем может быть причина?

var esq = Ext.create("Terrasoft.EntitySchemaQuery", {

        rootSchemaName: "GeneralForm"

    });

    

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

Нравится

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

Посмотрите профилировщиком какой sql запрос отправляется в БД, это поможет определить проблему

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

Добрый день!

Пробую реализовывать запрос к данных через ESQ таким образом:

var esq = Ext.create("Terrasoft.EntitySchemaQuery", {

                    rootSchemaName: "UsrTbl1"

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

Нравится

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

Eсли нужно получить справочную колонку, то её название нужно указывать без приставки "Id", как в схеме таблицы:

esq.addColumn("UsrInfo")

Аналогично...ЕщеСвернуть

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

Добрый день,подскажите пожалуйста,а в мобильном приложении есть функция автозаполнения поля ? Если да,то как это можно организовать ? Чтобы при создании новой записи в разделе,поле автоматически заполнялось значением,что то вроде счетчика записей. Например у меня в разделе есть 10 записей - запись ...ЕщеСвернуть

Нравится

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

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

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

Всем привет.

Ввиду не внятности документации прошу помощи.

Как составить такой запрос используя ESQ на клиенте?

SELECT account.UsrINN,(SELECT TOP(1) ModifiedOn FROM Activity activity WHERE activity.AccountId=account.Id ORDER BY ModifiedOn) AS LastComunicationDate  FROM Account account  WHERE account.UsrINN = '7730616959' 

Собственно запрос выводит дату последней измененной активности по контрагенту.

Изображение удалено.

Нравится

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

Последовский Роман,

А так?

var esq = Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "Account" });
esq.addColumn("UsrINN");
esq...

ЕщеСвернуть

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