Вопрос

Увеличить значение параметра MaxEntityRowCount

Ответ

Для решения задачи необходимо установить значение параметра MaxEntityRowCount (по умолчанию 10000).

Параметр находится в файле Web.config (в папке Terrasoft.WebApp)

Нравится

Поделиться

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

Вопрос

Как правильно сохранить запрос, чтобы это было разовое изменение?

Ответ

Скрипты в системе не выполняются автоматически. Для их применения необходимо нажать на своем скрипте правой кнопкой мишки и выбрать пункт "Установить выбранные элементы". Скриншот для наглядности:

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

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

Нравится

Поделиться

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

Симптомы

Bpm'online mobile bug report

Type: Terrasoft.SourceCodeException 

Message: Uncaught TypeError: Cannot read property 'sort' of undefined 

AdditionalInfo: Script: file:///storage/emulated/0/BPMonline700/AppStructure/rev_0/src/MobileLeadModuleConfig.js?hash=058621bb-36bc-409c-95da-167a0401cfa9%0D%0A%09Line: 160

Причина

Неправильно собрана сборка

Решение

Выполнить скрипт

INSERT INTO SysLookup (Id, Name, IsSimple, SysEntitySchemaUId)
VALUES ('FFB52150-F36B-1410-4893-1C6F65E16A07', 'InformationSource', 1, 'D3E76DCB-EB9F-494B-B5D9-0643E5418BEB')

 

Нравится

Поделиться

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

Задача

Реализовать подсчет времени активности в часах

Решение

1)      В замещающем объекте Активности, создаем новую числовую колонку (DurationInHours)

2)      В процессе объекта, в структуре CalculateDurationOnSaving

override void CalculateDurationOnSaving()

пишем:

base.CalculateDurationOnSaving();
Entity.DurationInHours = decimal.Round(decimal.Divide((int)Entity.DurationInMinutes, 60), 2);

3)      Сохраняем, публикуем.

Нравится

Поделиться

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

Вопрос

Как удалить (или скрыть) кнопку «Добавить заказ» на странице редактирования продажи. 

Ответ

Для того, чтобы убрать кнопку «Добавить заказ» необходимо в замещенной странице раздела «OpportunitySectionV2» (чтобы кнопка не отображалась при переходе на страницу из реестра) и страницы редактирования «OpportunityPageV2» (чтобы кнопка не отображалась при переходе на страницу по прямой ссылке или из справочного поля)в diff вставить следующий код:

{
    "operation": "remove",
    "name": "CreateOrderFromOpportunityButton",
    "parentName": "LeftContainer"
}

После этого необходимо очистить кэш браузера.

Нравится

Поделиться

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

Вопрос

Я создал модуль UsrCustomHelper в котором разместил код. Я подключаю этот модуль в замещающий модуль раздела ContractPageV2 договора при попытке вызова, пишет что модуль не определен.

Ответ

Для корректной работы необходимо подключать модуль так, как он называется в системе. В коде Вы используете CustomHelper, необходимо вместо этого использовать UsrCustomHelper, так как это настоящее название Вашего модуля.

 

Таким образом, необходимо заменить в блоке define модуля:

define("UsrCustomHelper", [], function() {

и в блоке define схемы, в которой Вы хотите использовать модуль:

define("ContractPageV2", ["ContractPageV2Resources", "BusinessRuleModule", "GeneralDetails", "Terrasoft", "UsrCustomHelper"],
    function(resources, BusinessRuleModule, GeneralDetails, Terrasoft, CustomHelper) {

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

this.set("Number", CustomHelper.toTranslit(ownerAbb).toUpperCase()+response);

 

Нравится

Поделиться

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

Вопрос:

Как создать процесс, который контролирует неоплаченные счета. Например, каждую неделю система автоматически создает всем ответственным за счет (Состояние счета = Ожидание оплаты), активность - "Проконтролировать оплату счета".

Версия 7.11.

Ответ:

Алгоритм реалзиации:

1. Стартовый таймер, режим = неделя, указать время и день недели

2. Добавить данные, объект = Активность, режим = добавить результат выборки, Объект для выборки = Счет, фильтр Состояние оплаты = Ожидает оплаты, Ответственный = Результат выборки.Ответственный, Счет = Результат выборки.id, Заголовок = Проконтролировтаь оплату счета.

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

На данный момент пользовательскими средствами есть возможность запонять поле либо значением из Счета (например, из поля Номер) с помощью  Результат выборки.Номер, либо же заполнять пользовательским текстовым полем. 



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

Нравится

Поделиться

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

Вопрос:

Название стандартного раздела в панели разделов и схеме раздела было изменено. Подскажите, как изменить название кнопки "Добавить", например, в разделе "Продажи".

Ответ:

Поменять заголовок без вмешательства в код можно используя функционала переводов. Необходимо найти нужный ключ (https://academy.terrasoft.ru/documents/base/7-12/kak-nayti-stroku-perevoda-po-klyuchu) и переименовать.



В данном случае это локализированная строка, значение которой хранится в схеме [OpportunitySectionV2] пакета [Opportunity]. Соответственно, для решения своей задачи Вы можете попробовать заместить базовую схему и уже в своей замещенной изменить AddButtonCaption.



Скриншот для наглядности:

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

Также нужно для таблицы SysModuleEdit поменять - Data:SysModuleEdit.ActionKindCaption:d3ec5d94-7f80-e011-afbc-00155d04320c.

Нравится

Поделиться

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