Публикация

Вопрос

Добрый день.

В 7.8 неправильно отрабатывает деталь в детали.

Ответ

[Id] родителя не переходит из детали в деталь если не указан useRelationship.

При объявлении второй детали в детале, укажите "useRelationship": true

"UsrDetail2": {
    "schemaName": "UsrSchema2Detail",
    "entitySchemaName": "UsrDetail2",
    "filter": {
        "detailColumn": "UsrDetail1",
        "masterColumn": "Id"
    },
    "useRelationship": true
}

В колонку связи второй детали, которая указана в detailColumn, установится значение из карточки родителя (первой детали), из колонки, которая указана в masterColumn. При этом типы этих колонок должны совпадать.

Не забудьте во второй детали настроить колонки. По умолчанию в детали в детали, не будет выведена ни одна колонка.

Нравится

Поделиться

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

Симптомы

Type: Terrasoft.SourceCodeException

Message: SyntaxError: Unexpected identifier 'Invoices'. Expected '}' to end a object literal.

Additional information:

Script: file:///var/mobile/Containers/Data/Application/5971FB51-E199-46E3-8004-22E3199C246B/Documents/BPMonline700/AppStructure/rev_1/src/UsrInvoicesType.js?hash=c033cb8c-ace4-4766-b865-88fc6882274f%0D%0A%09Line: 8 

Причина

В  заголовке Activity стоят двойные кавычки, а на данный момент система не умеет работать с ними

Решение

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

На данный момент обходным решением является следующее:

  1. зайти в конфигурацию;
  2.  открыть схему UsrInvoicesType;
  3. Поменять ей кепшн так, чтоб в нем не было двойных кавычек

 например так: Section object type 'Invoices'

Необходимые условия и возможные ограничения

Права администратора

Нравится

Поделиться

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

Вопрос:

Пытаюсь настроить БП – при создании лида пользователь который создает лид должен быть и ответственным автоматически.

Никак не могу настроить.

Ответ:

Для реализации подобной задачи необходимо создать следующий процесс:

1. Сигнал на добавление записи, объект = Лид, фильтр : поле Создал заполнено

2. Читать данные, объект = Лид, фильтр : id = Пункт1.id записи, читать значение колонки Создал

3. Изменить данные, объект = Лид, фильтр : id = Пункт1. id записи, установить значения : Ответственный = Пункт2. Создал

Нравится

Поделиться

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

Вопрос:

После выбора действия "Решено" в историю Обращения добавляется письмо, которое отправляется Клиенту, с просьбой оценить обращение. Это письмо видно всем пользователям системы, и они могут по ошибке оценить обращение вместо Клиента. Можно ли как-то блокировать в истории обращения такое сообщение, чтобы оценить работу могли только клиенты?

Ответ:

Для решения данной бизнес цели базовыми средствами можно сделать следующий бизнес-процесс:

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

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

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



Это пример реализации решения данной бизнес цели. Необходимо продумать фильтр для данного бизнес процесса согласно вашей бизнес цели.



Чтобы не запускать каждый раз данный процесс вручную Вы можете добавить в начале элемент "стартовый сигнал". Например, со следующими параметрами:

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



Рекомендуется перед внесением изменений запросить у тех. поддержки создание резервной копии базы данных. 

Нравится

Поделиться

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

Вопрос

В мобильном приложении я вижу только 1 продажу. Она создана Supervisor'ом, почему я не вижу остальные продажи?

Ответ

В продукте bpmonline sales omnichannel для раздела продаж у нас используется следующая базовая логика:

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

Это сделано для экономии памяти и уменьшения времени синхронизации

2) В мобильном приложении в разделе «Продажи» данные также фильтруются еще по условию Стадия продажи.Конечная = ЛОЖЬ

Это сделано для удобства – пользователь видит в одном списке все свои не завершённые задачи.

(если поле стадия пустое, то такая продажа также не попадет в этот реестр)

При этом все такие продажи хранятся в базе мобильного приложения и к ним можно перейти из других разделов, например, из «Активностей» посмотреть связанную продажу

Нравится

Поделиться

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

Вопрос

В контрагентах некорректно отображается Полнота наполнения (вместо % - тысячи). Для решения порекомендовали пересохранить каждую запись (это действительно помогает), но у нас больше 5000 контрагентов – пересохранять каждого совсем не вариант.

Ответ

Запись обновляется при открытии карточки в следствии вызова метода GetRecordCompleteness() сервиса CompletenessService.

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

var esq = Ext.create("Terrasoft.EntitySchemaQuery", {rootSchemaName: "Account"});
esq.addColumn("Id");
esq.getEntityCollection(function(result) {
   var items = null;
   if (result.success) {
      items = result.collection;
      document.testResult = items;
      console.log("testResult added");
   }
}, this);

После чего вызовем метод сервиса для каждой записи, это займет какое-то время.

document.iter = 0;
document.myLoop = function() {
    var item = document.testResult.collection.items[document.iter];
    setTimeout(function () {  
      // ---------
      console.log(item.values.Id);
      var config = {
       recordId: item.values.Id,
       schemaName: "Account"
      };
      require(["ServiceHelper"], function(ServiceHelper) {
       ServiceHelper.callService("CompletenessService",
        "GetRecordCompleteness",
         function(response) {
         },
         config,
       this);
      });
      // ---------   
      document.iter++;                  
      if (document.iter < document.testResult.collection.items.length) {         
         document.myLoop();            
      }                       
   }, 1000)
};
document.myLoop();

 

Нравится

Поделиться

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

Задача

Скрыть кнопку [добавить] в детали

Решение

Скрытие кнопки можно реализовать следующим образом:

В схеме детали, в разделе diff, добавить следующее:

{
    "operation": "remove",
    "name": "addRecordButton"
}

 

Нравится

Поделиться

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

Вопрос

В настройках общего почтового ящика установлен признак "Использовать подпись при отправке" и добавлена подпись. При отправке письма по процессу подпись из настроек почтового ящика не подтягивается в письмо.

Ответ

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

Для решения этой проблемы рекомендуем добавить необходимую подпись в сам шаблон уведомления. Шаблон уведомления для редактирования можно выбрать в справочнике [Шаблоны email сообщений].

Нравится

Поделиться

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

Вопрос

При выборе элемента раздела, карточка не открывается, система не может определить entitySchemaName.

Ответ

Проблема может состоять в профиле пользователя. Добавление или изменение записи о разделе(например добавление колонки в плиточном представлении) решает данную проблему

Нравится

Поделиться

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

Вопрос:

Подскажите, пожалуйста, возможно ли в системе настроить привязку процесса к активности типа "Выполнить задачу"? Если да, то каким образом это лучше осуществить?

Ответ:

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

1. Элемент "Выполнить задачу "

2. Читать объект Активность, где id = Выполнить задачу.Id

3. Привязать процесс к объекту.

К сожалению, привязать процесс к задаче, которая ещё не выполнена возможности нет, но для решения подобной задачи можно создавать Активность элементом "Добавить данные", а не "Выполнить задачу".

Нравится

Поделиться

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