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

Нравится

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

Добрый день!



Подскажите, пожалуйста, как Вы разворачивали приложение и какую ошибку получаете при попытке входа?

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

Каким способом возможно вывести запуск разработанного бизнес процесса портальному пользователю

Нравится

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

Добрый день.

 

Пользователи портала лишены возможности запускать БП вручную.

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

 

Если БП инициирует пользователь портала, то выполнятся он должен от системного пользователя, Вы можете использовать реализацию подмены UserConnection, как это выполнено в базовом процессе "Запуск процесса Отправка email сообщения группе о назначении обращения" на элементе "Run send email to case group process".

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

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

Заранее спасибо!

Нравится

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

Добрый день, Александра!



Уточнили информацию у Product owner-а ответственной команды разработки. К сожалению, на данный момент, ни базовыми средствами, ни средствами разработки нет возможности реализовать Вашу бизнес задачу, поскольку страница логина это не конфигурация, она не расширяется. В ближайшее время не планируется доработка данного функционала.



Мы зарегистрировали Ваше пожелание на команду R&D.



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



С уважением,

Сидько Елена

Оператор

Группа компаний Terrasoft

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

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

Добрый день!



На Dev-стенде был создан пакет с объектами и модулями (разделы/страницы редактирования). Также было создано отдельное рабочее пространство под это всё. Данный пакет был перенесён на PredProd среду.

 

Пакет есть, объекты и прочее также присутствует, за исключением рабочего пространства. При попытке добавить разделы из этого пакета к какому-либо существующему рабочему пространству или созданному в DevTools браузера падает ошибка в Network на POST-методе AddSectionToWorkplace (статус 400 Bad Request) с таким ответом:



The server encountered an error processing the request. The exception message is 'Sequence contains no matching element'.

 

В консоли такие ошибки:

POST

url: 0/rest/WorkplaceService/AddSectionToWorkplace

400 (Bad Request)

 

Error while sending request 

    response status: 400 (Bad Request)

    request url: 0/rest/WorkplaceService/AddSectionToWorkplace

    method: POST

    request data: {

"workplaceId":"433b2971-e182-42d4-9b21-e78ee63c190e",

"sectionId":"543e77e0-d2bd-4bba-ae69-021fa67abf3e"

}

 

По значению workplaceId нахожу в системной таблице SysWorkplace запись, соответствующую рабочему пространству, куда добавляла.

Где искать информацию по sectionId так и не поняла.

 

Можете ли пожалуйста, подсказать в чём именно ошибка? У sectionId есть какая-то привязка к другому рабочему пространству, которое не появилось в системе или что?

Нравится

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

Привязка данных для раздела (секции) обычно происходит автоматом.

Для переноса рабочего места нужно дополнительно привязать данные SysWorkplace

Для привязки раздела в рабочее место SysModuleInWorkplace

Для привязки прав на рабочее место SysAdminUnitInWorkplace

Добрый день.

Перед переносом пакета на другую среду, вы осуществляли привязку данных?

Кажется я такое встречал, и это коробочный баг, странно, что его до сих по не пофиксили.

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

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

Что ещё необходимо было к пакету в качестве привязанных данных добавлять? 

Трефилов Павел Сергеевич,

Данное обходное решение помогло, спасибо)

Только если это действительно баг, то странно, поскольку не только я сталкивалась с этой проблемой среди своих коллег.

Больше кажется, судя по ответу Михаила, что это "фича" и "особенность коробки", в связи с чем по абсолютно всему необходимо делать привязки для корректного переноса пакетов со всеми реализациями

Трефилов Павел Сергеевич,

Беда не приходит одна. Разделы добавились, но теперь при переходе в раздел падает ошибка GET status 500

Uncaught Error: Script error for "Название Объекта по разделу"



Похоже ещё и пакет не до конца ровно встал, хотя логов никаких не было

Привязка данных для раздела (секции) обычно происходит автоматом.

Для переноса рабочего места нужно дополнительно привязать данные SysWorkplace

Для привязки раздела в рабочее место SysModuleInWorkplace

Для привязки прав на рабочее место SysAdminUnitInWorkplace

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

Добрый день!

 

Подскажите, пожалуйста.

В разделе есть страница.

На странице есть деталь.

Деталь работает нормально.

Изображение удалено.Но при добавлении (через "Настройка колонок") одного поля деталь перестает корректно работать.

Редактировать записи невозможно.

Разметка едет. Кнопки не работают.

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

Если поле убрать из детали, то нормальная работа детали возобновляется.

Нравится

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

На это поле настроены бизнес правила видимости/доступности?

Дмитрий Антохин,

Нашел бизнес-правило видимости, которое является причиной столь странного поведения. Выключаешь его - ОК. Включаешь - опять проблемы.

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

Добрый день всем! 

Просьба помочь кто  сталкивался:

Создала вью в БД, создала для нее объект "Представление в БД".

Данные выводит, если написать select.

В БПМ объект виден, колонки тоже (Уточнение: как видите, некоторые колонки справочного типа).

Но при попытке построить график в итогах по данному объекту получаю ошибочки. Не понимаю, чего от меня хочет приложение :( Мне показалось, БПМ ищет колонки с определенными названиями.

Хэлп!

SELECT TOP (1000) [UsrId]
      ,[UsrCaseId]
      ,[UsrCreatedOn]
      ,[UsrGroupId]
      ,[UsrUserid]
      ,[UsrStatusId]
  FROM [dbo].[Usr1LineReport]

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

Нравится

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

А добавьте все необходимые колонки (Id, CreatedById, ModifiedById, ModifiedOn, ProccessListener - если наследуетесь от Base object) во View

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

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

Привет.

Как использовать события таблицы Журнала изменений(ЖИ) как начальных событий для запуска БП?



Известно что это идут таблицы которые не имеют своего в Entity ORM, с названием - "Sys[TableName]Log" и специальным атрибутом в метаданных таблицы - "TS.EntitySchema.Kind=TrackChangesInDB;".



Тут два пути как я вижу: 

1. "Как-то" сделать  Entity из уже существующей таблицы ЖИ в БД. Но как? 

2. Сделать логирование на ново созданную таблицу логирования через Entity. Вариант крайне не желателен, потому как добавления каждого нового поля для логирования будет гемором.

Нравится

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

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

Vyacheslav Lipatkin,

не считаю хорошей идеей на уровне триггеров как-то задействовать бизнес слой. Лучше всего наверное создание журнала кастомного как у Campaign.

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

Добрый день

 

Поставлен следующий кейс. Надо в системе регистрировать запросы польхователей на предоставление полномочий в ИС (например, 1С). При этом мы являемся корпорацией. Полномочия раздаются только в Москве. Запросы из регионов могу поступать напрямую и через представителей ИТ на местах. Требование 1. получить отчет кому когда какие полномочия были предоставлены. 2. получить отчет кем и как менялись полномочия у пользователя.

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

Сейчас это происходит так:

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

С ходу вижу 2 решения:

1. применить принцип 1 обращение = один пользователь. Добавить требуемые поля/справочники как в таблице.

2. Добавить деталь с полями как в таблице и регистрировать обращения как есть, только уже не письма, а напрямую в системе.

 

В первом случае получаем сложность регистрации - это надо 5 обращений создать и обработать. Можно и настроить копирование заявки. Во втором случае получаем сложность в формировании отчета. Просто реестр раздела уже не настроить

А еще может быть доступ не к одной БД, а ко многим сразу.

Вот теперь думаю на какой путь встать. Какие еще пути вы предложите в решение данного кейса? Ну и какой будет лучше?

Нравится

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

Я бы делал отдельно.



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

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

Доброго времени суток.

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

Нравится

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

Игорь, добрый день.

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

Столкнулись с аналогичной потребностью, чтобы на портале переключать стадии обращения. Как оказалось, это отключено в коде специально (вероятно, по причине из комментария выше).

В схеме PortalCaseSectionActionsDashboard пакета Portal функция заменена заглушкой:

/**
 * @inheritDoc Terrasoft.DcmSectionActionsDashboardMixin#setDcmAvailableStages
* @overridden
 */
setDcmAvailableStages: this.Terrasoft.emptyFn,

Для исправления в пакете проекта в этой  же схеме вернул код из упомянутого выше миксина:

setDcmAvailableStages: function(actionsItem) {
	const dcmSchema = this.get("DcmSchema");
	const sourceStageUId = actionsItem.get("StageUId");
	const outgoingConnections = dcmSchema.stageConnections.getOutgoingConnections(sourceStageUId);
	const availableStages = outgoingConnections.map(function(connection) {
		const referenceStage = dcmSchema.stages.get(connection.target);
		return referenceStage.stageRecordId;
	});
	actionsItem.set("AvailableStages", availableStages);
},

Теперь стадии переключает.

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

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

Доброго дня.

Очень нужна помощь в настройке отчета FastReport. Делаю первый раз и пока не очень то получается.

Почему FastReport - потому что надо PDF и расширений покупать не будем. Имеем отчет по одной записи. Т.е. провайдер данных нам всегда будет только 1 строку. Табличных данных нет. Только текст заключение. Надо при установке галочек в Creatio вывести на печать локализируемые строки соответствующие этим галочкам. В запросе настроили и данные и локализируемые строки. Все данные приходят - это видно по отладчику. 

Теперь делаем форму. Вот она. Красным выделено 5 строк которые соответствуют 5ти галочкам. Они называются в отчете Text_Stop0#

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

в коде отчета в FastReport пишем :

    private void ReportTitle1_BeforePrint(object sender, EventArgs e)
    {
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_01")))
      {
        Text_Stop01.Visible=false;      
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_02")))
      {
        Text_Stop02.Visible=false;   
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_03")))
      {
        Text_Stop03.Visible=false;    
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_04")))
      {
        Text_Stop04.Visible=false;                    
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_05")))
      {
        Text_Stop05.Visible=false;    
      }
    }    

Т.е. если галочка не стоит, то скрываем это поле.

Если стоят все галочки, то печатаем все. Это отлично работает

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

Но вот если оставляем только одну строку, то беда. Остается пустое место от других строк. 

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

 

Как его убрать и поднять все строки, что ниже? Это еще не конец отчета и будет еще строки.

Также пробовал через блэнд Data. Привязывал его и LocalizableStrings и к своей схеме, но почему в этом случае вообще ничего не выводится. 

Нравится

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

Попробуйте добавить не как отдельные поля, а в таблицу FastReport, и для её строк установите параметр AutoSize=true

Попробуйте добавить не как отдельные поля, а в таблицу FastReport, и для её строк установите параметр AutoSize=true

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