Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271

Буду рад пообщаться со специалистом по XAF

27.11.2018, 15:57. Показов 1944. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю этот фреймворк и нужен наставник.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2018, 15:57
Ответы с готовыми решениями:

Буду рад критике
Буду рад критике по качеству оптимизации: http://antaresk.ru/

Буду рад советам и наставлений
Была поставлена задача Сделать поле ХодРаботы и Прикрепить к нему Поле Выбора в какой я указал 3 Варианта(Принял,В Работе,Выполнено..) ...

Подскажите, буду очень рад
Всём доброго дня, ночи. У меня проблема с windows 10. Ил эи с телефоном , или оператор жук. Я через телефон установил на...

33
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 16:13
Что конкретно непонятно?
Вообще разработка XAF делится на три части (у самих DevExpress-овцев где-то статью читал).
1. Формирование моделей (XPLiteObject, либо два производных от этого объекта, в зависимости от того какого типа PK нужен). Тут привязка к их собственной ORM идет - XPO.
2. Кастомизация интерфейса, через ModelEditor.
3. Наращивание функционала, через добавление своих контроллеров.

Добавлено через 8 секунд
Вот и делайте по порядку.

Добавлено через 8 минут
Когда вы создаете новый Объект XPLite-derived, XAF генерируется три базовых вьюшки для этого объекта - ListView (список объектов), DetailsView (вьюха для редактирования объекта), и LookupListView - (Combobox, который можно встраивать в ListView в том числе, то есть делать его built-in).

Я работал в WinForms приложении. А вообще у них есть свой форум и своя документация, которая очень сильно помогает.
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 16:13  [ТС]
Спасибо за ответ, но вот кастомизация интерфейса вообще то все понятно, я изучаю его вторую неделю и меня интересует как раз работа с бизнес моделью. А суть моего вопроса такая, есть база данных, в ней две таблицы имеют внешние ключи , а одна не имеет внешнего ключа, потому когда я через орм от девексперас пытаюсь мапить таблицы, то есть делать из них классы автоматически, то конечное, две таблицы делаются. а третью, которая безключная, делаю. руками, и в ней делаю составной ключ,из двух полей, и вот делаю отношения в классах, через ассоциоации, отношение многие ко многим, и в итоге две таблицы, которые изначально были с ключами в базе работают прекрасно все зависимости работают, а вот третья никак не может принть и записать данные, она их только показывает, а по сути эта таблица связь между первыми двумя. Документацию читаю уже пятый день)
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 16:18
То есть вам нужно правильно закодить join-таблицу?
Насколько я помню, XPCollection в помощь, сек, загуглю еще.
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 16:20  [ТС]
Да может быть и джойнить, но я не могу понять почему две таблицы работают они добавляют друг в в друга данные и без всякого дожина Да експи коллекшен я использую
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 16:23
Вот - работающий вариант many-to-many. UserUnit - join таблица.

Добавлено через 2 минуты
Цитата Сообщение от Мдфв1234 Посмотреть сообщение
а по сути эта таблица связь между первыми двумя.
А вот Set a Many-to-Many Relationship (XPO) - официальная дока.
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 16:24  [ТС]
Да я видел этот вариант сегодня, но у меня вопрос как мне реализовывать если у меня от трех таблиц , в двух из них только контруктор, и связи с коллекшином, а свойств нет потому как не нужны они , оно все рабоатет без свойств.,так как при маппинге они сгенерились и лежат в дизайнер класса

Добавлено через 1 минуту
Да отношения я так и сделал, то есть все по документации и все работает только в первых двух таблицах
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 16:28
Цитата Сообщение от Мдфв1234 Посмотреть сообщение
как мне реализовывать если у меня от трех таблиц , в двух из них только контруктор,
Вопрос то в чем? Чтобы реализовать связи, нужно также воспользоваться атрибутом Association.

Добавлено через 1 минуту
Цитата Сообщение от Мдфв1234 Посмотреть сообщение
Да отношения я так и сделал, то есть все по документации и все работает только в первых двух таблицах
А что конкретно то не работает? Вы в БД не видите join-таблицу или что? Вопрос правильно ясно сформулируйте, пожалуйста.
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 16:29  [ТС]
Да все верно в двух классах помимо конструктора есть и атрибут ассоциаций, связи многие ко многим, ивсе рабоатет тоетсь грубо говоря я из одной таблицы добавляю в другю нужное мне, а вот третья таблица, там нет ничего кроме конструктора с сессией, и но она только показывает данные но хоть убей не пишет, а вместо этого хаф делает другою таблицу постороннюю и непонятным мне образом.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 16:35
Цитата Сообщение от Мдфв1234 Посмотреть сообщение
и но она только показывает данные но хоть убей не пишет,
Чтобы добавить данные в join-таблицу, нужно добавить новый объект к XPCollection-свойству одного из объектов-концов отношения many-to-many. Напрямую и не нужен доступ join-объекту, если я правильно понял.

Цитата Сообщение от Мдфв1234 Посмотреть сообщение
а вместо этого хаф делает другою таблицу постороннюю и непонятным мне образом.
Удалите текущий join-объект, повысьте версию сборки, запустите в режиме отладки - база сделает миграцию.

Повторите процедуру так, как указано в официальной документации (ссылка выше), и снова сделайте миграцию.
А там посмотрим.
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 16:39  [ТС]
Да я бы хотел напрямую, но меня смущает вопрос , что у третей таблицы составной ключ, который состоит из ключевых полдей первых двух, то есть оно должно работать и без джоина
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 16:46
Цитата Сообщение от Мдфв1234 Посмотреть сообщение
Да я бы хотел напрямую,
А зачем? Это ведь просто таблица, которая хранит связь между двумя другими сущностями.

Цитата Сообщение от Мдфв1234 Посмотреть сообщение
что у третей таблицы составной ключ, который состоит из ключевых полдей первых двух,
У вас пробел в мат.части - join таблица и нужна для реализации связи many-to-many, и да, ее первичный ключ, в простейшем случае, по сути, будет состоять из внешних ключей на ключи таблиц, из этого many-to-many.
Ни для чего больше она и не нужна. Но иногда может захотеться хранить в этой таблице что-нибудь еще, но это уже другая история...
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 17:00  [ТС]
Да хорошо а что мне тогда конкретно делать в классе где третья таблица или джоин делать вообще в отдельном классе?
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
27.11.2018, 17:26
Можете попробовать создать XPCollection для join-типа в какой либо из сущностей и возвращать только обьекты, относящиеся только к текущей сущности. Как-то так. Надеюсь, прояснил вам что нужно было.
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
27.11.2018, 17:28  [ТС]
Да буду пробовать сделать джоин,спасибо за консультацию
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
29.11.2018, 14:31  [ТС]
Увы не получилось, так как вы писали, подскажите если можете, я опишу ситуацию
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
29.11.2018, 14:41
Чуть попозже вам попробую пример дать, надо еще DevExpress поставить.
Ятп нужно в какой-либо сущности из many-to-many получить доступ к коллекции join-объектов. Так?
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
29.11.2018, 14:51  [ТС]
я сейчас выложу скрины что у меня и проект покажу посотрите, может что подскажите
0
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
29.11.2018, 14:54  [ТС]
Вот ссылка на архив, там и скрины, задача там описана https://www.cyberforum.ru/atta... 1543492435
Дев експерс ставьте последний.
Вложения
Тип файла: rar Solution13.rar (2.72 Мб, 22 просмотров)
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
29.11.2018, 15:30
Цитата Сообщение от Мдфв1234 Посмотреть сообщение
задача там описана
Где она там описана?

Добавлено через 1 минуту
Я вам просто many-to-many делаю с доступом к Join-объекту из одной сущностей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2018, 15:30
Помогаю со студенческими работами здесь

Pascal задача, буду рад ответу)

Буду рад советам и предложениям по базе данных
Тема работы: (Автоматизация учета продаж) В магазинах различных торговых фирм торгуют разными видами товаров от различных поставщиков. ...

Оценка сайта. Буду рад вашей помощи.
Просьба провести аудит сайта поверхностный на глубокий анализ денег нет пока, лимит исчерпан. Интересует качество исполнение дизайна и...

Оцените сборку. Буду рад любому совету!
Всем доброго времени суток!:) Планирую собрать компьютер общего назначения, но все-таки со следующими качествами: - отсутствие...

Оцените сборку, 6700k для рендеринга, под разгон, буду рад советам
Всем привет! Нахожусь в Волгограде, планирую покупать в megabitcomp.ru ( если у кого скидочная карта есть, буду очень благодарен) - хорошие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru