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

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

Нравится

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

В схеме детали прописать метод:



            initDetailOptions: function() {

                this.set("RowCount", 1000);

                this.callParent(arguments);

            },

В схеме детали прописать метод:



            initDetailOptions: function() {

                this.set("RowCount", 1000);

                this.callParent(arguments);

            },

спасибо, работает!

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

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



Возможно, кто-нибудь сталкивался с задачей: вывести список доступных для доставки улиц населенного пункта (или как вариант-пунктов самовывоза) при заполнении данных в заказе?



Список улиц / пунктов самовывоза получаем при помощи метода веб-сервиса службы доставки.



Вопрос, каким образом в Sales Creatio можно выполнить обращение к веб-сервису и получить данные для вывода в открывающемся списке в процессе заполнения данных заказа?



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

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





Спасибо всем ответившим Изображение удалено.

Нравится

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

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

2) Делаем виртуальное enum-поле "Улица". Список формируем "на лету" используя то, что вернул сервис. Пример кода тут (в controlConfig нужен prepareList и list)

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

2) Делаем виртуальное enum-поле "Улица". Список формируем "на лету" используя то, что вернул сервис. Пример кода тут (в controlConfig нужен prepareList и list)

Большое спасибо за ответ, разобрались с возможной реализацией.

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

Вопрос собственно в заголовке, есть примеры что дергать? 

Нравится

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

Добрый день, Андрей!

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

 

using Terrasoft.Configuration.ServiceSchema;
 
//...
 
try {
    // Создаем экземпляр ServiceSchemaClient
    var client = ClassFactory.Get<IServiceSchemaClient>();
    // Настраиваем параметры вызова
    var parameters = new Dictionary<string, object>() {
        {"id", 1}, {"name", userName}
    };
    // Получаем результат выполнения
    var serviceResponse = client.Execute(UserConnection, serviceName, methodName, parameters);
} catch (Exception e) {
    // Обрабатываем ошибки
}

Также вам может помочь обсуждение тут.

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

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

вверху видно, что я подключил RightUtilities , а далее вызываю метод checkCanExecuteOperation, который через раз undefined , от чего это зависит и как решить?

define("qrtInvoice1Page", ["ProcessModuleUtilities", "MoneyModule", "MultiCurrencyEdit", "MultiCurrencyEditUtilities",
"MenuUtilities", "PrintReportUtilities", "RightUtilities"],
function(ProcessModuleUtilities, MoneyModule ,RightUtilities) {
init: function() {   	
                this.callParent(arguments);
                this.setRulesOnSalesTeam();
},
setRulesOnSalesTeam: function(callback, scope) 
            {
                debugger;
                this.console.log("RIGHT")
                this.console.log(RightUtilities)
                var self = this;
                RightUtilities.checkCanExecuteOperation({
                    operation: "qrtRulesSalesInInvoice"
                  }, function(result) {
                      self.console.log("RESULT" + result)
                      self.set("qrtSalesRules", result);
 
                  }, this);
            },
}

 

Нравится

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

решил, не правильно параметры в конструкторе  стояли 

решил, не правильно параметры в конструкторе  стояли 

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

Добрый день, коллеги! Столкнулся с такой проблемой. Создал шаблон email-сообщения. Когда я отправляю письмо в бизнес-процессе по этому шаблону, оно приходит без фона блока (в качестве фона используется картинка, а не заливка). Нашёл такую закономерность, что если картинку фона сжать до 15 КБ, то она приходит в качестве фона. Но при таком сильном сжатии (с 80 КБ до 15 КБ) сильно ухудшается качество. Картинка в base64 тега table в background. Как мне заставить Creatio отправить фон, не теряя при этом в качестве изображения?  

Нравится

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

Заикин Дмитрий, добрый день!

Фоновое изображение должно отправляться независимо от размера.

Возможно проблема в блокировках изображений\вложений\файлов со стороны почтового провайдера. 

Убедитесь, что email с которого уходят письма доверенный. Также, попробуйте проверить отправку на разные почтовые провайдеры.

Заикин Дмитрий, добрый день!

Фоновое изображение должно отправляться независимо от размера.

Возможно проблема в блокировках изображений\вложений\файлов со стороны почтового провайдера. 

Убедитесь, что email с которого уходят письма доверенный. Также, попробуйте проверить отправку на разные почтовые провайдеры.

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

Коллеги, подскажите как реализовать всплывающее окно при нажатии на кнопку, в котором пользователю предоставляется возможность загрузить файл как в "Файлах и примечаниях". Ближайший пример, который нашел на академии это Пользовательская мини-карточка.

Нравится

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

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

 

Реализуйте мини-карточку, где добавляете кнопку с функционалом кнопки "AddRecordButton" из "FileDetailV2"

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

Проблема в работе утилиты CLIO, но удаться собрать в один пакет несколько, хотя данная функция завялена на странице проекта:

 

Compress more than one packages to a single .gz file if the command runs from a directory that contains the package.

clio generate-pkg-zip <PACKAGE_NAME_1>,<PACKAGE_NAME_2>,<PACKAGE_NAME_3>

Нравится

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

Александр Тыра, здравствуйте.

Можете уточнить где именно была заявлена данная функциональность?

Вся информация о работе Clio находится на github разработчиков продукта. Возможно, Вам смогут помочь и там.

https://github.com/Advance-Technologies-Foundation

Sorotiuk Anna,

 Вот тут в wiki

https://github.com/Advance-Technologies-Foundation/clio/wiki/generate-p… в самом низу " Compress more than one packages to a single .gz file if the command runs from a directory that contains the package. "

Александр Тыра,

Спасибо за уточнение.

Насколько вижу, на GitHub разработчиков создана проблема соответствующая Вашему запросу.

https://github.com/Advance-Technologies-Foundation/clio/issues/190

Могу только предложить ожидать ответа там.

Sorotiuk Anna,

Это я и написал)

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

 

Всем привет. Может кто сталкивался с аналогичной проблемой. Стабильно на первый раз отчет формируется корректно. Когда пытаюсь через некоторое время повторно сформировать - весь сайт подвисает и спустя 10-15 минут только снова можно зайти в систему, при этом в панели уведомлений есть запись с таким сообщением:

Invalid attempt to call Read when reader is closed

Ограничение по записям стоит в 500, тестировал фильтр там где вообще одна запись должна выводиться - результат тот же.

Нравится

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

Станислав, добрый день!

 

уточните, пожалуйста, ошибка выше по приложению Excel reports builder for Creatio или Advanced excel reports for Creatio?

Лазоренко Ирина,

Advanced excel reports for Creatio

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

Лазоренко Ирина,

спасибо! Вижу на маркетплейс обновление Версия 3.1 13 октября 2021 в ней уже есть данный фикс? Также уточните пожалуйста какие значение может принимать поле "Формат колонки" детали Колонки отчета? Я так понимаю можно определять чтобы выгрузка была в числовом формате?

 

Тимошенко Станислав,

 

добрый день!

Данное решение было снято с публикации на маркетплейсе. Рекомендую протестировать работу с этим решением:



https://marketplace.terrasoft.ua/app/excel-reports-builder-creatio

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

Выполняется следующий порядок действий:

 

1) Открывается мини-карточка создания объекта Х

2) На мини-карточке есть справочное поле -- переходим к выбору его значений (открывается лукап объекта Y)

3) В лукапе есть кнопка "добавить" -- нажимаем, для добавления объекта Y

 

Происходит странное: лукап закрывается, остается мини-форма создания объекта X, а под ней полноценная карточка создания объекта Y. Это известная проблема? Есть способы ее решения?

Нравится

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

Добрый день!

 

 

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

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

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

Добрый день, коллеги!

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

Метод инициализации в схемах:

init: function(){
  this.callParent(arguments);
  Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.bpMessageListener, this);
}

При попытке отписаться и подписаться на сообщения так:

init: function(){
  this.callParent(arguments);
  Terrasoft.ServerChannel.un(Terrasoft.EventName.ON_MESSAGE, this.bpMessageListener, this);
  Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.bpNewMessageListener, this);
}

в консоли браузера валятся ошибки:

all-combined.js:6 Uncaught TypeError: Cannot read property 'apply' of undefined
    at i.fire (all-combined.js:6)
    at i.continueFireEvent (all-combined.js:6)
    at i.fireEventArgs (all-combined.js:6)
    at i.fireEvent (all-combined.js:6)
    at i._translateDecodedMessage (all-combined.js:41)
    at i._channelMsgHandler (all-combined.js:41)
    at i.providerChannelMsgEventHandler (all-combined.js:41)
    at i.fire (all-combined.js:6)
    at i.continueFireEvent (all-combined.js:6)
    at i.fireEventArgs (all-combined.js:6)
fire @ all-combined.js:6
continueFireEvent @ all-combined.js:6
fireEventArgs @ all-combined.js:6
fireEvent @ all-combined.js:6
_translateDecodedMessage @ all-combined.js:41
_channelMsgHandler @ all-combined.js:41
providerChannelMsgEventHandler @ all-combined.js:41
fire @ all-combined.js:6
continueFireEvent @ all-combined.js:6
fireEventArgs @ all-combined.js:6
fireEvent @ all-combined.js:6
channelMsgHandler @ all-combined.js:41
(anonymous) @ all-combined.js:41

Как сделать так, чтобы обработка сообщений от сервера выполнялась замещенным методом?

Спасибо!

 

Нравится

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

А почему просто не заместить функцию bpMessageListener в замещенном методе? Ну или если не нужен его функционал, то просто в его замещении не вернуть пустой return ?

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

Добрый день.

Подписка на события в методе init - это в принципе некорректно. Лучше вынести подписку в отдельную функцию и уже её вызывать в init. В этом случае вы сможете просто заместить функцию подписки в дочерней схеме.

Спасибо, попробуем проверить.

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