Идея
Добрый день уважаемые коллеги!!! недавно работал в сторонней программе и увидел и прочувствовал на себе как удобно оказывается работать если LookupEdit поле имеет следующий вид: Прошу пожалуйста реализовать данный функционал в новых версиях. Все кому интересна данная идея, прошу голосовать. Спасибо!!!
Обсуждение
2 комментария

Я приношу извинения за орфографические ошибки в Теме сообщения. Торопился и не увидел. А как отредактировать созданную идею, найти нигде не могу. Прав может нехватает :smile: редактировать собственные идеи.

в логике BPMOnline это уже не лукап, а скорее деталь

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

Добрый день уважаемые коллеги!!!

столкнулся вот с какой трудностью, создал модальное окно, разместил на модальном окне поля LookupEdit, TextEdit, CheckBox, Label. Выполнил верстку, Здесь проблем никаких не возникло. Описал viewModel, разместил все поля так как мне требуется. и вот какую проблемку обнаружил, сходу не нашел в чем проблема. На размещенном на ModalBox поле LookupEdit, требуется чтобы нашав на Иконку "Лупа" открылась модальная форма Выбора из справочника, для этого описал функцию "loadVocabulary". И в результате получаю следующее:

модальная форма до нажатие на Выбор из справочника:

модальная форма после нажатие на Выбор из справочника:

Во вложение прикладываю текст схемы модуля, модального окна.

Прошу подсказать, кто сталкивался, что требуется еще допилить, чтобы окно модальное "Выбор из справочника открывалось". Мое первое предположение, что нужно или на что-то дополнительно подписаться, или что-то опубликовать дополнительно и передать параметры.

У меня такой же вопрос

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

Привет всем!!!

не выдержала душа поэта, сам все решил. И теперь сделал так что при открытии N-ного количества LookupPage можно их открывать последовательно в цепочке, каждый теперь у меня LookupPage открывается и генерируется в своем DOM. можно свободно в цепочке возвращаться назад. по умолчанию террасофт такого не умел именно для объекта LookupPage. Теперь научил :smile:

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

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

у меня была задача Создать N-ое количество Lookup страниц (причем модальных), на данных страницах размещены LookupEdit поля и не только. Задача была чтобы не закрывая 1 Модальную Lookup страницу открыть N-ное количество Lookup страниц, причем в цепочке, чтобы можно было вернуться обратно. Первая проблема где я с этим столкнулся это было вызов "Выбора" из LookupEdit размещенного на Модальной Lookup странице. не работало в стандартном исполнении. Посмотрел в примерах по конфигурации, думал есть где уже данная проблема решалась, оказалось, что нет. Я немного помыслил и решил помимо Выбора чтобы можно было открывать Модальные карточки редактирования (вернее в них проваливаться). Вот 1 день труда и моя идея воплотилась в жизнь и работает в моем проекте.

"Власов Михаил Викторович" написал:

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

у меня была задача Создать N-ое количество Lookup страниц (причем модальных), на данных страницах размещены LookupEdit поля и не только. Задача была чтобы не закрывая 1 Модальную Lookup страницу открыть N-ное количество Lookup страниц, причем в цепочке, чтобы можно было вернуться обратно. Первая проблема где я с этим столкнулся это было вызов "Выбора" из LookupEdit размещенного на Модальной Lookup странице. не работало в стандартном исполнении. Посмотрел в примерах по конфигурации, думал есть где уже данная проблема решалась, оказалось, что нет. Я немного помыслил и решил помимо Выбора чтобы можно было открывать Модальные карточки редактирования (вернее в них проваливаться). Вот 1 день труда и моя идея воплотилась в жизнь и работает в моем проекте.


Добрый день Михаил!
Вы можете поделиться вашим решением?

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

bpm 5.4 on-site

задача: отображать / скрывать поля при выборе в справочнике тех или иных значений
Следующий код не срабатывает, подскажите почему? Значение "Авиа" я скопировал из справочника, поэтому в написании правой части равенства ошибки нет.

if (Page.LookupEdit6.Value=="Авиа")
{
        Page.FloatEdit7.Hidden= false;
        Page.LookupEdit7.Hidden= false;
}

У меня такой же вопрос

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

Такое условие тоже не срабатывает:

if (Page.LookupEdit6.Value.Equals("Авиа"))

В свойстве Value лукапного поля хранится Id выбранной записи.

Поэтому либо так:

if (Page.LookupEdit6.Value == Guid.Parse("c5e90441-88ac-4b6a-bfc4-ce4feba2540a"))
{
    //...
}

Либо так

if (Page.LookupEdit6.Text == "Авиа")
{
    //...
}

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

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

Добрый день!
Пытаюсь добавить SelectedValues в LookupEdit с помощью метода .AddValues(), но получаю ошибку:

Exception Message: Unsupported type: System.Guid. Use the JsonSerializer class to get the object's JSON representation.
Exception Type: System.ArgumentException
Exception Source: Newtonsoft.Json

Exception Stack Trace:
at Newtonsoft.Json.JsonWriter.WriteValue(Object value)
at Terrasoft.UI.WebControls.Utilities.Json.Converters.LookupSelectedValuesJsonConverter.WriteJson(JsonWriter writer, Object value, JsonSerializer serializer)
at Terrasoft.UI.WebControls.ClientConfig.ToExtConfig(PropertyInfo property, ClientConfigAttribute attr, Object objValue, Object defValue)
at Terrasoft.UI.WebControls.ClientConfig.Process(Object obj)

Кусок кода, вызывающий ошибку:
Dictionary LoadedSelectedValues = new Dictionary();
LoadedSelectedValues.Add(accountColumnName, text);
LoadedSelectedValues.Add("schemaUId", schemaUId);
Page.LookupEditSprRiskPremium.AddSelectedValue(riskRationaleId.ToString(), LoadedSelectedValues);

Terrasoft BPM 5.2.660

У меня такой же вопрос

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

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

Что записывается в accountColumnName?

У меня работает такое:

         var entitySchema = userConnection.EntitySchemaManager.GetInstanceByUId(schemaUId);
            string primaryDisplayColumnName = entitySchema.GetPrimaryDisplayColumnName();
            foreach (Entity entity in entityCollection)
            {
                Guid entityId = entity.GetTypedColumnValue<Guid>(entityIdColumnName);
                string entityName = entity.GetTypedColumnValue<string>(entityNameColumnName);
                Dictionary<string, object> values = new Dictionary<string, object>();
                values.Add(primaryDisplayColumnName, entityName);
                values.Add("schemaUId", schemaUId);
                multiLookupEdit.SelectedValues.Add(entityId.ToString(), values);
            }

Обратите внимание на тип переменной values, дело может быть в ней.

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