Здравствуйте, скажите пожалуйста как можно получить выбранную запись из реестр детали (через script) в странице записи?

Нравится

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

Добрый день,

 

находясь в контексте модели реестра нужно вызвать метод this.getActiveRow() чтобы получить модель выбранной записи, или this.get("ActiveRow") чтобы получить идентификатор выбранной записи. 



С уваженим,

Юрий. 

Yurii,

Спасибо

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

Не открывается раздела кейсов. При нажатии "настроить кейсы раздела" начинается вечная загрузка, как на скриншоте. Ошибок в консоли нет и со временем не появляются. Сами кейсы через конфигурацию открываются, а конкретно раздел с кейсами нет. Подскажите, пожалуйста, в чем может быть проблема?

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

Нравится

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

Добрый день.



Прошу обратиться в нашу службу поддержки. 

Вы можете воспользоваться электронной почтой support@creatio.com

Не забудьте предоставить доступ к среде на которой возникает проблема. 



С уважением,

Юрий. 

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

Здравствуйте, Я хочу чтобы по нажатия на кнопке "Печать" вызвался "Бизнес-процесс" и внутри "Бизнес-процесс" создать файл с содержанием в формате ".docx", дальше сохранить файл в Деталь "Файлы и ссылки". Подскажите пожалуйста как сделать и есть пример?

Нравится

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

Добрый день.



Вы можете создать указанный вами бизнес процесс, использовав данную инструкцию с Академии: https://academy.creatio.com/docs/user/bpm_tools/process_elements_refere…

 

Malika,

Спасибо, Вам Малика

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

Добрый день. 

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

Как такое происходит? Разве после перезапуска приложения не убиваются запущенные процессы?

Нравится

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

Добрый день!



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

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

Як написати єкзіст фільтр на довідникову поле на стороні клієнта.

Фільтр звучить так: показуй мені значення довідника ХХХ, якщо в таблиці YYY є хоч одне значення яке відповідає умові: поле ААА = "чомусь". Тобто фільтр ніяк не звязаний з довідником

Нравится

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

Доброго вечора, Віталій!

Ви можете подивитись приклад реалізації потрібної фільтрації тут: 

https://academy.creatio.com/docs/developer/interface_elements/record_page/field/overview#case-1901

Якщо виникнуть додаткові запитання - буду рада відповісти!

З повагою, Ангеліна!

Так, там є приклад фільтрації, але там використовується наступний фільтр: 

"[SysAdminUnit:Contact].Active"

Мені цікавить щось таке: 

"[SysAdminUnit].Active" - якщо існує хоч один рядок в таблиці SysAdminUnit де Active = правда. І без всякої привязки до поля-фільтрації
Показать все комментарии

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

Нравится

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

Добрый день!



Ваша задача может быть достигнута достигнута только путем разработки.



Пример такой реализации можно найти у нас на community.

 

Bogdan,

Привет, речь о детали с реестром, а не странице редактирования


по итогу решили, переопределив addColumnLink  и linkClicked, завязав собственную лоигку на них

Пример реализации подсмотрели на детали файлы и ссылки

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

Добрый день, требуется вытащить в коде фильтр из группы.



Вытащил json следующего фильтра из бд

{
  "className": "Terrasoft.FilterGroup",
  "items": {
    "572334d2-7d75-43e0-b60f-c2cdfca071ea": {
      "className": "Terrasoft.InFilter",
      "filterType": 4,
      "comparisonType": 3,
      "isEnabled": true,
      "trimDateTimeParameterToDate": false,
      "leftExpression": {
        "className": "Terrasoft.ColumnExpression",
        "expressionType": 0,
        "columnPath": "TestColumn"
      },
      "isAggregative": false,
      "key": "572334d2-7d75-43e0-b60f-c2cdfca071ea",
      "dataValueType": 10,
      "leftExpressionCaption": "TestColumn",
      "referenceSchemaName": "TestColumn",
      "rightExpressions": [
        {
          "className": "Terrasoft.ParameterExpression",
          "expressionType": 2,
          "parameter": {
            "className": "Terrasoft.Parameter",
            "dataValueType": 10,
            "value": {
              "Name": "Да",
              "Id": "3631ec86-e4cd-490c-9614-cea3bbf71187",
              "value": "3631ec86-e4cd-490c-9614-cea3bbf71187",
              "displayValue": "Да"
            }
          }
        }
      ]
    }
  },
  "logicalOperation": 0,
  "isEnabled": true,
  "filterType": 6,
  "rootSchemaName": "Contact",
  "key": "FolderFilters"
}

Далее с помощью этого метода пытаюсь создать esq фильтр

 

public static EntitySchemaQuery GetEsqByFilterData(UserConnection userConnection, string filterData)
        {
            if (userConnection is null) { throw new ArgumentNullException(nameof(userConnection)); }
 
            if (filterData is null) { throw new ArgumentNullException(nameof(filterData)); }
 
            var filters = Terrasoft.Common.ServiceStackTextHelper.Deserialize<Terrasoft.Nui.ServiceModel.DataContract.Filters>(filterData);
 
            string rootSchemaName = filters.RootSchemaName;
            if (string.IsNullOrEmpty(rootSchemaName))
            {
                return null;
            }
            IEntitySchemaQueryFilterItem esqFilters = filters.BuildEsqFilter(rootSchemaName, userConnection);
            var queryFilterCollection = esqFilters as EntitySchemaQueryFilterCollection;
            var esq = new EntitySchemaQuery(userConnection.EntitySchemaManager, rootSchemaName);
 
            if (queryFilterCollection != null)
            {
                if (queryFilterCollection.Count == 0)
                {
                    return esq;
                }
                esq.Filters.LogicalOperation = queryFilterCollection.LogicalOperation;
                esq.Filters.IsNot = queryFilterCollection.IsNot;
                esq.Filters.IsEnabled = queryFilterCollection.IsEnabled;
                foreach (IEntitySchemaQueryFilterItem filter in queryFilterCollection)
                {
                    esq.Filters.Add(filter);
                }
            }
            else
            {
                esq.Filters.Add(esqFilters);
            }
 
            return esq;
        }

При запуске получаю ошибку Expected hex 0x in '{0}'.

Проблему нашёл, она заключается в том что в json "value" является объектом, а не guid. Если "value": "3631ec86-e4cd-490c-9614-cea3bbf71187", то метод отрабатывает корректно. 



Единственный вариант исправления этой проблемы пока только замена с помощью регулярной строки value объект на value guid. Есть ли другие варианты решения данной проблемы.

Нравится

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

Добрый день,

 

В базовой реализации уже есть логика, которая вытаскивает из группы (папки) фильтры. Она находится в CommonUtilities, нужно смотреть в метод GetFolderEsqFilters, он в конце возвращает esqFilters (типа IEntitySchemaQueryFilterItem). Думаю это то что Вам нужно.

Добрый день,

 

В базовой реализации уже есть логика, которая вытаскивает из группы (папки) фильтры. Она находится в CommonUtilities, нужно смотреть в метод GetFolderEsqFilters, он в конце возвращает esqFilters (типа IEntitySchemaQueryFilterItem). Думаю это то что Вам нужно.

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

В EntityEventListener в методі OnSaving змінили значення поля:

entity.SetColumnValue("Count", 5);        

Запис зберігся успішно, але процес який був зав'язаний на поле Count - проігнорив.

Питання: Як змінити поле так, щоб процес запустився

Нравится

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

Доброго дня, Віталій!

Для вирішення вашого питання можу запропонувати такі варіанти:

​​​​​​​1. Побудуйте ваш процес на об’єкті (виведіть скрипт-таску):

    1) Advanced settings -> Needed object -> Events -> Saving -> Before record saved

    2) Advanced settings -> Needed object -> Open process -> виведіть у відкритому вікні Event sub-process -> у вікно додайте Message та впишіть інформацію з “Before record saved” -> додайте Script task та у код запишіть Entity.SetColumnValue("Count", 5);     return true;

2. Якщо перший варіант не підходить, то підкажіть, будь ласка, по якому об’єкту ви робили логіку? По кастомному чи базовому? У випадку базового – напишіть який саме об’єкт використовували.

​​​​​​​З повагою, Ангеліна

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

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

Нравится

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

Добрый день,

 

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



С уважением, 

Мария

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

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

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

 

Т.е. мне нужно при вызове определенного действия в разделе, выполнять строго заданную логику только для конкретной группы фильтров.



Например, есть действие в разделе "Обновить доступность" и это действие, должно быть доступно только если выбранная конкретная группа.

Нравится

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

Добрый день!

В коде вы можете прописать this.$CurrentFolder, что покажет в какой группе вы сейчас находитесь. Если группа не выбрана, то строка вернёт null. 

Добрый день!

В коде вы можете прописать this.$CurrentFolder, что покажет в какой группе вы сейчас находитесь. Если группа не выбрана, то строка вернёт null. 

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