Здравствуйте, установили приложение https://marketplace.terrasoft.ua/template/vydelenie-cvetom-zapisey-v-razdele-zakazy на дев среду (установись успешно по логу),  при загрузке в разделе Заказы, выдает ошибку в консоле:

Текущая версия:

Sales, 8.0.2.2446

Делали полную компиляцию, не помогло.

Нравится

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

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

Прошу также проверить этот кейс на чистой сборке последнего релиза.

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

Доброго дня!
як частину тексти зробити "жирною"?
є текстове поле, яке заповнюю. частину слів хочу написати жирним шрифтом.
як використати функцію FontStyle.Bold?

Нравится

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

Доброго дня!
Дана функція не буде працювати зі стандартним текстовим полем, оскільки воно має тип Terrasoft.ContentType.LONG_TEXT. Якщо застосувати до нього метод Bold(), то воно додасть до нього html тег <b>, але проблема в тому, що сам текст у полі просто відобразиться з цими тегами: '<b>text</b>'. Щоби система розібрала ці теги треба змінити тип колонки на "contentType": Terrasoft.ContentType.RICH_TEXT, як це зроблено у базовій колонці Notes.

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

Есть установленный коннектор https://marketplace.terrasoft.ua/app/viber-and-sms-notifications-creatio
Подскажите как с помощью бизнес-процесса сделать отправку SMS сообщения из кастомного раздела?
Есть бизнес-процесс https://prnt.sc/lluetW7zE8Zh но не совсем понятно какие параметры использовать для его запуска.
Можете подсказать, кто с ним работал?

Нравится

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

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

 

И второй вопрос. Могу ли я каким то образом дополнять/редактировать код бота на вашей платформе (вероятно где то можно добавлять скрипты с функциями и т.д)

Нравится

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

Добрый день! 

Артём, подскажите, ваш вопрос касается какого-то MarketPlace приложения?

С уважением,
Богдан

Bogdan, это стандартная функция в Creatio (дизайнер системы>настройка чатов) там я и добавил канал "Телеграм"

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

Добрый день, есть ли возможность установить плагин Creatio печатных форм для MS Word 

Нравится

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

Павел, добрый день!

 

Плагин MS Word совместим только с Windows. На Mac установить его, к сожалению, нет возможности.
Разработка версии для Mac OS запланирована, но на данный момент сроки выхода версии сказать не можем.

Павел, добрый день!

 

Плагин MS Word совместим только с Windows. На Mac установить его, к сожалению, нет возможности.
Разработка версии для Mac OS запланирована, но на данный момент сроки выхода версии сказать не можем.

Kalymbet Anastasia,

Крайне печально, спасибо за ответ!

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

Есть анонимный сервис с post и с другого локалхоста не получается достучаться без OPTIONS ендпоинта который заполнит нужные хедеры. Если уже делать этот OPTIONS эндпоинт, то хотелось бы не для каждого уровня с UriTemplate = "/{s}", а что-то типа UriTemplate = "*", но с "*" - не работает.

Вопрос как сделать что-бы матчило по всем входящим юрлам любой вложености(/) или как сделать что бы CORS не вываливался по другому. 

Сейчас для каждого уровня пишется костыль типа:
 

        [OperationContract]
        [WebInvoke(Method = "OPTIONS", UriTemplate = "/{s}")]
        public void GetOptions(string s) {
            var outgoingResponseHeaders = HttpContextAccessor.GetInstance().Response.Headers;
            outgoingResponseHeaders["Access-Control-Allow-Origin"] = "*";
            outgoingResponseHeaders["Access-Control-Allow-Methods"] = "GET, POST, OPTIONS";
            outgoingResponseHeaders["Access-Control-Allow-Headers"] = "Origin, Content-Type, Accept, X-Requested-With, X-Requested-With, x-request-source";
            outgoingResponseHeaders["Access-Control-Request-Headers"] = "X-Requested-With, x-request-source, accept, content-type";
        }

Делалось по гайду тут, но не сработало так как надо. 
 

Нравится

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

Если есть такой вариант, то можно отключить проверку CORS, а именно:

 

1) В Web.config лоадера (внешний Web.config) заменить <add origin="*" allowed="false"/> на <add origin="*" allowed="true"/> 

2) В web.config лоадера заменить <cors enabled="true"> на <cors enabled="false">

 

После этого можно попробовать выполнить запрос еще раз.

Oleg Drobina,

спасибо, но у меня .net core.

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

Error occurred when saving: The Scheduler has been Shutdown - получаю такую ошибку когда пробую опубликовать БП, происходит часто, после того как начали использовать фоновые таски, помогает рестарт сайта.

 

7.18.5 .net core

Нравится

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

Добрый день!

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

логика точно не при чем.
в какие логи смотреть конкретно? 

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

Приветствую!

 

Есть задача через БП выгружать печатную форму счета. Сам файл формы получаем с помощью элемента "Обработать файл".

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

Нравится

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

Григорий, добрый день!

Так просто из бп выгрузить файл не получится. В нём можно только работать с ним (например, прикрепить к письму) или добавить на деталь "Файлы и Ссылки". Сама выгрузка реализована в методе _downloadReport клиентского модуля FastReportService. Для выгрузки файла в бп придется подстраиваться под эту логику.

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

Веб-сервис.
Как для GET метода передать кастомный тип объекта во входных параметрах?

Есть тип:
    [DataContract]
    public class SomeType {
        [DataMember]
        public string path { get; set; }
        [DataMember]
        public string als { get; set; }
    }

Есть метод: 

[OperationContract]
        [WebInvoke(Method = "GET", 
            RequestFormat = WebMessageFormat.Json, 
            BodyStyle = WebMessageBodyStyle.Wrapped,
            ResponseFormat = WebMessageFormat.Json,
            UriTemplate = "/ping/{s}")]
            [return: MessageParameter(Name = "data")]
        public object Pong(string s, SomeType SomeData) {
            return JsonConvert.SerializeObject(SomeData);
        }

При попытке отправить гет запрос через постман и передать данные, получаем всегда ответ: 

"data": "{\"path\":null,\"als\":null}

 

Что по факту равно если вообще не передавать параметр.

Но если мы делаем метод POST и передаем в теле этот же параметр вот так:

{

    "SomeData":  {

        "path": "Name",

        "als": "name"

    }

}

 

То работает, чего я не понимаю? 

Нравится

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

Я не помню, что бы в get запросе можно было передавать тело запроса анонимно,  для такого метод post предназначен, а get данные через параметры в url всегда передаются.
можно попробовать принять json из урла , сделав так, но это уже извращение
`?someBody={key:"value"}`? 

Dima Avdoshin,

тело запроса это же просто данные, какая разница что передавать данные если их конечно не много через гет или через пост? особенно если ты хочешь только читать данные

Dima Avdoshin,

вопрос в тому как передать в гет запросе данные так что бы это потому преобразовалось в объект, потому как с List<Guid>  передается и все норм, я вот думаю в чем разница между Guid и моими типами? скрин приложу как передаю

ответ: 

{

    "data": "{\"path\":null,\"als\":null}[\"c31b1382-d7c1-4318-a241-16a64c825720\"]sasdasdasd"

}

Стас Гаврилюк,

к сожалению я не смог сделать так как ты, вероятно может получится с помощью класса обертки (код ниже), где в knowType указываются все возвращаемые типы, можешь назвать его как указано ниже
 

[DataContract]
[KnownType(typeof(OpenIdStatus))]
[KnownType(typeof(string))]
public class ReturnValue
{
    [DataMember]
    public object Value { get; set; }
}

также для меня работало следующее
/ping/12?someObj='{"path":"dsadsadas","als":"dsadsadasdsadasdasdsa"}'
тоже самое и с обжектом работает

[OperationContract]
        [WebInvoke(Method = "GET", 
            RequestFormat = WebMessageFormat.Json, 
            BodyStyle = WebMessageBodyStyle.Wrapped,
            ResponseFormat = WebMessageFormat.Json,
            UriTemplate = "/ping/{s}?someObj={SomeData}")]
            [return: MessageParameter(Name = "data")]
        public dynamic  Pong(string s, dynamic SomeData) {
            return JsonConvert.DeserializeObject(SomeData);
        }

 

параметр ввиде объекта определенного типа не принимает , не смог нагуглить почему, пишет , что 

>Операция &quot;Pong&quot; в контракте &quot;WebService1C&quot; содержит переменную запроса с именем

        &quot;SomeData&quot; и типом &quot;Terrasoft.Configuration.SomeType&quot;, но тип

        &quot;Terrasoft.Configuration.SomeType&quot; не является преобразуемым посредством

        &quot;QueryStringConverter&quot;. Переменные для переменных запроса UriTemplate должны иметь типы, которые могут

        преобразовываться при помощи &quot;QueryStringConverter&quot;.

Вероятно тут дело в самой сути GET POST запросов. Если вариант предложенный Дмитрием не сработает, то тут останется только использовать POST запрос.

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

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

Может кто-то пробовал работать с RabbitMQ. Подскажите, пожалуйста, возможно ли забирать данные из очередей бизнес-процессом? Можно ли отправлять данные в очередь RabbitMQ из Creatio?

https://marketplace.terrasoft.ua/app/rabbitmq-connector-creatio

Нравится

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

не работал, но если можно с помощью с# то можно и с помощью бп, элемент скрипт и в бой

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

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