powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Вопросы по BizAgi
127 сообщений из 127, показаны все 6 страниц
Вопросы по BizAgi
    #37194772
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваяю нечто вроде Service Desk. Структура данных выглядит вот так:
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37194797
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В левом верхнем углу находится таблица, которая задает совокупности допустимых комбинаций "пользователь - ПО - юрлицо".
Пытаюсь сделать WEB-форму для запросов (таблица Requests). В эту форму уже добавлено три поля (два ComboBox и одно DynamicComboBox). Пытаюсь добавить четвертое - пользователь (тоже вроде DynamicComboBox), но в нем необходимо отфильтровать только тех пользователей, которые содержатся в таблице допустимых совокупностей. То есть, необходимо каким-то образом построить запрос (или SQL-запрос), который нужно "подсунуть" в ComboBox. Никак не получается это сделать.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37194804
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, задача звучит так:
В ComboBox, источником данных для которого является Requests.SoftwareUsers, необходимо дополнительно отфильтровать записи таблицы SoftwareUsers таким образом, чтобы в ComboBox отобразились только те пользователи, которые содержатся в таблице допустимых комбинаций для заданных значений "Юридическое лицо" и "Программный продукт".

Эта задача вообще решается?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37194905
Фотография bahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,
на чем это вы ваяете таком симпотичненьком?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195025
AlexeyBK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya,

Думаю, вам надо связать таблицу Request c "совокупностью допустимых комбинаций "пользователь - ПО - юрлицо".
Тогда для этого поля (ComboBox) в Properties вы сможите определить Filter, в котором и зададите ограничение по ПО и юрлицу.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195052
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, предлагается:
1) ссылку из запроса на пользователя заменить ссылкой на использование ПО пользователем, чтобы можно было задать фильтр по организации и программному продукту
2) денормализовать таблицу использования ПО пользователем, внеся в нее имя пользователя из таблицы пользователей, чтобы его можно было отобразить его в комбо-боксе

По ходу, ссылка из запроса на класс ПО - лишняя, требуемый результат достигается одной ссылкой на программный продукт и dynamic combo box на форме.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195083
AlexeyBK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё, для использования dynamic combo box необходимо задать иерархию, а это можно сделать только у таблиц типа Parameter.
Сейчас у вас таблицы Класс программных продуктов и Программный продукт имеют тип Master, измените тип этих таблиц на Parameter.

http://wiki.bizagi.com/en/index.php?title=Dynamic_Combo_example
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195270
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bahrovGarya,
на чем это вы ваяете таком симпотичненьком?В названии топика написано, на чем.

АБЕсли я правильно понял, предлагается:
1) ссылку из запроса на пользователя заменить ссылкой на использование ПО пользователем, чтобы можно было задать фильтр по организации и программному продуктуПонял. Спасибо. Им и воспользуюсь.
Немного непривычно, что основная таблица бизнес-процесса должна иметь ссылки на все остальные. Стереотипы мышления приходится ломать, поэтому такие вопросы и возникают... :)

АБ2) денормализовать таблицу использования ПО пользователем, внеся в нее имя пользователя из таблицы пользователей, чтобы его можно было отобразить его в комбо-боксеНе очень здорово денормализовать таблицу пользователей, чтобы повторять атрибуты одного пользователя множество раз.

АБПо ходу, ссылка из запроса на класс ПО - лишняя, требуемый результат достигается одной ссылкой на программный продукт и dynamic combo box на форме.Дело в том, что программ - очень много. Неудобно выбирать из выпадающего списка, если в нем слишком много записей. Поэтому я предполагаю, что пользователь сначала выберет класс ПО (классов относительно немного - порядка 20), затем ПО выбранного класса (около десятка каждого класса). Для этих целей и использую две ссылки - на класс ПО и на собственно ПО, при этом для выбора ПО использую dynamic combo box. Если эту же задачу можно решить каким-то еще образом, то можно немного подробнее - как?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195275
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyBK2Ещё, для использования dynamic combo box необходимо задать иерархию, а это можно сделать только у таблиц типа Parameter.
Сейчас у вас таблицы Класс программных продуктов и Программный продукт имеют тип Master, измените тип этих таблиц на Parameter.

http://wiki.bizagi.com/en/index.php?title=Dynamic_Combo_example Понял, спасибо. Завтра попробую.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195330
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaДело в том, что программ - очень много. Неудобно выбирать из выпадающего списка, если в нем слишком много записей. Поэтому я предполагаю, что пользователь сначала выберет класс ПО (классов относительно немного - порядка 20), затем ПО выбранного класса (около десятка каждого класса). Для этих целей и использую две ссылки - на класс ПО и на собственно ПО, при этом для выбора ПО использую dynamic combo box. Если эту же задачу можно решить каким-то еще образом, то можно немного подробнее - как?
Я так и понял. Но dynamic combo работает не так, как ты думаешь.

Чтобы добиться требуемого результата, нужна одна ссылка на ПО. При этом в определении таблицы ПО указываем, что родителем для него является класс ПО. Теперь кидаем на форму dynamic combo, и он ведет себя ровно так, как ты хочешь: сначала предлагает выбрать класс, потом относящееся к нему ПО. Только для этого надо сделать их parameter entity, как справедливо указал Алексей.

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

Согласен, денормализация - кривой вариант, но сходу ничего лучшего в голову не пришло. Еще подумаем или попросим совета у старших товарищей.

Кстати, что касается пользователя - если имеется в виду пользователь BizAgi, то для него уже есть системная таблица, и создавать еще одну не требуется.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195348
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБКстати, что касается пользователя - если имеется в виду пользователь BizAgi, то для него уже есть системная таблица, и создавать еще одну не требуется.Нет, речь идет о пользователях программного обеспечения всех видов и сортамента на всех предприятиях нашего холдинга (это нескольк тысяч человек). Так что это существенно более широкая категория, нежели "пользователи BizAgi". По крайней мере, пока... :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195352
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaАБКстати, что касается пользователя - если имеется в виду пользователь BizAgi, то для него уже есть системная таблица, и создавать еще одну не требуется.Нет, речь идет о пользователях программного обеспечения всех видов и сортамента на всех предприятиях нашего холдинга (это нескольк тысяч человек). Так что это существенно более широкая категория, нежели "пользователи BizAgi". По крайней мере, пока... :)
Не убедил. Это как раз те самые "initiator users", о которых мы в прошлый раз говорили. А иначе какой смысл во всей затее - как они будут со своим собственным кейсом взаимодействовать?

Нет, но можно конечно написать для них отдельный интерфейс в стороне от BizAgi, и коннектиться к движку через его API. Только ради чего - чтобы сэкономить по 4 доллара с носа? По принципу "десять старушек - уже рупь" :)

Заколачивать пользователей вручную, понятное дело, не придется - синхронизацией из LDAP или Активного директора. Если он у вас есть, конечно.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195455
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБ,

У нас уже есть служба SD, у нее есть недостатки, которые я попытаюсь исправить в новом варианте, который и пытаюсь реализовать. Но уже в этой службе регистрируются не инциденты, а запросы на изменение и проблемы. Например, инциденты, которые разрешаются консультациями пользователей, в ней не регистрируются.

Запросы на изменение регистрируются не теми людьми, у которых возникла та или иная проблема, а только специалистами самой службы SD, которые способны отличить инцидент от запроса на изменение и которые способны коротко, понятно и исчерпывающе изложить в описании проблемы ее суть (в отличие от многих пользователей, для которых описание проблемы изначально озвучивается в стиле "у меня ничего не работает!").

Однако, специалист службы SD должен зафиксировать, какой именно пользователь обратился в службу SD. Иными словами, проблема возникает у одного человека, а регистрирует ее в системе другой. Поэтому под "пользователем софта" подразумевается НЕ пользователь BizAgi.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195464
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,

Вопрос тут скорее всего не в бизаги или каком то там дайнамик комбо.
простов первой таблице {юрлицо, пользователь, продукт} все входящие типы равноправны
эта таблица долна разбиться на 2
{юрлицо, пользователь} и {{юрлицо, пользователь}, продукт}
тогда проблема ранжирования исчезнет
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195466
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для Запрос не надо никакой таблицы - это просто представление + фильтр, т.е. метаданные, а не хранилище
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195470
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вощем, хотел сказать, что тип != свалка свойств, свойства должны быть только собственные, все остальные свойства - ссылка на тип (ну как грят - объектные ссылки)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37195817
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaНапример, инциденты, которые разрешаются консультациями пользователей, в ней не регистрируются.
Не могу с тобой согласиться. Во-первых, когда инцидент таки превращается в проблему, пользователя заставят все по второму разу объяснять. Это реально бесит. Во-вторых, информацию об инцидентах, не переросших в проблему, необходимо фиксировать - это ведь база знаний. К тому же это отчет о работе техподдержки. И что, записывать их в тетрадку? Абсурд. Впрочем дело хозяйское...
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37196087
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБ...информацию об инцидентах, не переросших в проблему, необходимо фиксировать - это ведь база знаний.Согласен, что вообще-то надо. Но для этого требуется перейти на новый уровень корпоративной культуры. Для начала следует решить задачи более приземленные. Пока же сами пользователи не хотят ничего регистрировать. Воспринимают требование регистрации как надуманный бюрократический препон, и в какой-то степени они правы. Если регистрация инцидента отнимает у пользователя время, сравнимое со временем получения консультации при прямом обращении к специалисту службы техподдержки, то смысл регистрации, по крайней мере, самим пользователем, уже в какой-то степени расплывается.

Поставьте себя на место пользователя. Например, бухгалтера. Который знает, что при возникновении каких-либо проблем с программой бухучета нужно просто поднять трубку и набрать телефон ИТ-специалиста Васи Пупкина. Вася Пупкин за 5 секунд средствами удаленного администрирования подключится к рабочей станции пользователя, моментально сориентируется в ситуации, если что, задаст дополнительные вопросы, и через 1-2 минуты в 90% случаев проблема уже будет решена.

А тут от пользователя вдруг начинают требовать письменно зафиксировать проблему (тогда как в школе по сочинениям/изложениям у него едва-едва вытягивалась троечка). Нужно еще сообразить, какая дополнительная информация может иметь существенное значение (что делалось, в какой последовательности, и какие именно данные были выбраны). Если на экране отобразилось сообщение о фатальной ошибке на каком-то непонятном аглицком языке длиной в целый абзац, то как о нем подробно рассказать. 95% наших пользователей морально не готовы вникать в то, как делается скриншот ошибки и как потом этот скриншот приложить к регистрируемому инциденту (обычно за пользователя такие действия всегда делает специалист SD). Самое же главное, что убив на регистрацию инцидента достаточно много своего времени, пользователь скорее всего не получит решения своей проблемы за 1-2 минуты, а вынужден будет отвечать в режиме, похожем на email-переписку на уточняющие вопросы, и пока специалист наконец поймет суть проблемы, вместо 1-2 минут уйдет 1-2 дня. То есть, да, мы получим регистрацию всего и вся, но путем потери оперативности решения проблем. Поэтому и нужно смотреть, чтобы в погоне за "лучшими практиками" с водой не оказался выплеснутым ребенок.

Регистрация инцидентов - это то, к чему мы стремимся. И мы решим эту задачу, но не кавалерийским наскоком. Сначала должен быть полностью готов "обвес" такого процесса. Вот над ним я сейчас и работаю.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37196088
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosпросто в первой таблице {юрлицо, пользователь, продукт} все входящие типы равноправны
эта таблица долна разбиться на 2
{юрлицо, пользователь} и {{юрлицо, пользователь}, продукт}
Да, ты прав. Приму к сведению, спасибо.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37196101
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosа для Запрос не надо никакой таблицы - это просто представление + фильтр, т.е. метаданные, а не хранилищеВ BPM-системе все немного иначе, чем в обычной жизни... :) В BizAgi обязана существовать "наиглавнейшая таблица", в которой фиксируется информация экземпляров процесса. На рисунке ее изображение отличается от изображения других таблиц тем, что вокруг нее не одинарная, а двойная рамка. Поскольку разрабатывается БП обработки запросов на изменение, главной таблице присвоено имя Requests.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37196426
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,

думаю, что "двойная рамка" = просто очередной концептуальный тупик в миропонимании:)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37204477
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался как работает Dynamic Combo Box.
Действительно, прикольно, спасибо за наводку. Получается, что в режиме конструктора формы на форму добавляется один контрол, а в режиме выполнения на форме появляется несколько комбо-боксов друг под другом.
Сделал ввод класса программного продукта и самого программного продукта одним Dynamic Combo Box, ссылающимся на один Entity "Программы" типа Parameter.

Однако, далее опять возник затык. Пытаюсь создать Entity "Связка Программы-Юрлица". Если делаю его типа Parameter, то BizAgi требует кроме ссылок на "Программы" и "Юрлица" добавить в список полей хотя бы одно текстовое поле, которое мне совершенно ни к чему. Без лишнего текстового поля тоже никак не получется, потому что в свойствах Entity BizAGi поля-ссылки исключаются из перечня полей, которые могут быть выбраны в качестве "Display Attribute" (кстати, не совсем понятно, почему, они вполне могли бы быть отображаемыми). Оставить "Display Attribute" пустым BizAgi не позволяет. А добавлять лишнее текстовое поле очень не хочется, потому что заполнять его той же самой информацией, которая уже указана в других полях, как бы не фонтан.

Тут я вспомнил, что простой комбо-бокс по Entity типа Master позволяет выбрать в качестве отображаемого поля любое поле, в том числе и поле-ссылку. Поэтому принимаю решение сделать Entity "Связка Программы-Юрлица" типа Master, и на форме использовать простой комбо-бокс, у которого будет задан фильтр по выбранной в Dynamic Combo Box программе. Однако, при попытке воплотить это решение в жизнь я вдруг столкнулся с новой проблемой, когда попытался заполнить эту таблицу значениями. Кнопка, которой добавляются новые записи в таблицу, почему-то оказалась недоступной (серенькой - см.приаттаченную картинку). Причем, самый "наипервейший" раз когда я открыл эту таблицу для добавления записей, она не выглядела серенькой. Но когда я по ней кликнул мышкой, она тут же стала серенькой (и более ничего не произошло). После чего она уже всегда и сразу выглядит серенькой. В чем может быть проблема?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37204840
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya,

очевидно в Master таблицы нельзя таким способом добавлять записи. Вот и BizAgi пишет об этом способе добавления, только для Parameter таблиц: http://wiki.bizagi.com/en/index.php?title=Include_Values_in_Parameter_Entities

В BizAgi БД существует не сама по себе, она связана с процессом. В master-таблицы значения добавляются на процессных формах. В вашем случае вместо комбо возможно надо использовать join search dialog. В нем можно по заданным критериям поискать нужную запись, либо добавить новую.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37214326
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы. Вынужден был переключиться на решение срочных вопросов, поэтому возникла небольшая пауза.

Переделал все Entity в тип Paramener. Однако, задача так и не решена.

Еще раз по сути. Есть две пары Entity:
1. Юрлицо
1.1. Филиал юрлица
и
2. Класс ПО
2.1. ПО

Понятно, что выбор данных из любой пары может быть реализован с помощью Dynamic combo box пока эти пары никак не взаимодействуют. Однако, они взаимодействуют через еще одну вспомогательную таблицу (Entyty) "Допустимые комбинации филиалов и ПО").

По большому счету без разницы, с какой пары начинать выбор на форме.

Вариант 1. Пользователь сначала указывает юрлицо и филиал. Понятно, что в этом случае выбор "Юрлица" и "Филиала юрлица" можно осуществить с помощью одного Dynamic combo box. Но далее необходимо отфильтровать выбор класса ПО и само ПО таким образом, чтобы юзверь мог выбрать из списка только тот перечень ПО, который может использоваться для уже указанного им филиала. То есть, для выбора класса ПО нужно "подсунуть" комбобоксу (или чему-нибудь еще) что-то вроде следующего SQL-запроса:
select SoftwareClasses.ID, SoftwareClasses.SoftwareClassName
from SoftwareClasses
inner join Softwares on Softwares.SoftwareClassID=SoftwareClasses.ID
inner join ValidCombinations on ValidCombinations.SoftwareID=Softwares.ID
where ValidCombinations.BranchID= ?ID_Уже_Выбранного_Филиала
Для выбора собственно ПО нужно ограничить его выбор следующим образом:
select Softwares.ID, Softwares.SoftwareName
from Softwares
inner join ValidCombinations on ValidCombinations.SoftwareID=Softwares.ID
where ValidCombinations.BranchID= ?ID_Уже_Выбранного_Филиала

Вариант 2. Пользователь сначала указывает класс ПО и собственно ПО. Понятно, что в этом случае выбор из энтитей "класс ПО" и "ПО" можно осуществить с помощью одного Dynamic combo box. Но далее необходимо отфильтровать выбор юрлица и филиала юрлица таким образом, чтобы юзверь мог выбрать из списка только тот перечень юрлиц и их филиалов, который может использоваться для уже указанного им ПО. То есть, для выбора класса юрлица нужно "подсунуть" комбобоксу (или чему-нибудь еще) что-то вроде следующего SQL-запроса:
select Firms.ID, Firms.FirmName
from Firms
inner join Branches on Branches.FirmID=Firms.ID
inner join ValidCombinations on ValidCombinations.BranchID=Branches.ID
where ValidCombinations.SoftwareID= ?ID_Уже_Выбранного_ПО
Для выбора филиала юрлица нужно ограничить его выбор следующим образом:
select Branches.ID, Branches.BranchName
from Branches
inner join ValidCombinations on ValidCombinations.BranchID=Branches.ID
where ValidCombinations.SoftwareID= ?ID_Уже_Выбранного_ПО

Эта задача вообще как-нибудь решается? Или я пытаюсь решить неразрешимую проблему? Можно ли XPatch-функцию exists как-нибудь примострячить к условию фильтрации комбобокса (у меня не получилось использовать функции в условии фильтрации)?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37214619
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще несколько вопросов, если не сильно затруднит...

1. Можно ли как-нибудь настроить bizagi, чтобы тот, кто стартует БП мог бы отказаться от его старта, если он вдруг почему-то передумал его стартовать, пока заполнял форму исходными данными? Или если нажал кнопку "запустить", то он так и будет "летать на орбите", даже если на форме имеются ошибки, которые не позволяют никаким образом продолжить выполнение процесса?

2. В какой момент отрабатывает условие фильтрации, заданное для контрола на форме в поле "Filter" и загружаются данные для отображения на форме (например, для комбобокса)? У меня такое ощущение, что при загрузке формы. А можно ли как-нибудь заставить контрол обновить данные после того как указано значение для другого контрола?

3. Можно ли создавать на форме контролы, не привязанные к данным? У меня такое ощущение, что нельзя. Поправьте меня пожалуйста, если я ошибаюсь. Можно ли как-нибудь адресовать не к данным Entity (то есть, не к источнику данных для контрола), а к данным собственно формы, если контролы, не привязанные к данным могут существовать?

4. Если требуется организовать на форме что-то вроде ReachTextBox с возможностью ввода текста произвольной длины, то существует ли какая-либо альтернатива использования строки длиной 4000 символов для использования BLOB-полей кроме аплода файла, сформированного за пределами системы?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37216821
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продублировал свой вопрос на форуме BizAgi. Может быть там что посоветуют.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37217531
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,
ждемс :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37218479
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы фильтр контрола допускал использование XPath-функции exists(), задача решалась бы с пол-пинка. Проблема в том, что никакие выражения за исключением ссылок на поля Entity фильтр не допускает. :(

Ок. Попытался решить задачу обходным путем. Создал во вспомогательной БД VIEW, в которой отфильтровываются допустимые для выбора записи в привязке ко всем экземплярам процесса (параметризованные запросы, насколько я понял, не допускаются). Надеялся, что смогу отфильтровать из него нужный набор данных по текущему экземпляру процесса, задав условие фильтрации в свойствах контрола на форме. Создал виртуализованное энтити, сославшись в нем на это VIEW. Осталась самая малость - отфильтровать в виртуализованном энтити записи, которые имеют отношение только к текущему экземпляру процесса. Так ведь опять фильтр не дает этого сделать... :( :( :( Что за черезмерная интеллектуальность у него! :( Сравниваю значение int со ссылкой на ключ Master Entity, который тоже имеет тип int. BizAgi ругается - говорит, что типы данных не совпадают... :(

И на англоязычном форуме глухое молчание. Трам-тарарам... :(

Неужели такая простая задача не имеет решения?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37218609
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,

этоне простая задача :)
это задача о Роли типа в отношении, о Ранге типа в отношении к другим типам и т.д.
концептуальная вешсч, которая к тебе явилась в виде задачи LookUp :)
можно конечно техническими ухищрениями выйти из положения, но не дело это
это должно было быть решено модельно
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37218638
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача действительно простая. Но как и в любой системе, которая формирует БД самостоятельно, зависит от того, предусмотрена ли такая логика или нет. Возможно разработчики еще просто не сталкивались с такими конструкциями.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37218723
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,
простая, если посмотреть снизу вверх с точки зрения лукап)
сложная если сверху вниз, Роли и Взаимоотношения ролей
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37218842
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosiscrafm,
простая, если посмотреть снизу вверх с точки зрения лукап)
сложная если сверху вниз, Роли и Взаимоотношения ролейСахават, при чем тут взаимоотношение ролей? Когда между таблицами имеются не только отношения один-ко-многим, которые можно трактовать как связь master-detail, но и имеются связи многие-ко-многим, которые необходимо учитывать в пользовательском интерфейсе, - такая ситуация весьма распространенная. Мне приходилось сталкиваться с подобной ситуацией в разных системах и жизненных ситуациях бесчисленное количество раз. И всегда выходили из нее легко и просто. Чаще всего такая ситуация разрешалась в пользовательском интерфейсе либо с помощью возможности использования параметризованного SQL-запроса, либо с помощью не-параметризованного SQL-запроса, но текст которого формируется динамически. В данном продукте нет возможности использовать SQL-запросы, она заменена XPath-коллекциями и XPath-функциями. Но в том месте, где они наиболее всего могут поднадобиться, возможность их использования почему-то закрыта.

P.S. Напрягши лобную мышцу, нашел вариант, с помощью которого можно обойти траблу, с которой столкнулся при решении исходной траблы. Сейчас создам дополнительное вспомогательное поле типа int в составе Master Entity и буду триггером присваивать ему значение такое же как у идентификатора записи. В фильтре буду ссылаться не на идентификатор записи, а на вот это вспомогательное поле. Надеюсь, при таком раскладе BizAgi уже не будет считать, что два int имеют разный тип.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37219052
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GaryaИ еще несколько вопросов, если не сильно затруднит...

1. Можно ли как-нибудь настроить bizagi, чтобы тот, кто стартует БП мог бы отказаться от его старта, если он вдруг почему-то передумал его стартовать, пока заполнял форму исходными данными? Или если нажал кнопку "запустить", то он так и будет "летать на орбите", даже если на форме имеются ошибки, которые не позволяют никаким образом продолжить выполнение процесса?

2. В какой момент отрабатывает условие фильтрации, заданное для контрола на форме в поле "Filter" и загружаются данные для отображения на форме (например, для комбобокса)? У меня такое ощущение, что при загрузке формы. А можно ли как-нибудь заставить контрол обновить данные после того как указано значение для другого контрола?

3. Можно ли создавать на форме контролы, не привязанные к данным? У меня такое ощущение, что нельзя. Поправьте меня пожалуйста, если я ошибаюсь. Можно ли как-нибудь адресовать не к данным Entity (то есть, не к источнику данных для контрола), а к данным собственно формы, если контролы, не привязанные к данным могут существовать?

4. Если требуется организовать на форме что-то вроде ReachTextBox с возможностью ввода текста произвольной длины, то существует ли какая-либо альтернатива использования строки длиной 4000 символов для использования BLOB-полей кроме аплода файла, сформированного за пределами системы?

1. Когда вы в портале в меню "Процессы" сказали "Запустить" и указали процесс, который надо запустить, то процесс уже начал исполняться. Что можно сделать, если ввели ошибочные данные:
- можно проверить введенные данные и попросить пользователя их исправить так: http://wiki.bizagi.com/en/index.php?title=Grid_Validation или так: http://wiki.bizagi.com/en/index.php?title=Validations
- можно в схеме процесса поставить после первого шага развилку, на которой проверить данные и если что-то не так, то отправить процесс в End.
- либо пользователь, обладающий определенными привилегиями ( http://wiki.bizagi.com/en/index.php?title=How_to_configure_access_control) может в портале зайти в меню "Администрирование" и выбрать "Процессы". Там он может найти по заданным критериям нужный процесс и его либо прервать, либо переназначить другому пользователю: http://wiki.bizagi.com/en/index.php?title=Cases_Administration

2. Да условие фильтрации отрабатывает при загрузке формы. Контрол можно заставить обновить данные, например у combobox и checkbox есть свойство Submit on Change, включите его, тогда при каждом изменении значения форма будет обновляться, соответственно все фильтры будут повторно отрабатывать. При нажатии на кнопку Сохранить, форма также обновляется. Также можно и свою кнопку положить на форму, и связать её с функцией, которая будет что-то вычислять и куда-то что-то прописывать, вот пример http://wiki.bizagi.com/en/index.php?title=Button

3. Можно. Только на Query Forms. Эти поля называютcя Internal Fields: http://wiki.bizagi.com/en/index.php?title=Queries#Internal_Fields

4. По-моему нет альтернативы, только String 4000. Кстати, файлы у BizAgi не в blob полях хранятся, вот очень полезная ссылка на эту тему: http://kb.bizagi.com/KnowledgebaseArticle50110.aspx
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37219054
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GaryaЭта задача вообще как-нибудь решается? Или я пытаюсь решить неразрешимую проблему?

Мне кажется, что решается. Я в выходные попробую сделать ваш проект.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37219218
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyBKGaryaИ еще несколько вопросов, если не сильно затруднит...

1. Можно ли как-нибудь настроить bizagi, чтобы тот, кто стартует БП мог бы отказаться от его старта, если он вдруг почему-то передумал его стартовать, пока заполнял форму исходными данными? Или если нажал кнопку "запустить", то он так и будет "летать на орбите", даже если на форме имеются ошибки, которые не позволяют никаким образом продолжить выполнение процесса?


1. Когда вы в портале в меню "Процессы" сказали "Запустить" и указали процесс, который надо запустить, то процесс уже начал исполняться.

По идее case creation phase должно помочь: http://wiki.bizagi.com/en/index.php?title=Lane_and_Phase#Considerations_2
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37219231
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБAlexeyBKпропущено...


1. Когда вы в портале в меню "Процессы" сказали "Запустить" и указали процесс, который надо запустить, то процесс уже начал исполняться.

По идее case creation phase должно помочь: http://wiki.bizagi.com/en/index.php?title=Lane_and_Phase#Considerations_2 Спасибо, попробую. Правда вот эта фраза "All the activities in this type of phase have the property that they can return to the immediately previous activity" звучит как-то немного о другом. В моем случае речь идет об activity, у которого previous activity просто не существует.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37219242
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyBK2. Да условие фильтрации отрабатывает при загрузке формы. Контрол можно заставить обновить данные, например у combobox и checkbox есть свойство Submit on Change, включите его, тогда при каждом изменении значения форма будет обновляться, соответственно все фильтры будут повторно отрабатывать.В этом случае после каждой попытки изменения значения контрола выводится дополнительный запрос в стиле "вы уверены, что хотите изменить значение этого элемента?". Этот вопрос совершенно неуместен, поэтому мне нужно что-то другое.

AlexeyBKПри нажатии на кнопку Сохранить, форма также обновляется. Также можно и свою кнопку положить на форму, и связать её с функцией, которая будет что-то вычислять и куда-то что-то прописыватьНеобходимость пользователю нажимать на кнопку "Сохранить" (или какую-то другую) после изменения значения контрола неочевидна. Юзер может просто ее не нажать, и при этом получит пустой либо некорректный набор айтемов в других контролах. Это неудачное решение. Должно быть какое-то другое. Например, обработка события потери фокуса или события AfterChange контрола, в которую можно было бы воткнуть скрипт автоматического сохранения промежуточных данных формы (Me.Save ?) и обновления источников данных для всей формы (Me.Requery ?) или для конкретных контролов формы (Me.ComboBox2.Requery ?). Ну, или типа того. Короче, эта логика должна отрабатывать в любом случае независимо от того, как поведет себя пользователь.

AlexeyBKМне кажется, что решается. Я в выходные попробую сделать ваш проект.Алексей, спасибо, конечно. И за Ваши ответы огромное спасибо. Мне, право, неловко. Не нужно делать эту задачу за меня. Достаточно подсказки, в какую сторону копать. А сделаю я сам. :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37226764
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya,

ну я все равно не смогу все сделать. Только наброски. У меня получилась вот такая схема БД:
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37226959
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyBK,
У Гари у каждого Юрика свои Пользователи
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227048
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosAlexeyBK,
У Гари у каждого Юрика свои Пользователи

Да всё правильно, это таблица Использование ПО - у каждого Юрика свои Пользователи
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227119
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Форма будет выглядеть как-то так (properties у join search dialog, которые я изменил, обведены кружками):
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227124
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Display Form будет например такой:
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227134
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и в портале, в исполнении, это будет выглядеть как-то так:
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227148
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Записи можно искать по любому из критериев или по всем сразу.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227675
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyBKGarya,

ну я все равно не смогу все сделать. Только наброски. У меня получилась вот такая схема БД:Алексей, за попытку спасибо. Но дело в том, что по сравнению с тем как задача звучала сначала она несколько усложнилась (возможно, это несколько сбило с толку). О "пользователях" предлагаю на время забыть. Проблема в том, что у юрлиц имеются еще и филиалы. На Вашей схеме корректно отображено отношение "Класс ПО" (parent) - "Программный продукт" (child). Точно такое же отношение должно быть между "Юрлицо" (parent) и "Филиал" (child). Далее между парой чайлдов имеется таблица допустимых комбинаций. Нужно добиться, чтобы на форме после выбора из первой пары parent-child по второй паре parent-child отрабатывал фильтр, который позволяет выбрать только корректные комбинации по второй паре parent-child.

Вашу, Алексей, идею я понял так, что в энтити процесса устанавливается ссылка непосредственно на таблицу корректных соотношений. Но в ней очень много записей. Необходимо выбор сделать удобным для пользователя. Необходимо выбрать четыре сущности либо в таком порядке:
1) Класс ПО (все классы ПО)
2) Программный продукт (только выбранного класса ПО)
3) Юрлицо (включить фильтр только по допустимым комбинациям)
4) Филиал юрлица (фильтр по допустимым комбинациям + только выбранного юрлица)

либо, как альтернативный вариант решения, вот в таком порядке:

1) Юрлицо (все юрлица)
2) Филиал юрлица (только выбранного юрлица)
3) Класс ПО (включить фильтр только по допустимым комбинациям)
4) Программный продукт (фильтр по допустимым комбинациям + только выбранного класса ПО)

Насколько я понял, иного варианта решения этой задачи, нежели я предложил, просто нет. Во всяком случае, на англоязычном форуме глухое молчание уже несколько дней. Мое же решение получается каким-то уж очень громоздким. Оно требует создать вспомогательное поле типа int, приспособить к таблице энтити процесса триггер (который будет автоматом повторять в этом поле значение идентификатора записи), создать в отдельной базе данных VIEW (если пытаться делать в этой же самой, bizagi генерит ошибку, когда пытается создать таблицу с таким же именем), получить к нему доступ через виртуализированное энтити, и по нему уже настроить фильтр на форме. В общем, левой ногой через правое ухо. Конечно, в данном конкретном случае это решение - хоть какой-то выход из ситуации, но такие решения нельзя использовать в серьезных проектах. Я сейчас делаю пробный процесс, чтобы прощупать, как бороться с подводными камнями и какого рода они бывают. И этот камень весьма поубавил у меня оптимизма. Пока еще теплится очень небольшая надежда, что я нашел далеко не самое оптимальное решение, что существует более простой и изящный вариант. Но надежда эта тает...
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227708
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya Но надежда эта тает...
Я ж тебе говорил, что это не техническая проблема(лукап), а концептуальная.
(Между прочим ты в последнем посте забыл про первичное отношение "Юрик-ПО", хотя из контекста можно понять, что оно присутствует)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37227720
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Госсспади... если ЭТО вопрос жизни или смерти (что вообще-то мне представляется странным), то ради такого дела можно посадить программиста, чтобы сделал user field , в котором можно реализовать любую интерфейсную логику по собственному выбору.

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

Но мне почему-то кажется, что ты не до конца разобрался с тем, что предложил Алексей. В его варианте пользователь задает хоть все критерии, хоть часть - получает список допустимых комбинаций - одним кликом выбирает требуемый. Добавить в схему к юрлицам филиалы - не вопрос. Ну да, в этом варианте список юрлиц-филиалов будет все время одним и тем же, а не динамически меняющимся. Но я не верю, что это вопрос жизни или смерти. Если все же да - см. выше, юзерфилды тебя спасут.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37228221
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
костылчики с программистами - куда ж без них :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37228697
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos(Между прочим ты в последнем посте забыл про первичное отношение "Юрик-ПО", хотя из контекста можно понять, что оно присутствует)

Ничего я не забыл. Просто читая между строк, нужно не забывать читать еще и сами строки... :)
GaryaДалее между парой чайлдов имеется таблица допустимых комбинаций.

АБГоссспади... если ЭТО вопрос жизни или смерти (что вообще-то мне представляется странным)...Конечно же, это не вопрос жизни и смерти. Но то, что я сейчас делаю, это пробный проект с очень простым функционалом, на порядок более простым, нежели требуется для автоматизации главных процессов торговой компании. И я хочу иметь четкое представление о том, какие задачи и каким способом решаются. И какие могут случиться трудности. И какие могут возникнуть проблемы за гранью возможностей их решения. Я вообще могу не делать БП сервисдеск, никто мне и слова не скажет. Это моя собственная инициатива. В конце концов, сервисдеск находится исключительно в моей сфере ответственности, и я могу творить с ним всё что захочу. После того как этот процесс будет запущен в работу и в том случае, если я сам буду удовлетворен достигнутыми результатами я намерен продемонстрировать результаты своему руководству. В надежде на то, что мне будет предоставлена возможность использовать данный инструментарий для автоматизации более сложных процессов.

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

АБможно посадить программиста, чтобы сделал user field , в котором можно реализовать любую интерфейсную логику по собственному выбору.Спасибо за подсказку. Наконец-то я увидел еще одно решение этой задачи. Кстати, интересный вариант. Стоит попробовать. Конечно же, оно тоже не очень простое, но если получится сделать параметризованный контрол, который будет работать с любыми комбинациями энтити на отношениях многие-ко-многим (которые задаются в параметрах), то это, в конечном итоге, более красивое и более универсальное решение. Трудоемкие операции выполняются только один раз.

АБНо мне почему-то кажется, что ты не до конца разобрался с тем, что предложил Алексей. В его варианте пользователь задает хоть все критерии, хоть часть - получает список допустимых комбинаций - одним кликом выбирает требуемый.Я пытался построить фильтр для сабформы - натолкнулся на те же грабли. Без дополнительного поля, содержимое которого заполняется триггером, построить фильтр не получается. Я не против того, чтобы делать выбор из таблицы допустимых комбинаций (и даже "за"). Но дело в том, что в этой таблице задана связка между двумя чайлдами, то есть между ПО и филиалом. Каждая комбинация ПО-филиал появляется в ней ровно один раз, но перед тем как выбирать филиал, необходимо выбрать юрлицо. А юрлицо выбрать так, чтобы оно появлялось ровно 1 раз, не получается. Потому что в таблице допустимых комбинаций может быть несколько разных филиалов одного и того же юрлица. И если мы будем выбирать юрлицо по таблице допустимых комбинаций, мы увидим одно и то же юрлицо не один раз, а столько раз, сколько у него филиалов. В то же время в перечне юрлиц при выборе юрлица не должны показываться те, ни один из филиалов которых не использует уже указанное пользователем ПО.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37229354
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБ,

Может быть, замолвите слово по поводу расширения слишком ограниченной функциональности фильтра для контрола на форме? В идеале было бы здорово подставлять в него любые XPath-выражения. Но для начала можно было бы включить в состав выбираемых полей не только поля энтити, созданные пользователем, но и системные поля, такие как идентификатор экземпляра, планируемое время завершения, создатель и т.п. Или мне об этом лучше самому написать в "Request New Feature"?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37229525
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaАБ,

Может быть, замолвите слово по поводу расширения слишком ограниченной функциональности фильтра для контрола на форме? В идеале было бы здорово подставлять в него любые XPath-выражения. Но для начала можно было бы включить в состав выбираемых полей не только поля энтити, созданные пользователем, но и системные поля, такие как идентификатор экземпляра, планируемое время завершения, создатель и т.п. Или мне об этом лучше самому написать в "Request New Feature"?
Лучше самому - зачем тебе испорченный телефон.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37229655
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБ, почитал твою переписку с сапортом. И понял, что действительно лучше самому. :) Кстати, поддерживаю тебя на все 100% и восхищаюсь твоей настойчивости.

Отметился тут .
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37236409
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaАБпропущено...
По идее case creation phase должно помочь: http://wiki.bizagi.com/en/index.php?title=Lane_and_Phase#Considerations_2 Спасибо, попробую. Правда вот эта фраза "All the activities in this type of phase have the property that they can return to the immediately previous activity" звучит как-то немного о другом. В моем случае речь идет об activity, у которого previous activity просто не существует.

Забыл про этот вопрос, наверстываю: чтобы получить то что тебе нужно, помимо использования case creation phase надо пойти в studio-Configuration - Case Identifier и там сказать, что идентификатор надо присваивать не при создании кейса (стоит по умолчанию), а при завершении case creation phase. См. http://wiki.bizagi.com/en/index.php?title=Example_Sequences

Заодно узнаешь как давать кейсам "человеческие" номера типа К.О.12345
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37236833
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АБ...что идентификатор надо присваивать не при создании кейса (стоит по умолчанию), а при завершении case creation phase. См. http://wiki.bizagi.com/en/index.php?title=Example_Sequences Спасибо. Вот это ценная инфа.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37255256
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был в отпуске, поэтому возникла небольшая пауза. Итак, продолжим... :)

Бизагишный сапорт предолжил пользоваться совокупностью простых combo box. Я пытаюсь реализовать предложенный саппортом вариант.

Теперь мне нужно, чтобы при изменении содержимого combo_box_1 это содержимое автоматом сразу же сохранялось в entity процесса таким образом, чтобы оно могло использоваться в фильтре combo_box_2. Соответственно, источник combo_box_2 должен быть повторно запрошен с новым значением фильтра. То есть, речь идет о том, чтобы реализовать нечто вроде dynamic combo box с помощью совокупности простых combo box. При этом если, например, юзверь после выбора значения в combo_box_1 не обнаружит нужных данных в combo_box_2 и спохватится, что неправильно указал значение для combo_box_1, то после изменения значения в combo_box_1 в combo_box_2 он должен увидеть уже другой набор записей. Всё это должно работать на автомате без нажимания вспомогательных кнопок (типа "сохранить"), чтобы поведение приложения не зависело от того, забыл пользователь или не забыл нажать на кнопку, которая должна нажиматься всегда . Я так себе понимаю, что ежели кнопка должна нажиматься всегда, то ее просто не должно быть видно на форме, и связанный с ней функционал должен отрабатывать на полном автомате .

В аксессных или дельфишных формах у контролов имеются "события" ("после изменения", "при потере фокуса" и т.п.), к которым можно пришпандорить обработчик. А как в бизаги делать подобные вещи?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37255382
AlexeyBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya,

попробуйте у combo_box_1 включить свойство Submit on Change, по умолчанию его значение False.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37267620
Rounder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BizAgi PM - можно ли каким-нибудь образом в поле "линк" любого объекта установить ссылку на другую диаграмму (страницу) в этом же процессе? Может возможно это сделать другими способами?
Другими словами как можно организовать переход между диаграммами - не используя клики по закладкам диаграмм внизу страницы...
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37267657
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RounderBizAgi PM - можно ли каким-нибудь образом в поле "линк" любого объекта установить ссылку на другую диаграмму (страницу) в этом же процессе? Может возможно это сделать другими способами?
Другими словами как можно организовать переход между диаграммами - не используя клики по закладкам диаграмм внизу страницы... Пользуйтесь подпроцессами.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37267715
Rounder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как установить ссылку на подпроцесс?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37267722
Rounder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все понял - только не разобрался как снова не кликая по ярлыкам листов выйти из подпроцесса и вернутся в основной процесс?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37267726
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RounderА как установить ссылку на подпроцесс?
Transform to subprocess - Edit subprocess
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37269792
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyBKпопробуйте у combo_box_1 включить свойство Submit on Change, по умолчанию его значение False.Спасибо, Алексей, получилось сделать из нескольких Combo аналог Dynamic Combo. Правда, оно меня до сих пор сбивает с толку. Я перевел "Submit on Change" на русский как "подтверждение при изменении". По факту никакого подтверждения не запрашивается. Заглянул в wiki, увидел, что это свойство только сохраняет содержимое формы.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37457130
Sergey Ladnich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, пробую организовать в Bizagi планирование ограниченного человеческого ресурса.
Суть такая:
Есть процесс, в процессе есть активити, которая выполняется сотрудником при встрече с клиентом. Такая встреча назначается предварительно. Оговаривается дата и время. Сотрудников, которые проводят встречу ограниченное количество. Клиентов может быть много, и как результат необходимо планировать встречи таких сотрудников таким образом чтобы они не пересекались. Предполагается, что Bizagi дает возможность на этапе планирования отследить время сотрудников, занятых уже запланированными встречами и не назначать на это время другие встречи в других экземплярах процесса.

Вопрос к знающим: возможно ли реализовать такую логику в Bizagi? Если да то каким образом это лучше? Легче?

Всем спасибо за участие. :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37458388
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ladnich,

ПМСМ, BizAgi изначально не нацелен на решение задач оптимизации оперативного управления дефицитными ресурсами и оптимизации расписаний. Хотя, "левой ногой через правое ухо" и в нем подобные задачи можно решать. Однако, при этом самостоятельно придется где-то сбоку реализовывать функционал оценки расписаний и прикручивать его к диалоговым формам. Если в двух словах, то решить эту задачу легко и просто не получится.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37458650
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Garya - извернуться сделать только встроенными средствами BizAgi можно, но зачем? Проще на стороне сделать веб-сервис, который будет сверяться с расписанием данного пользователя, т.е. с другими экземплярами этого же процесса, информация о которых есть в БД, и возвращать, например, свободные интервалы времени в его календаре. BPMS вообще (не только BizAgi) не для реализации алгоритмов.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37458698
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ladnich,

алгоритмы планирования ресурсов (а в данном случае идет речь именно об этом) - это функции систем планирования. Смысл в реализации подобных алгоритмов в BPM-системе имеется только тогда, когда приобретение и внедрение специальных систем не оправдано, и трудозатраты на написание модуля средствами BPMS существенно ниже, чем добавление нового ПО. Но в этом случае следует иметь в виду, что вы делаете традиционную разработку, пусть и средствами BPMS. Если такой разработки много, то эффект BPMS в этом месте ожидать не приходится. В данном случае наилучший вариант - это предложение АБ - вынести расчетный модуль за рамки системы. Во-первых, это позволит вносить изменения в алгоритм, не изменяя процессов. А во-вторых, это даст возможность сделать алгоритм планирования более универсальным, и в последствии использовать его и для других подобных задач.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37459308
Sergey Ladnich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АБ, Garya, WJ,
Интуитивно то, о чем Вы говорите, я понимал, решил обратится к коллективному разуму. У меня интересная ситация, у заказчика нет системы для планирования ресурсов, этот вариант отпадает. Разрабатывать отдельный алгоритм на стороне пока нецелесообразно по проектным причинам. Буду реализовывать без такого алгоритма. Если результат без алгоритма даст заказчику какой то эффект, предложу доработать такой алгоритм.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37545569
Jenikas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В начале лета Алексей Чурсин помог мне в решении вопроса связанного с BizAgi. Хочу еще раз его поблагодарить за помощь. И публикую мой вопрос и его решение. Возможно кому-то еще это будет полезно.

Вот сам вопрос (ответы Алексея - синим):
- Подскажите, пожалуйста как можно организовать вывод конкретной информации в таблицу (получившуюся из отношения 1:N)?

Например есть форма, при открытии которой в таблицу должен выводиться список услуг, хранящихся в сущности Услуги. Грубо говоря, эта таблица и есть сущность услуги.
При создании формы я добавляю Collection Услуги и все необходимые атрибуты. Когда же процесс доходит до элемента с этой формой, вместо таблицы есть только сообщение "поиск не дал результатов". Поидее это логично, ведь не было задано ни каких поисковых критериев. Но при задании какого-либо фильтра к этой таблицы ситуация не меняется.

Вообщем я хочу, чтобы при открытии формы сразу бы появлялась вся таблица со списком услуг.

- Есть несколько вариантов реализации. Например, самый простой:
Схема БД: Предприятие –>> Список оказываемых услуг (коллекция) -> Справочник услуг
На форме: Записи в коллекцию вводятся пользователем вручную. У коллекции определена Add Form. На которой к «Справочнику услуг» мы обращаемся посредством Join Search Dialog.
Другой вариант посложнее, т.к. потребуется написать небольшую программу (Expression). Схема БД такая же. Создаем выражение, которое автоматически скопирует весь справочник услуг в наше предприятие (экземпляр процесса).
Ставим это выражение в событие On Enter нужного шага процесса. Тогда пользователь на форме этого шага сразу увидит весь список услуг, и ему останется, например, отобрать
нужные, проставив галочки (checkbox) в позициях списка. Вообще, здесь можно что-то типа шаблона реализовать. Т.е. например, ввести шаблоны наборов услуг, который пользователь должен выбрать, при этом услуги из шаблона автоматически копируются в список, который затем пользователь может вручную подкорректировать.
В коллекции автоматически отображаются все записи привязанные к текущей записи Process Entity (соответствующей процессу). Поэтому для отображения _всех_ записей
коллекции никаких специальных критериев поиска задавать не надо, только если нужно ограничить как-то текущую выборку, например, если надо показывать все позиции стоимостью более n рублей, и т.д.
Документация: http://wiki.bizagi.com/en/index.php?title=Table_%28Grid%29

- Второй вариант подходит идеально. Только вот как мне поступить, если у меня Process Entity - "Заказы"?
На первой форме выбираются услуги, а на следующей форме они добавляются к заказу. Добавление к заказу я реализовал, как раз Checkbox'ы (только оно пока работает если в таблице есть записи, а есть они только после ручного добавления).
Поидее в этом случае все как-то выворачивается наизнанку, или все-таки нет?
А более простых вариантов вывода информации из таблицы нет? Что-нибудь вроде прямого SQL запроса? Без учета отношений между сущностями.

- Ясно. У вас упрощенно схема БД такая: Заказы на услуги ->> Список услуг -> Справочник услуг. Правильно?

Второй вариант подходит, если часто вводится почти весь список услуг и после копирования списка пользователю надо лишь внести косметические правки в список (удалить несколько строк). Хотя этот вариант затем можно будет усложнить введением шаблонов, тогда у вас будет n вариантов списков услуг для разных типов заказов.

А зачем две формы? Мне кажется все на одной форме можно делать. Или это два разных задания, которые выполняют разные люди?

Мне кажется, что проще показать как это делается, чем объяснять. Сейчас сделаю маленький проект для демонстрации.

- Процесс простой, из одного шага.

- На форме у грида изменил только два свойства: Display Form (два поля только для чтения, Наименование и Описание Услуги), и включил возможность удаления строк

Самое интересное в нашем проектике – программа для копирования справочника.

Как писать программки можно почитать здесь: http://wiki.bizagi.com/en/index.php?title=Other_Rules

В BizAgi всего три объекта Me, CEntityManager и CHelper, о них можно почитать здесь: http://wiki.bizagi.com/en/index.php?title=Object_Model

PS. Таблицу Справочник услуг я сделал типа Parameter для простоты ввода записей. В реальной жизни эта таблица скорее всего будет Master.
Ну и последнее. В справочник я ввел 3 записи.

И вот так вот это отображается в портале у пользователя. Т.е. при запуске процесса у пользователя сразу отображаются весь справочник, ему достаточно лишь удалить лишнее и нажать Дальше.

Как я и говорил, далее эту модель можно совершенствовать. Ввести например шаблоны.

Для импорта проекта:

1. Создайте у себя новый проект. Для простоты назовите его так-же как я его назвал ServicesDemo1

2. Далее следуйте инструкции http://wiki.bizagi.com/en/index.php?title=Backup_and_Restore_BizAgi_Database#Restore

Пункт 7 этой инструкции выполнять не надо, т.к. проекты у нас имеют одинаковое название

По сути вам просто надо восстановить БД из бэкапа в SQL Server. Бэкап прилагается.



Ссылка на файл проект Алексея: http://ifolder.ru/27193443

Алексей еще раз спасибо за помощь! Благодаря вам, я успешно защитил диплом :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37593618
woodwood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Именно по причине а) недолокализованности БизАги б) проблем с местным саппортом BPM систему лучше брать отечественную. Автору рекомендую поискать - они есть)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37593756
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот интересно, и вот это все, что описал Jenikas называется "проблемой с местным саппортом"???
"та шоб я так жил"!
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #37971370
CBR660
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaКонечно же, это не вопрос жизни и смерти. Но то, что я сейчас делаю, это пробный проект с очень простым функционалом, на порядок более простым , нежели требуется для автоматизации главных процессов торговой компании. И я хочу иметь четкое представление о том, какие задачи и каким способом решаются. И какие могут случиться трудности. И какие могут возникнуть проблемы за гранью возможностей их решения.
+1000
Та же ситуация.

С формированием документов на печать никто не сталкивался?
3 страницы формируются 6 минут. Все это время "WebDev.WebServer.exe" грузит процессор на 99%
Что бы это могло быть, где искать решение?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38310780
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. У меня вопрос.
Создал в BizAgi рабочий процесс по приему заявок (далее просто процесс).
Есть справочник с Клиентами.
Если клиент обращается в первый раз, то перед запуском процесса обработки заявок,
добавляется этот клиент в справочник.
И потом, на первом этапе, выбирается уже из существующих клиентов.
Процесс уже в рабочем состоянии, но нужно теперь к каждому клиенту(т.е. к каждому экземпляру справочника Клиенты) привязать справочник Проекты (примерные поля: дата создания, цена, описание услуг и тд)
Все эти поля уже есть в данном процессе.
Нужно просто заполнять его автоматически при выполнении процесса.
Как автоматически заполнять справочник?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38310831
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain,

1. Где создается справочник "клиенты" - в базе данных проекта BizAgi или во внешней системе? Как туда попадают данные?
2. как вы описали модель данных: таблица "клиенты" и связанная с ней коллекция "проекты"?
3. что означает "Все эти поля уже есть в данном процессе" - поля в таблице БД?

Опишите подробнее модель данных, которую вы создали в BizAgi.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312165
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Справочник Клиенты в проекты BizAgi.
В начале процесса идёт поиск клиента (на самой форме первого шага приема заявки есть поиск). Если клиент обращается первый раз, то через веб-интерфейс в разделе "администрирование" добавляется клиент.
2. Есть модель данных "заявки". В ней есть поле "клиент".
3. Мне нужно сформировать(добавить и заполнить) в процессе приёма заявки экземпляр справочника "заказы". Сформировать автоматически.
В процесс-данных как раз есть все необходимые поля (например: дата заявки, номер заявки, тип услуги, сумма).

Просто не понятно добавлять и заполнять экземпляр справочника автоматически.
Экземпляр справочника "Клиенты" заполняется в ручную с веб-интерфейса в начале процесса. (если он обращается в первый раз).
А вот экземпляр справочника "Заказы" должен добавляться и заполняться автоматически.
В процесс-данных проема заявки все поля уже есть. Надо эти данных перенести в новых экземпляр справочника "Заказы".
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312302
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain

Боюсь вы неправильно спроектировали модель данных.

Судя по тому, что вы добавляете клиента через веб-интерфейс администрирования, вы сделали его сущностью Parameter. А надо было - Master. Добавление на лету записей в таблицу типа Master, на которую ссылается процессная таблица - это стандартная функциональность. Вот тут решается аналогичная задача - добавление автомобиля в процессе обработки заявки на поездку:
http://www.b-k.ru/products/bizagi/eval/
http://dl.b-k.ru/bpmn/bpmn103-1.pdf

Что касается заказов, то непонятно чем они отличаются от заявок и зачем для них заводить отдельную сущность. Дублирование, нет?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312331
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как раз клиентов я и могу посмотреть через веб-интерфейс.
Они и должны быть параметром. Чтобы бы пользователи могли посмотреть их в любое время через веб-интерфейс.
А сущности типа мастер как я могу посмотреть в веб интерфейсе в не этого процесса?
Просто мой работодатель хочет, что бы ещё формировалась база данных заказов.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312339
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Относительно клиентов вы не правы.

Посмотреть сущности типа мастер можно, создав сервисный процесс типа "ведение клиентов".

Работодателю объясните, что БД заказов и БД заявок - это одно и то же.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312358
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АБ
Посмотреть сущности типа мастер можно, создав сервисный процесс типа "ведение клиентов".

А по-подробнее объясните пожалуйста?

Мне просто нужно знать как добавлять экземпляры.
Вроде нашел как это делать :

oEntEntityName = CEntityManager.GetEntity("EntityName");

oEntEntityName.Attributes["idEntityKey"].Value = <idOtherEntityKeyRelatedPV>;

oEntEntityName.Attributes["Attribute1"].Value = value1;

oEntEntityName.Attributes["Attribute2"].Value = value2;

oEntEntityName.Attributes["AttributeN"].Value = valueN;

oEntEntityName.Add();

после обеда попробую.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312368
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain,
это "закат солнца вручную"!!!!!
Если вы через CEntity будете простую запись добавлять, то вы просто в программировании завязнете.
Это стандартная "мышковая" функциональность!
Приложите картинку - схему БД.
Сущности "заявка" и "заказ" - это разные сущности? Или заявка у вас просто название всего проекта? А таблицы - это "клиент"(Parameter) и "заказ"(collection)?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312382
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нравится человек кодировать - пусть получает удовольствие.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312436
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АБНу нравится человек кодировать - пусть получает удовольствие.
Конечно нравится. Я программист :).
http://radikal.ru/fp/080103866e32408eadd3cc5b34a1a6e4][IMG] http://s57.radikal.ru/i158/1306/ab/d4c242234d3e.png [/IMG]
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312457
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно можно потом в веб интерфейсе заполнять отдельно справочник заказов после выполнения процесса приёма заявки.
Но мне сказали, что сотрудники, которые принимают заявки, вызывают большие сомнения по счёт их умственных способностей.
Поэтому после заполнения форм этапов процесса должно происходить автозаполнение справочника.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312528
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain,
я тоже, как и вы, не архитектор БД. На мой взгляд, тут проблема даже не в самой модели данных, а в процессе, к которому она привязана. Ладно, фиг с ней, помолчу. Сейчас мы о проблеме с атрибутами, поэтому давайте по ней.
Если вы связываете две таблицы (например, заявка и клиент), то дублировать поля из таблицы "клиент" в таблице "заявка" - это только студентам простительно. У вас клиент привязан к заявке, а значит и данные о клиенты в заявке уже есть априори. Вы что, не можете их вытащить на форму? А если у вас будет не пять, а двадцать пять таблиц? Вы тоже все атрибуты в одну таблицу затолкаете?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312543
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам за ответ.
Но я ещё раз говорю, что с формами и процессом проблем нету.
Но мне нужно формировать ещё одну БД с проектами/заказами, каждый экземпляр которой будет соответствовать одному запуску процесса приема заявки.
Т.е. клиента оформили. Добавился экземпляр в справочник.
Да я согласен, что это немного глупо. Но некоторым это трудно понять.
И в любом случае будет полезно знать, как добавить экземпляр справочника автоматически через скрипт.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312555
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо.
Добавлю к справочнику "клиенты" поле заказы.
Каким типом нужно сделать это поле, чтобы после каждого выполнения процесса приема заявки в это поле добавлялась сущность заказы/проекты. (И каким типом должна быть эта сущность заказы/проекты).
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312567
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain,
я Вам очень рекомендую посоветоваться с бизнес-аналитиками и с архитектором БД. Вопрос нужно ставить не "я собираюсь создать БД", а "я собираюсь создать модель процесса". И в вашем случае обязательно - модель верхнего уровня. Тогда вы сможете создать правильную модель БД.
В вашем примере один процесс такая модель данных еще может и переживет, если вы понаставите костылей, но если вы действительно собираетесь делать процессную систему, то лучше сначала посоветоваться с профессионалами предметной области. Поверьте, программист - это последний человек в цепочке создателей процесса. (Последний в смысле очередности работы над процессом).
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312571
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WJSummerRain,
я Вам очень рекомендую посоветоваться с бизнес-аналитиками и с архитектором БД. Вопрос нужно ставить не "я собираюсь создать БД", а "я собираюсь создать модель процесса". И в вашем случае обязательно - модель верхнего уровня. Тогда вы сможете создать правильную модель БД.
В вашем примере один процесс такая модель данных еще может и переживет, если вы понаставите костылей, но если вы действительно собираетесь делать процессную систему, то лучше сначала посоветоваться с профессионалами предметной области. Поверьте, программист - это последний человек в цепочке создателей процесса. (Последний в смысле очередности работы над процессом).
Я полностью согласен. Но кроме меня заниматься проектированием некому. У нас не такая большая компания.
Просто ответьте мне, пожалуйста, как это сделать.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312624
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRainХорошо.
Добавлю к справочнику "клиенты" поле заказы.
Каким типом нужно сделать это поле, чтобы после каждого выполнения процесса приема заявки в это поле добавлялась сущность заказы/проекты. (И каким типом должна быть эта сущность заказы/проекты).

Проект=заявка=заказ=master entity
Клиент=master entity
У клиента есть атрибут "Проекты" типа Collection.

При оформлении очередного заказа либо привязываете его к существующему клиенту, либо на лету добавляете новый так, как это делается в уроке по ссылке, которую я вам отправлял.

Программировать ничего не надо.

Можете на всех формах, где фигурирует клиент, сделать закладку "Заказы" и выводить на нее прошлые заказы этого клиента, при желании отфильтровав их по статусу - например, показывая только завершенные.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312677
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Сделал по-своему, через скрипт.
Теперь работает как надо.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312686
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В результате в школу милиции были приняты самые умные либо самые сильные :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38312708
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я ещё раз говорю, что исполняю волю упоротого работодателя. :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313553
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть ещё вопрос.
В локальных настройках стоят рубли.
Суммы прописываемые в большинстве полей исчисляются в рублях.
Но мне нужно сделать одно поле в у.e .
Как это сделать?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313576
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
два поля: сумма (число) и валюта (справочник)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313616
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно. Благодарю.
А тут плюс к карме можно делать за полезные ответы?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313795
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карма передается через высший разум. Только подумал - опа, готово!
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313954
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как удалять записи процессов?
И как удалять экземпляры справочников?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313962
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалять записи процессов можно только с сервера разработки и с тестового сервера. Это делается через Management Console (Меню Пуск - BizAgi-Management Console).
С продакшн сервера процессы удалить нельзя.

Что такое "экземпляр справочника"? Это строка в таблице? Или целая таблица в БД?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313970
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну допустим запись о клиенте.
Справочник "Клиенты".
Нужно удалить пару записей.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313988
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись можете удалить, но она физически из таблицы не удалится. И это правильно, т.к. на нее могут ссылаться другие экземпляры процессов, даже завершенные.
При деплое на продакшн данные из таблиц не переносятся, так что весь мусор останется на разработческом сервере.
Но когда вы в продакшне будете создавать записи - это навсегда.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313991
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поясню: удалиться - это значит, будет не видна в процессах.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38313998
АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRainНу допустим запись о клиенте.
Справочник "Клиенты".
Нужно удалить пару записей.

Это как раз то, о чем вам говорили: клиенты - это не справочник, это мастер-данные. Их удалять можно, значения же в справочнике можно только помечать как disabled, т.е. неиспользуемые.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314169
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как раз "клиенты" у меня параметр.

Вопрос ещё.
Нужно создать справочник с платежами.
Есть поле имя клиента. А если платежи. И поле платежи будет постоянно пополняться.
Т.е. должен быть постоянно увеличиваемый список.
Как это сделать?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314222
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в таблице "клиенты" создаете атрибут "платеж" типа collection.
Это будет связь один-ко-многим. У одного клиента может быть много платежей.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314224
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain,

Извините, что вмешиваюсь в ваш триалог :), но у меня такое ощущение, что Bizagi Вы воспринимаете примерно так же, как СУБД, и пытаетесь выстроить отношения между сущностями примерно так же, как они выстраиваются в РСУБД на базе классических отношений один-ко-многим. Bizagi все же НЕ СУБД. И прежде чем что-то делать в ней, нужно немного вникнуть в ее собственную концепцию. В частности, для начала нужно попытаться осмыслить, с какой целью "моделятор-данных" Bizagi раскрашивает таблички разными цветами - зелененьким и голубеньким. В СУБД такое раскрашивание ведь как-то не принято, верно? По моим ощущениям, которые складываются из характера Ваших вопросов и по Вашей "апатичной" :) реакции на советы, которые я на Вашем месте не стал бы игнорировать, Вы пока еще не поняли главное - собственно концепцию Bizagi. И пытаетесь использовать ее как не-Bizagi, в силу своей компетенции и привычек, которые могут сыграть с Вами злую шутку.

К примеру, маляр может очень ловко и грамотно орудовать кистью, лаками и красами. Но когда он берется за молоток, он сначала должен понять "концепцию молотка", суть и назначение этого инструментария. Если же он оставляет вопрос вникания в суть на потом, то возникают вопросы в стиле "а как с помощью молотка покрасить бетонное покрытие?" или "какой вязкости краску необходимо применять вместе с данным молотком?". Я, конечно же, несколько утрировал, но Ваши вопросы в каком-то смысле подобны этим. Я представляю смущенные физиономии WJ и АБ и их пожимания плечами, когда они эти вопросы читали... :)

Рекомендую Вам сначала осмыслить, почему самые первые рекомендации специалистов по Bizagi (которые Вы проигнорировали) были именно такими. Каким-то образом дать понять, что да, Вы понимаете причины, по которым они были такими. А то Вы гоните коней на глубину, на ходу пытаясь разобраться, в каком месте у них кингстоны, которые Вы собрались задраивать... :)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314225
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314237
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,
))))))))))))))))))))))))))))))))))))))))))))
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314327
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya,
Делаю как сказали. Объяснять им что-то нет смысла.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314393
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот при просмотре одного справочника, в котором есть поле, являющееся элементом второго справочника, как сделать сделать ссылку на этот второй справочник.
Это в веб-интерфейсе.
Т.е. смотрим, допустим, справочник "клиенты".
Допустим там есть поля: имя, телефон, почта и ещё его платежи.
Кликаем на эти платежи, и выпадает эта таблица или новое окно с историей его платежей.
Как это сделать?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314398
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SummerRain,
скачайте инструкцию (файлы bpmn103-1, -2,...-6) и изучайте. Так будет больше толку.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #38314440
SummerRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я это всё смотрел.
Там этого нету.
Я бы не спрашивал, если бы не нашёл.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопросы по BizAgi
    #39129108
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые.
У меня вопрос по, как я понимаю, стандартному уроку по BizAgi «Заказ автотранспорта», где у меня с определённого момента работа встаёт. Цикл повторён уже не раз, результат неизменен.
В общем, я скачиваю и ставлю BizAgi, он мне ставит SQL, при запуске нового проекта сообщает об использовании дефолтного сервера, и я ваяю проект до самого запуска в браузер после задания правил. При этом у меня запускается ASP.NET Development Server. В браузере я заполняю все задачи и дохожу до параллельной развилки в схеме, на которую меня не пускает, пишет «Unable to process the case:Object cannot be cast from DBNull to other types». Как я поняла, это значит, что у меня БД (и сервер) не подключена и в процессах у меня не хватает mssql.
Я таки не понимаю, почему у меня что-то не запускается, если я всё делаю по мануалу (с учётом изменившегося за годы интерфейса), и что вообще должно автоматически запускаться при работе с BizAgi. И зачем мне этот ASP.NET? Может, с ним что-то покрутить?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39129112
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГаленаUnable to process the case:Object cannot be cast from DBNull to other typesВообще-то, это сообщение вовсе не означает, что у Вас не хватает mssql. Оно означает, что система не может преобразовать значение типа Null (то есть, пустое значение) в значение какого-либо другого типа. А вот почему оно возникает, нужно разбираться.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39131279
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya, спасибо, что просветили.
Теперь бы узнать, как и где ловить эту причину.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39131287
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заход с одной стороны:
Включите в mssql трассировку, посмотрите, на каком запросе возникает ошибка, найдите, к значению какой таблицы и какой записи система обращается и получает Null, когда ожидает получить что-то другое. Посмотрите, в какой тип она этот Null пытается преобразовать. Попытайтесь понять, что это за таблица и что это за запись, какую роль они должны играть для Bizagi. И попытайтесь понять, по какой причине оказалось не заполнено значение некоего поля, когда система предполагает, что оно обязательно должно быть заполнено. Следующим этапом станет ясно, что ба! оказывается вот это поле нужно было обязательно заполнить, прежде чем вот для разэтого использовать! А также, возможно, появятся мысли, как правильно где что нужно изменить или поднастроить, чтобы подобной ошибки избежать в будущем.

Заход с другой стороны:
Заведомо известно, что система обращается к пустому значению (Null) где-то в каком-то поле, полагая, что оно не должно быть пустым. Просто открываем систему и ищем по всем полям - где что могли забыть заполнить прежде чем использовать.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39132343
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya, т.к. я гуманитарий и от технической части изначально далека, то юзала второй способ, починила так много моментов, раз за разом узнавала об интерфейсе BizAgi всё больше, но сейчас я уже просто не знаю, что добавить, уже всё совпадает и это — единственная видимая ошибка. Буду читать и осваивать эту вашу трассировку.)
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39132459
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
«Добро пожаловать в мир программистов!» - сказали мне.

Системе. Не нравилось. Как я. Прикрепила. Стрелочки. В схеме. Процесса. Перелепила на другие точки — пошла, родимая! Лесом.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39132508
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Галена,

Странно. У меня подобных проблем не возникало.

А прикрепление стрелочек - действительно важный вопрос. Если взять какой-нибудь блок и протянуть от него стрелочку в пустоту, то стрелочка окажется не прикрепленной ни к какому соседнему блоку.
Если затем какой-либо соседний блок "придвинуть" таким образом, чтобы стрелочка визуально его касалась, то стрелочка так и останется неприкрепленной к "придвинутому" блоку. Потому что прикрепление стрелочки осуществляется исключительно манипуляциями над стрелочкой, а не над тем, что находится в окружающем пространстве.
И это не какая-то специфическая особенность конкретно Bizagi. Такое же поведение у подавляющего большинства иных визуальных конструкторов, в том числе совершенно другого класса, например при вставке "фигур" с продуктах MS Office в документы MS Word, MS Excel или PowerPoint. И такое поведение - оправдано. Потому что прикрепление стрелки к соседним блокам должно быть явным и намеренным. Оно позволяет исключить непроизвольное "прилипание" свободных стрелок при перемещениях возле них соседних блоков. Это правильно и так оно и должно быть.

Так что нужно всего лишь учесть на будущее эту особенность. А попенять на продукт можно лишь в том плане, что он выводит неинформативное диагностическое сообщение. Он должен сообщить, что не прикреплена стрелка, а не транслировать на верхний уровень ошибки нижнего уровня, которые могут возникать в такой ситуации.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39132551
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бизага выдает ругательство при сохранении схемы. Просто не надо его игнорировать, даже если внешне все выглядит хорошо
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133685
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garya, таки я и манипулировала со стрелочками, просто обманипулировала их и так и сяк, захлёст на толщину линии обрамления, на две толщины, а когда плюнула и сменила точку крепления, всё сразу «присосалось». Я долго над этим смеялась, потому что перепроверяла все шаги выше, нашла все косяки там, но что на данном этапе «бизага ругалась», за много дней уже и забыла.)

Теперь другой вопрос, т.к. у меня интерфейс уже другой, нежели в образце, куда проще/меньше, я в упор не вижу такого пункта как «Allow full search». Он ещё существует в крайних версиях или упразднён, как некоторые другие опции?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133694
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Suggest есть.
Зависит от типа поиска
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133708
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WJ, так, да, вижу, что у меня частично другие опции («Allow clear», «Allow typing»), но где я пропустила шанс поменять тип поиска?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133714
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на атрибуте правой кнопкой Convert to
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133720
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WJ, спасибо.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133763
Галена
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WJ, с переключением на Suggest из опций пропал позарез нужные пункты добавления записей и выбора из формы, в те формы были сложены критерии для поиска. В режиме простого поиска поиск есть, критерии открываются, записи в справочник не добавляются (хотя форма создания новой в браузере появлялась, но невводимая), при Suggest поиск не работает. Что я делаю не так?
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39133775
WJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suggest - это поиск по введенным символам. Full search означает поиск не только от начала слова, а по любой комбинации внутри слова. Но в нем нет добавления на лету.

Для search dialog (которым вы пользовались) Full search не нужен - задаете %фра% - и ищутся все фразы, фрагменты, фрау и т.д.
Кажется что сейчас даже этого не надо (процентов), и так ищет. Видимо сделали по умолчанию полный поиск, поэкспериментируйте.
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39234803
Resolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, может у кого было такое, что с этим делаь? все уже перепробовал
Возникает при открытии проекта и закрывает прогу
...
Рейтинг: 0 / 0
Вопросы по BizAgi
    #39234896
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть, всё должен объяснить перевод?
"Судя по всему, соединение с данной базой данных внезапно пропало. Пожалуйста, проверьте доступность сервера базы данных и попробуйте открыть проект снова".
База данных на MS SQL Server? Где находится этот самый SQL Server? Как организовано соединение? По каким причинам оно может пропадать? Пробовали коннектиться к базе данных напрямую? Не перемудрили ли с правами доступа, которые мог ограничить админ сервера?
...
Рейтинг: 0 / 0
127 сообщений из 127, показаны все 6 страниц
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Вопросы по BizAgi
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]