Добрый день!

Пожалуйста, подскажите решение проблемы.

После удаления группы полей (где оставались поля), они почему-то стали отображаться ниже.

В мастере не отображаются. Хотелось бы их удалить. 

Прикрепленные файлы

Нравится

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

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

Реализацию/настройку элементов, которые отображаются на странице можете посмотреть также в самой схеме на уровне конфигурации (например, AccountPageV2). 

Скорее всего у данных полей другой указан parentname (см. секцию diff).

Для удаления найдите в схеме по названию колонки кусок кода в секции diff и удалите либо закомментируйте код (/* текст кода */). Затем сохраните изменения и перезагрузите страницу (кнопка F5). Также попробуйте очистить кэш в браузере.

Большое спасибо! Получилось. 

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

Добрый день.

Подскажите, пожалуйста, где редактируется данное меню http://prntscr.com/i925jy .

Заранее благодарен

Нравится

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

Здравствуйте, Станислав

Пользовательскими средствами приложения изменить набор пунктов данного модуля возможности нет, но Вы можете переопределить схему "LeftPanelTopMenuModule" из пакета "NUI" таким образом чтобы отображать необходимые Вам пункцты меню соориентироваться можно по методу loadItemsQuickAddMenu

Denys Diachenko,

Большое спасибо

В версии 7.11 есть такая таблица QuickAddMenuItem в ней и есть список того что выпадает в списке, и не надо переопределять схему LeftPanelTopMenuModule, там уже есть добавленные элементы, на примере них можно добавит свой. Только подтягивается вроде после перелогина в систему

Навроцкий Максим,

Спасибо

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

Всем привет, помогите пожалуйста с запросом.

Задача вытянуть дату последней активности.

AccountCommunication -->LeftJoin(Account)

                                      --->LeftJoin(Activity (WHERE ModifiedOn(Последняя)))

 

var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
                                                  rootSchemaName: "AccountCommunication"
                                               });
 
//Данные из AccountCommunication                                
esq.addColumn("SearchNumber");
esq.addColumn("Number");
//Связные данные из Account
esq.addColumn("Account.Name", "AccountName");
esq.addColumn("Account.UsrINN", "UsrINN");
esq.addColumn("Account.UsrDebtorStatus", "UsrDebtorStatus");
//Связные данные из Activity(ModifiedOn)
....????????......
 
filter = Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.CONTAIN,"SearchNumber", "xxxxxxx");
esq.filters.addItem(filter);

 

Нравится

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

Роман, 

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

Предоставьте текст sql запроса, который будет соответствовать реализации поставленной задачи. 

Также больше информации про построение запросов тут (также есть примеры реализации запросов с join): https://academy.terrasoft.ua/documents/technic-sdk/7-6-0/ispolzovanie-entityschemaquery-dlya-postroeniya-zaprosov-k-baze-dannyh

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

Есть код типа:

var Offset = Ext.get(OffsetId);

var BackgroundColor = "#FFFFFF";

if (OffsetValue > 10) { BackgroundColor = "orangered"; }

if (OffsetValue >= -10 && OffsetValue <= 10) { BackgroundColor = "Gold"; }

if (OffsetValue < -10) { BackgroundColor = "LimeGreen"; }

Offset.setStyle("background-color", BackgroundColor);

красит отлично и все было бы прекрасно если бы поля не были во вкладке. При переходе в другую вкладку и возврате поля перерисовуются, что ли и цвет слетает(

Как подписаться на событие прорисовки, или как сделать цвет постоянным? Может можно задать класс и повесить его в атрибут? а его менять уже? Как это можно реализовать?

Нравится

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

Добрый день

Вам нужно ловить момент после перерисовки, а то в dom еще не будет элемента.

Есть событие afterrender и afterrerender. Первое срабатывает при первом рендера, а второе при "повторных" (смена активной вкладки на странице)

"operation": "merge",
"name": "ClosureCode",
"values": {
	"afterrender": {"bindTo": "renderComponent"},
	"afterrerender": {"bindTo": "renderComponent"}
}

А в методе renderComponent уже сделать то, что вам нужно

Артем Гура, Работает! Благодарю!

 

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

Коллеги, Добрый день.

При авторизации пользователь автоматически попадает на главную страницу в системе.

Возможно ли изменить при входе пользователя стартовую страницу на объект ИТОГИ?

То есть при входе в систему пользователь автоматически попадает в ИТОГИ.

Или же на главной странице расположить некоторые виджеты?

 

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

 

Нравится

5 комментариев

Здравствуйте, Екатерина

Вы можете регулировать данный параметр на странице записи пользователя в поле "Домашняя страница" более подробно о этом описано с татье Академии Террасофт по ссылке https://academy.terrasoft.ru/documents/sales-enterprise/7-11/stranica-p…

Denys Diachenko, спасибо за информацию.

Есть ли возможность всё же на главную страницу вывести некоторые графики, показатели из блока аналитики или же итоги? 

Смолина Екатерина Михайловна,

Вы можете в поле "Дмашняя страница" указать раздел Итоги и впосле перелогина пользователя в приложение у него будет открываться соответствующий раздел

Denys Diachenko, спасибо - это из контекста было понятно сразу.



Но вопрос можно ли на главную страницу вывести конкретный график или отчёт? Не менять на другой раздел стартовую страницу. 

 

Екатерина, пользовательскими средствами нельзя отобразить график на главной странице

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

Всем привет, подскажите как сделать left join в esq запросе.

Вообщем задача, по AccountId в таблице AccountCommunication, найти контрагентов в таблице Account

Т.е запрос вида:

SELECT ac.SearchNumber,ac.AccountId,a.Name FROM AccountCommunication ac WHERE SearchNumber ='123'  LEFT OUTER JOIN Account a ON ac.AccountId =  a.Id

 

 var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
                        rootSchemaName: "AccountCommunication"
                       });
                                 
 esq.addColumn("AccountId");
 esq.addColumn("SearchNumber");
 
                                   
 
                                       
filter = Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.CONTAIN,"SearchNumber", "123");
esq.filters.addItem(filter);

 

Нравится

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

Роман,

esq.addColumn("Account.Name", "AccountName");

 

Толмачев Дмитрий Юрьевич,

Спасибо

Добрый день

На всякий случай.

//Left join 
esq.addColumn("&gt;Account.Name") или esq.addColumn("Account.Name")
 
//Right join
esq.addColumn("&lt;Account.Name")
 
//Inner join
esq.addColumn("=Account.Name")
 
//Cross join
esq.addColumn("&lt;&gt;Account.Name")

 

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

Добрый день!

В разделе Проекты есть две детали по оплатам поставщику и перевозчику. Вывел на дашборд расчетный показатель, который суммирует все оплаты по поставщикам и перевозчикам.

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

Подскажите пожалуйста, как записать получаемое значение в поле и сделать его изменяемым, в зависимости от новых оплат

Нравится

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

Здравствуйте, Александр!

Записать значение из дашборда в запись не получится. 

Данную задачу можна реализовать с помощью бизнес процесса. Логика работы будет следующая:

1) Стартовый сигнал добавление или изменение записи (можно реализовать как на добавление так и на изменение);

2)  С помощью элемента "Читать данные" считаем сумму оплат по определенному поставщику;

3) С помощью элемента "Изменить данные" записываем значение в необходимое поле.

 

Новак Руслан,

Скажите пожалуйста,

В элементе "Изменить данные" ставить условие Пользовательское поле в разделе=Читать данные проекта.Сумма оплаты поставщику ?

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

Как я понял в необходимое нам поле запишется сумма оплаты только из одного проекта, а нужно из всех. Как быть в таком случае?

Здравствуйте, Александр!

Отвечаю на Ваши вопросы:

1) В принципе верно, но все зависит от того какую именно Вы хотите посчитать сумму.

2) А прямая связь и не нужна. К примеру если в пользовательском разделе и в проекте есть поле Поставщик, то можно выстроить связь таким образом.

3) Все зависит только от фильтра, который Вы установить в элементе "Читать данные". Т.е. можно посчитать как по одному поставщику, так и сразу по всем.

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

Добрый день

Добавил пользовательские системные настройки.

Пытаюсь в схеме карточки Обращения Портала получить значение системных настроек.

Terrasoft.SysSettings.querySysSettingsItem(
   "test1", 
   function(value){
     console.error(value);
   }, 
this);

В рабочем месте пользователя портала в консоли получаю "undefined"

В рабочем месте обычного пользователя получаю корректное значение.



Флаг "Разрешить для пользователей портала" в системных настройках установлен. Хотя он на первый взгляд ни на что не влияет. Т.к. на стороне портала свободно получаю значение системных настроек без этого флага.

Разграничения прав доступа к системным настройкам нет

Версии 7.11.0 - 7.11.3

 

Нравится

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

иииии ещё есть справочник, который регулирует доступ портальных пользователей на объекты. А поскольку "сист. настройка" и "значение сист. настройки" - 2 объекта в системе, то я бы их тоже добавил в перечень(ну или посмотрел, есть ли они там вообще)

Варфоломеев Данила,

Так в том и проблема, что большая часть значений системных настроек получить указанным способом получается на стороне портала

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

БП: Добавление новой записи Сотрудник – отправка e-mail. Процесс отрабатывает, завершается, но письма не уходят.

Что нужно еще донастроить?

Нравится

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

В элементе "Отправить email" стоит галочка "Игнорировать ошибки отправки"(в самом низу находится)? Если да, снимите, пересохраните процесс, и посмотрите имеются ли ошибки при поаторных запусках.

Добрый день, Птуха Юлия Анатолиевна!

Для корректной работы Вашего БП, пожалуйста, проверьте правильность настройки элемента процесса, [Отправить email] - http://prntscr.com/i8q51m

1. "От кого" - Нужно выбрать "Значение справочника" и попав в меню справочника, подтвердить заранее синхронизированный почтовый ящик.

2. "Кому" - Указать почтовый адрес получателя письма.

3. Добавить тему и текст письма.

Также как советовал, Варфоломеев Данила, попробуйте убрать галочку [Игнорировать ошибки при отправке] и после этого в журнале процессов, посмотреть описание ошибки.

 

Если Вы хотите сделать процесс отправки полностью автоматизированным, настройте БП по следующему примеру:http://prntscr.com/i8q5jq

1.Запуск процесса по сигналу http://prntscr.com/i8q5sd

2.Отпрвка email

Спасибо большое!

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

На демо-версии создается новый объект в WorkspaceExplorerModule.aspx , к обьекту добавляется справочник. При добавлении полей в справочник всплывает ошибка «Невозможно получить экземпляр схемы типа "Terrasoft.Configuration.UsrEntity22 Schema"»

Подскажите, в чем может быть проблема?

Нравится

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

Здравствуйте, Юлия!

Похоже что объект UsrEntity22 не опубликовался. Попробуйте открыть объекту в конфигурации, затем нажать кнопку "Сохранить" и "Опубликовать".

Здравствуйте, Руслан!

Спасибо большое

 

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