Я создал свой раздел но не видно в EntityDataService.svc почему и как это решать?

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

 

Нравится

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

Добрый день, Сорбон 

 

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

Ihor Skohariev,

Я даже запустил перекомпилировать все но все таки не получается помогите пожалуйста.

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

Доброго дня.

Можливо в когось вже є рішення NumberInWords для української мови. В коробці тільки для російської

 

Нравится

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

Доброго дня!

 

Наразі за замовчуванням такого функціоналу нема, але ми зареєстрували його в якості побажання та імплементації у наступних релізах. 

 

Зараз таке рішення можна виконати за схемою описаною у цьому пості.

 

Гарного дня!

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

Здравствуйте, Я собираюсь передать фото в Contact. Я передал фото через Postman все успешно потом Я выполнил привязку но на Creatio фото не отображается, помогите почему?

1.

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

2.

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

Нравится

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

Добрый день!

Нашёл обсуждение по вашему вопросу:

https://community.creatio.com/questions/upload-image-sysimage-using-oda…

В нём также говорили как передать изображение через Odata.

Суть, чтобы передать изображение через odata запрос его необходимо разбить на две части. В первом передать "Name" изображения, а уже во втором сам файл. Также в нём присутствует инструкция о том, как работать с изображениями (Integrations & API (creatio.com) страница 67)

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

КАК ПЕРЕДАТЬ ФОТО ЧЕРЕЗ DATASERVICE?

Нравится

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

Конкретного примера нет, но для добавления файла можно воспользоваться FileAPIService (тут описывался частичный случай, как правильно формировать запрос на отправку файла в систему).

 

Вот тут я вижу, что Вы написали, что не работает UserConnection. А Вы его инициалзировали отдельно (что-то типа

var userConnection = (UserConnection)HttpContext.Current.Session["UserConnection"];

)?

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

Здравствуйте. Вопрос по поводу приложения Excel reports builder for Creatio. 

Приложение не работает. Кнопка для создания отчета в разделе появляется, но после нажатия ничего не происходит (файл не загружается). А в консоли вроде как пишет про ошибку метода GetExportFilterKey у сервиса IntExcelReportService. Так-же не выходит загрузить Excel шаблон, появляется сообщение "Пустой ответ" и всё. 

При том нигде метода IntExcelReportService или вебсервиса GetExportFilterKey я нигде не нашел, в пакете приложения вообще никаких отдельных cs исходников не было. Подскажите пожалуйста, как это исправить или какой-нибудь другой способ получить схожий функционал (Загрузить Excel файл по шаблону с данными страницы раздела, указанными колонками, пользовательскими фильтрами и т д.) 

Прикрепленные файлы

Нравится

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

Сергей, здравствуйте!

 

Уточните, пожалуйста, следующие пункты для воспроизведения ошибки:

1. Укажите точную версию Creatio.

2. Указанная ошибка возникает для всех отчетов или только для опеределенного отчета?

3. После возникновения ошибки пришлите скриншот с полным описанием ошибки в консоли.

4. Уточните, в настройках колонок используете ли агрегирующие колонки и пришлите их настройки.

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

Здравствуйте, у меня вопрос по поводу интеграция. Я создал Веб – сервис (API) на C#  как с помощью DataService выставить (передать) изображению? Но у меня изображения храниться в другой базе в типе varbinary(max) в классе как byte[]. Пожалуйста по содействуйте заранее Вам спасибо.

Нравится

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

Добрый день,

Рекомендую вам ознакомиться с этим обсуждением.

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

Дима Вовченко,

К сожалению обсуждения не помог.

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

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

Нравится

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

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

 

В решении этого вопроса Вам поможет Маркетплейс решение 'Refresh active page' (прошу обратить внимание, что на данный момент оно есть только в английской версии Маркетплейса). Тут нужно будет настроить бизнес процесс с использовнием этого элемента, который перезагружает страницу и гавное надо будет указать триггер, по которому процесс будет запускаться. В данной ситуации триггером может быть внесение определенных изменений в запись.

 

С уважением,

Мирослава

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

Я новичок в этом деле, но стало уже лучше. Пытаюсь добавить комплексный фильтр на основе полученных данных. если, что-то есть то на основе этого делать выборку. 

esq1.getEntityCollection(function (result) {

                                            if (!result.success) {

                                                this.showInformationDialog("Ошибка запроса данных");

                                                return;

                                            }

                                            result.collection.each(function (item) {

                                                    //message += "Все записи в списке " + item.get("IdRecord");

                                                    //message += " \n";

                                                if (item.get("IdRecord") === id) {

                                                    message += "Категория в записи " + item.get("CategoryRecord");

                                                    message += " \n";

                                                    message += "Тип в записи " + item.get("TypeRecord");

                                                    message += " \n";

                                                    categoryId = item.get("CategoryRecord");

                                                    typeId = item.get("TypeRecord");

                                                    this.set("Category", item.get("CategoryRecord"));

                                                    this.set("Type", item.get("TypeRecord"));

                                            }

                                            });

                                            this.showInformationDialog(message);

                                            /**/

                                        }, this);

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

"Category": {

                "dataValueType": Terrasoft.DataValueType.GUID,

                "type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

                "value": "00000000-0000-0000-0000-000000000000"

                //"value": "Deffault Value"

            },

            "Type": {

                "dataValueType": Terrasoft.DataValueType.GUID,

                "type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

                "value": "00000000-0000-0000-0000-000000000000"

                //"value": "Deffault Value"

            },

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

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

Нравится

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

Я новичок в этом деле, но стало уже лучше. Пытаюсь добавить комплексный фильтр на основе полученных данных. если, что-то есть то на основе этого делать выборку. 

esq1.getEntityCollection(function (result) {

                                            if (!result.success) {

                                                this.showInformationDialog("Ошибка запроса данных");

                                                return;

                                            }

                                            result.collection.each(function (item) {

                                                    //message += "Все записи в списке " + item.get("IdRecord");

                                                    //message += " \n";

                                                if (item.get("IdRecord") === id) {

                                                    message += "Категория в записи " + item.get("CategoryRecord");

                                                    message += " \n";

                                                    message += "Тип в записи " + item.get("TypeRecord");

                                                    message += " \n";

                                                    categoryId = item.get("CategoryRecord");

                                                    typeId = item.get("TypeRecord");

                                                    this.set("Category", item.get("CategoryRecord"));

                                                    this.set("Type", item.get("TypeRecord"));

                                            }

                                            });

                                            this.showInformationDialog(message);

                                            /**/

                                        }, this);

есть вот такой код, где выводит месейдж бокс с айдишниками найденых мной обьектов. Я их записываю вот сюда

"Category": {

                "dataValueType": Terrasoft.DataValueType.GUID,

                "type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

                "value": "00000000-0000-0000-0000-000000000000"

                //"value": "Deffault Value"

            },

            "Type": {

                "dataValueType": Terrasoft.DataValueType.GUID,

                "type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,

                "value": "00000000-0000-0000-0000-000000000000"

                //"value": "Deffault Value"

            },

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

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

Нравится

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

Александр, проблема в том, что esq выполняется асинхронно, то есть у Вас сначала выполнится логика, которая вычитывает значение аттрибута и вызыращает пустой Guid, а только после этого завершит выполнение кусок:

 

this.set("Category", item.get("CategoryRecord"));

                                                    this.set("Type", item.get("TypeRecord"));

                                            }

                                            });

                                            this.showInformationDialog(message);

 

и Вы увидите результат (можете в отладчике протестировать, привязать проставление значения аттрибута через esq, а потом отображение аттрибута, на нажатие какой-то кнопки и проставить breakpoint-ы в двух местах: на моменте this.set("Type", item.get("TypeRecord")); и на моменте, когда должно вернуться значение аттрибута вне esq).

 

Если нужно использовать только esq то нужно разделить логику: например проставление значения аттрибута (esq) завязать на onEntityInitialized, а использование полученного значения либо на нажатие на какую-то кнопку (закинуть логику в метод-обработчик клика), либо на изменение значения какой-то колонки. Так значение аттрибута получить можно будет.

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

Создал новое поле для секции Opportunity, тип - справочник.

Заполнил его, но через EntitySchemaQuery не могу вытащить значение.

Ловлю Exception с сообщением: Value "Usercolumn" was not found.



скрипт:

UserConnection _userConnection = (UserConnection)HttpContext.Current.Session["UserConnection"];

Guid paramID = new Guid(value.ToString());

var esq = new EntitySchemaQuery(_userConnection.EntitySchemaManager, "Opportunity");

 esq.AddAllSchemaColumns();

 esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "Id", paramID));

              

var opportunityCollection = esq.GetEntityCollection(_userConnection);

var result= opportunityCollection[0].GetTypedColumnValue("Usercolumn");//Тут ловлю exception. Сам столбец успешно найден, но значение не цепляется.

В чём может быть проблема?

Нравится

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

Добрый день,

 

Прошу, не используйте AddAllSchemaColumns(), потому что иногда колонок в объекте может быть столько, что каждое обращение к БД запросом, который генерирует ESQ, будет БД "убивать".

 

Касательно exception: Вы в коде так и указали <sGuid> или это опечатка?

Oleg Drobina,

С первым замечанием понятно. Обычно делаю так:

esq.AddColumn("Usercolumn");

Все колонки вытаскивал, чтобы проверить есть ли там Usercolumn - она там есть.



Да, это опечатка. В коде - Guid. Прошу прощения.

Решение проблемы следующее:

этот Usercolumn - был типом Lookup. А значит вытаскивать его надо через Id.

- esq.AddColumn("Usercolumn.Id");

- opportunityCollection[0].GetTypedColumnValue<Guid>("Usercolumn.Id")

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