Лента | Сообщество Террасофт
Перейти к основному содержанию [#main-content] Гость Профиль Личные сообщения Выход Toggle navigation Внешние ресурсы (RU) Террасофт Академия Маркетплейс User account menu Войти Все Вопрос Идея Публикация Статус: Все Обсуждение Ревью Одобрена Реализована Не планируется Вопросы: Все Есть решение Без решения Время создания И Теги (field_tags) Сортировать: По дате По популярности Период: За всё время 2017 2016 2015 2014 Применить Сортировать: По релевантности По популярности По дате Apply Добавить пост SERGEY PIMINOV 8 мая 2019 17:45 Вопрос Как удалить страницу из пакета в SVN (пишет заблокирована) # bpm'online 7.13 () # bpm'online sales commerce Как можно вручную или еще как-то удалить страницу раздела из пакета. Пакет синхронизируется на SVN. Не могу не изменить ни удалить страницу. Другие страницы редактируются. Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. У меня такой же вопрос 1 комментарий Зверев Александр 8 мая 2019 18:11 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. См. инструкцию тут. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Войдите или зарегистрируйтесь , чтобы комментировать Evgenyi 8 мая 2019 14:53 Вопрос Кликабельное поле для звонка # bpm'online 7.13 () # bpm'online sales enterprise Подскажите, как можно настроить поле Мобильнный телефон в лиде, что бы при клике можно было сразу звонить? Нравится 1 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. У меня такой же вопрос 1 комментарий Григорий Чех 8 мая 2019 15:16 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. См это обсуждение Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Войдите или зарегистрируйтесь , чтобы комментировать Казанцев Андрей Юрьевич 8 мая 2019 12:33 Вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# # ESQ # inner join # bpm'online 7.13 () # bpm'online service enterprise Добрый день. Есть такой запрос: SELECT * FROM [ dbo ] . [ Case ] INNER JOIN [ dbo ] . [ SysUserInRole ] on [ SysUserInRole ] . [ SysRoleId ] = [ Case ] . [ GroupId ] INNER JOIN [ dbo ] . [ SysAdminUnit ] on [ SysAdminUnit ] . [ Id ] = [ SysUserInRole ] . [ SysUserId ] where [ SysAdminUnit ] . [ ContactId ] = '01B62D91-8738-40C2-AAE5-C9E7E934EA65' ; Который нужно интерпретировать на C# для построения костомного отчета в DevExpress. И у меня никак не получается с join'ить эти таблицы. Открываю статью: Использование присоединенных таблиц Там пример: esqResult. AddColumn ( "=Country.Name" ) ; Пытаюсь присоединить по этому примеру таблицу SysUserInRole: esqResult. AddColumn ( "=SysUserInRole.SysRoleId" ) ; Система возвращает отчет с ошибкой. Подскажите как присоединить эти таблицы. Они все коробочные. Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. У меня такой же вопрос 11 комментариев Григорий Чех 8 мая 2019 12:44 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. См документацию Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Казанцев Андрей Юрьевич 8 мая 2019 12:52 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Григорий Чех пишет: См документацию Основываясь на этой документации я и делал. Поэтому и прикрепил её же внутри вопроса чтобы никто не присылал мне её. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Сидоров Александр В. 8 мая 2019 13:03 Нравится 1 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Добрый день! В вашем случае присоединение не работает, т.к. у Case нет колонки SysUserInRole, а используется другая колонка. Подробнее здесь Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Алла Савельева 8 мая 2019 13:09 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Создайте свое представление на sql с нужными связями и потом его используйте для построения нужной выборки на C#. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Казанцев Андрей Юрьевич 8 мая 2019 13:13 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Сидоров Александр В. пишет: Добрый день! В вашем случае присоединение не работает, т.к. у Case нет колонки SysUserInRole, а используется другая колонка. Подробнее здесь Добрый день. Да я пробовал и этот метод. esqQuery.AddColumn("[SysUserInRole:Case:GroupId].GroupId"); Пожалуйста пришлите пример одного joina таким методом буду очень признателен. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Алла Савельева 8 мая 2019 13:24 Нравится 1 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Казанцев Андрей Юрьевич пишет: Пожалуйста пришлите пример одного joina таким методом буду очень признателен Sql-запрос: declare @DistrictId uniqueidentifier declare @WisProductId uniqueidentifier = 'de990d31-dccd-42c0-bd87-005b28db680f' select @DistrictId = Id from WisDistrict where Name = N 'Татарбунарский' select P. WisRailwayDelivery , P. WisAutoShippingContainer , P. WisAutoDeliveryAwning from WisDistrict D left join WisDistrict D1 on D1. WisRegionId = D. WisRegionId left join WisPriceInRegion P on P. WisDistrictId = D1. Id where D. Id = @DistrictId and D1. WisRegionalCenter = 1 and P. WisProductId = @WisProductId Ниже код на JavaScript, но на С# принцип присоединения тот же: var esq = this . Ext . create ( "Terrasoft.EntitySchemaQuery" , { rootSchemaName : "WisDistrict" } ) ; esq. addColumn ( "[WisDistrict:WisRegion:WisRegion].[WisPriceInRegion:WisDistrict:Id].WisRailwayDelivery" , "WisRegionalRailwayDelivery" ) ; esq. addColumn ( "[WisDistrict:WisRegion:WisRegion].[WisPriceInRegion:WisDistrict:Id].WisAutoShippingContainer" , "WisRegionalAutoShippingContainer" ) ; esq. addColumn ( "[WisDistrict:WisRegion:WisRegion].[WisPriceInRegion:WisDistrict:Id].WisAutoDeliveryAwning" , "WisRegionalAutoDeliveryAwning" ) ; esq. filters . add ( "DistrictId" , esq. createColumnFilterWithParameter ( Terrasoft. ComparisonType . EQUAL , "Id" , district. value ) ) ; esq. filters . add ( "IsRegionalCenter" , esq. createColumnFilterWithParameter ( Terrasoft. ComparisonType . EQUAL , "[WisDistrict:WisRegion:WisRegion].WisRegionalCenter" , true ) ) ; esq. filters . add ( "ProductId" , esq. createColumnFilterWithParameter ( Terrasoft. ComparisonType . EQUAL , "[WisDistrict:WisRegion:WisRegion].[WisPriceInRegion:WisDistrict:Id].WisProduct.Id" , this . get ( "WisProduct" ) . value ) ) ; esq. getEntityCollection ( function ( result ) { Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Сидоров Александр В. 8 мая 2019 13:25 Нравится 1 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Казанцев Андрей Юрьевич, esqQuery.AddColumn("[SysUserInRole:SysRole:Group].SysRole.Id"); Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Казанцев Андрей Юрьевич 8 мая 2019 13:33 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Сидоров Александр В. пишет: Казанцев Андрей Юрьевич, esqQuery.AddColumn("[SysUserInRole:SysRoleId:GroupId].SysRoleId"); После такого соединения отчет перестает отрабатываться. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Казанцев Андрей Юрьевич 8 мая 2019 13:35 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Сидоров Александр В. пишет: using System ; using System. Collections . Generic ; using System. Data ; using Terrasoft. Common ; using Terrasoft. Core ; using Terrasoft. Core . DB ; using Terrasoft. Reports ; using Terrasoft. Core . Entities ; private void ITReport1_BeforePrint ( object sender, System. Drawing . Printing . PrintEventArgs e ) { var report = ( Report ) sender ; var userConnection = report. UserConnection ; EntitySchemaQuery query = new EntitySchemaQuery ( userConnection. EntitySchemaManager , "Case" ) ; query. AddColumn ( "[SysUserInRole:SysRoleId:GroupId].SysRoleId" ) ; query. AddColumn ( "Category.Name" ) ; query. AddColumn ( "Contact.Name" ) ; query. AddColumn ( "Group.Name" ) ; query. AddColumn ( "ITService.ITName" ) ; query. AddColumn ( "ITServiceConsumer.Address" ) ; query. AddColumn ( "Number" ) . OrderByDesc ( ) ; query. AddColumn ( "Owner.Name" ) ; query. AddColumn ( "Owner.Id" ) ; query. AddColumn ( "Priority.Name" ) ; query. AddColumn ( "RegisteredOn" ) ; query. AddColumn ( "Status.Name" ) ; query. AddColumn ( "Subject" ) ; query. AddColumn ( "Symptoms" ) ; System. Data . DataSet ds = report. CreateDataSet ( ) ; ds. Tables [ "Case" ] . Load ( userConnection, query ) ; report. DataSource = ds ; } Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Казанцев Андрей Юрьевич 8 мая 2019 13:41 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Сидоров Александр В. пишет: Спасибо! Чуть подправил и сработало. query.AddColumn("[SysUserInRole:SysRole:Group].SysRole"); Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Нигрескул Алексей 8 мая 2019 15:16 Нравится 1 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Добрый день! А чем не подходит использование класса CustomQuery или же класса Select, если уж проблемы с ESQ? Далее обрабатываем через IDataReader и заносим в DataSet. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Войдите или зарегистрируйтесь , чтобы комментировать AlexMatveev 8 мая 2019 11:28 Вопрос Запуск созданного процесса Привет, Столкнулся с проблемой: Версия: 7.13.4.638_SalesEnterprise_Marketing Место: Дизайнер схемы процесса Действие: Запуск процесса Описание: В существующий пользовательский пакет при помощи конфигуратора добавил новый бизнес процесс. Открыл его в дизайнере и создал последовательность действий. Одним из действий является задание-сценарий, содержащий c# код преобразования параметров из строк в Guid. Требуется запустить процесс. При нажатии на кнопку запустить получаю "Процесс "UsrCreateAccountLink" необходимо опубликовать перед запуском". Нажимаю на кнопку сохранить. Происходит сохранение: "Изменения успешно сохранены. Перед запуском процесс необходимо опубликовать. Элементы или условия, требующие компиляции: SetParametersFromArguments." Нажимаю на кнопку "Опубликовать". Происходит публикация, ошибок нет. Нажимаю на кнопку запустить - "Процесс "UsrCreateAccountLink" необходимо опубликовать перед запуском" Процесс активен и является актуальной версией. Как запустить? Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. У меня такой же вопрос 3 комментария Григорий Чех 8 мая 2019 12:46 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Если требует опубликуйте его а потом запускайте Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать AlexMatveev 8 мая 2019 12:52 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Григорий Чех пишет: Если требует опубликуйте его а потом запускайте Проблема в том, что после сохранения происходит публикация, но далее при попытке запуска возникает ошибка "Процесс "UsrCreateAccountLink" необходимо опубликовать перед запуском" Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Григорий Чех 8 мая 2019 14:50 Нравится 1 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Ваш процесс называется UsrCreateAccountLink если нет опубликуйте UsrCreateAccountLink. Если да попробуйте перекомпелировать всю конфигурации и посмотрите какие ошибки возникнут. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Войдите или зарегистрируйтесь , чтобы комментировать Ilya Abramov 8 мая 2019 11:23 Вопрос Нумерация обращений в зависимости от категории # bpm'online 7.12 # bpm'online service Добрый день. Возник вопрос, как обозначать обращения в зависимости от их категории. Сейчас существует по умолчанию 2 категории - Инцидент и Запрос на обслуживание. Сам вопрос - как настроить нумерацию вида SD000** / IM000**** / C000**** в зависимости от их выбранной категории? Как настроить буквенное обозначение я знаю, но хотелось бы еще реализовать автоматическую смену при выборе из списка категории, не покидая страницу обращения. P.S. Еще один вопрос как создать отдельную сущность Инцидент, по типу Обращения? Возможно ли скопировать базовый пакет Case и дальше уже его редактировать? Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. У меня такой же вопрос 2 комментария Алла Савельева 8 мая 2019 13:16 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Так как нумерация обращений реализована через событийные подпроцессы схемы таблицы, то добавление буквенного значения я бы реализовывала там же. Как и смену буквенного обозначения при смене категории. Но результат таких изменений будет виден только после сохранения обращения. По поводу создания отдельной сущности - я бы пошла по классическому варианту: создала бы свой пакет с нужными зависимостями, реализовала бы в нём новый раздел через мастер разделов, а потом бы уже дорабатывала в нём нужную логику. Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Григорий Чех 8 мая 2019 14:48 Нравится 0 Превышен лимит лайков с данного IP! Голосование за участников конкурса завершено, в ближайшее время будут объявлены результаты. Посмотрите это приложение, там реализована похожая задача Войдите или зарегистрируйтесь , чтобы оставлять комментарии Цитировать Войдите или зарегистрируйтесь , чтобы комментировать Load More Подписаться на Ваши баллы 0 Использовано 0 Программа лояльности Рейтинг участников За неделю За год За всё время Григорий Чех 1655 Алла Савельева 880 Варфоломеев Данила 675 Литвинко Павел 420 Сидоров Александр В. 265 Григорий Чех 1655 Алла Савельева 880 Варфоломеев Данила 675 Литвинко Павел 420 Сидоров Александр В. 265 Григорий Чех 110 Сидоров Александр В. 60 Алла Савельева 55 Нигрескул Алексей 10 Фролов Андрей Дмитриевич 10 Последние события Крылов Александр Юрьевич прокомментировал(а) вопрос Сетевая библиотека C# 30 минут назад Григорий Чех прокомментировал(а) вопрос Сетевая библиотека C# 1 час назад Крылов Александр Юрьевич прокомментировал(а) вопрос Сетевая библиотека C# 2 часа назад Зверев Александр прокомментировал(а) вопрос Как удалить страницу из пакета в SVN (пишет заблокирована) 3 часа назад SERGEY PIMINOV задал(а) новый вопрос Как удалить страницу из пакета в SVN (пишет заблокирована) 3 часа назад Зверев Александр прокомментировал(а) вопрос Сетевая библиотека C# 4 часа назад Крылов Александр Юрьевич прокомментировал(а) вопрос Сетевая библиотека C# 4 часа назад Григорий Чех прокомментировал(а) вопрос Сетевая библиотека C# 4 часа назад Зверев Александр прокомментировал(а) вопрос Сетевая библиотека C# 5 часов назад Григорий Чех прокомментировал(а) вопрос Кликабельное поле для звонка 6 часов назад Нигрескул Алексей прокомментировал(а) вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# 6 часов назад Григорий Чех прокомментировал(а) вопрос Работа с коллекцией в БП 6 часов назад Evgenyi задал(а) новый вопрос Кликабельное поле для звонка 6 часов назад Григорий Чех прокомментировал(а) вопрос Запуск созданного процесса 6 часов назад Григорий Чех прокомментировал(а) вопрос Нумерация обращений в зависимости от категории 6 часов назад Казанцев Андрей Юрьевич прокомментировал(а) вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# 7 часов назад Казанцев Андрей Юрьевич прокомментировал(а) вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# 7 часов назад Казанцев Андрей Юрьевич прокомментировал(а) вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# 7 часов назад Сидоров Александр В. прокомментировал(а) вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# 7 часов назад Алла Савельева прокомментировал(а) вопрос Добрый день нужен запрос на ESQ для построения запроса с Inner join на C# 7 часов назад Алла Савельева прокомментировал(а) вопрос Нумерация обращений в зависимости от категории 8 часов назад За год За всё время Лучшие идеи Время создания Apply Уведомление о появлении нового сообщения в Ленте, на которую подписан 41 Погодин Сергей 21 июня 2017 Дизайнер страницы для мини-карточки 39 Дудченко Сергей 23 февраля 2017 Мастер создания деталей и "нормальное" наименование схемы детали. "Schema{x}Detail" 28 Севостьянов Илья Сергеевич 25 апреля 2017 Save и Save&Close 28 Владимир Соколов 18 января 2017 Табуляция блоков JS-кода (diff/details) для кода сгенерированного мастером страниц, в соответствии с требованиями встроенного "линтера" 27 Севостьянов Илья Сергеевич 25 апреля 2017 Значения параметров в диаграмме бизнес-процессов 25 Севостьянов Илья Сергеевич 25 мая 2017 Сейчас на сайте 43 гостя и 0 пользователей