|
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
|
|
Буду рад пообщаться со специалистом по XAF27.11.2018, 15:57. Показов 1944. Ответов 33
Метки нет (Все метки)
0
|
|
| 27.11.2018, 15:57 | |
|
Ответы с готовыми решениями:
33
Буду рад критике Буду рад советам и наставлений Подскажите, буду очень рад |
|
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
|
|
|
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
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||
| 27.11.2018, 16:23 | ||
|
Вот - работающий вариант many-to-many. UserUnit - join таблица.
Добавлено через 2 минуты
0
|
||
|
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
|
|
| 27.11.2018, 16:24 [ТС] | |
|
Да я видел этот вариант сегодня, но у меня вопрос как мне реализовывать если у меня от трех таблиц , в двух из них только контруктор, и связи с коллекшином, а свойств нет потому как не нужны они , оно все рабоатет без свойств.,так как при маппинге они сгенерились и лежат в дизайнер класса
Добавлено через 1 минуту Да отношения я так и сделал, то есть все по документации и все работает только в первых двух таблицах
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
|||
| 27.11.2018, 16:28 | |||
|
Добавлено через 1 минуту
0
|
|||
|
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
|
|
| 27.11.2018, 16:29 [ТС] | |
|
Да все верно в двух классах помимо конструктора есть и атрибут ассоциаций, связи многие ко многим, ивсе рабоатет тоетсь грубо говоря я из одной таблицы добавляю в другю нужное мне, а вот третья таблица, там нет ничего кроме конструктора с сессией, и но она только показывает данные но хоть убей не пишет, а вместо этого хаф делает другою таблицу постороннюю и непонятным мне образом.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
|||
| 27.11.2018, 16:35 | |||
|
Повторите процедуру так, как указано в официальной документации (ссылка выше), и снова сделайте миграцию. А там посмотрим.
0
|
|||
|
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
|
|
| 27.11.2018, 16:39 [ТС] | |
|
Да я бы хотел напрямую, но меня смущает вопрос , что у третей таблицы составной ключ, который состоит из ключевых полдей первых двух, то есть оно должно работать и без джоина
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
|||
| 27.11.2018, 16:46 | |||
|
Ни для чего больше она и не нужна. Но иногда может захотеться хранить в этой таблице что-нибудь еще, но это уже другая история...
0
|
|||
|
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 271
|
|
| 27.11.2018, 17:00 [ТС] | |
|
Да хорошо а что мне тогда конкретно делать в классе где третья таблица или джоин делать вообще в отдельном классе?
0
|
|
|
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
|
|
|
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
Дев експерс ставьте последний.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||
| 29.11.2018, 15:30 | ||
|
Добавлено через 1 минуту Я вам просто many-to-many делаю с доступом к Join-объекту из одной сущностей.
0
|
||
| 29.11.2018, 15:30 | |
|
Помогаю со студенческими работами здесь
20
Pascal задача, буду рад ответу) Буду рад советам и предложениям по базе данных Оценка сайта. Буду рад вашей помощи. Оцените сборку. Буду рад любому совету! Оцените сборку, 6700k для рендеринга, под разгон, буду рад советам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Фото всей Земли с борта корабля 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. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|