ОТЛАДКА НА УСТРОЙСТВЕ

  • Установить «debug» сборку приложения на android девайс 
  • Подключить к компьютеру, разрешить отладку для этого компьютера
  • Запустить Chrome
  • Подключится к устройству:

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

Для просмотра наполнения таблиц в офлайн режиме можно в консоле выполнять такие запросы:

Terrasoft.Sql.DBExecutor.executeSql({sqls: ["Select * FROM Activity WHERE Id <> '28062807-98b1-40a6-b023-bc6723818506' "], success: function(result) {console.log(result[0].rows.item(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 комментариев
Показать все комментарии