24.09.2008, 10:50 | #1 |
Постигающий
|
Grid = View + Table
Добрый день
Такая вот заковыристая задача: нужно в гриде отображать поля из вьюхи и привязанной к ней таблицы. При этом поля таблицы должны быть редактируемыми. Накидав в грид поля вьюхи и таблицы вижу, что связь прошла правильно, но поля таблицы не редактируются ( Решил вынести поля таблицы за грид, на форму - результат тот же, пишет что вьюха - нередактируемый объект. При чем тут вьюха, когда я меняю поле таблицы....? Как выйти из этой ситуации , не подскажите , коллеги ? Последний раз редактировалось Андрей К.; 24.09.2008 в 10:58. |
|
24.09.2008, 10:58 | #2 |
Участник
|
|
|
24.09.2008, 11:04 | #3 |
Постигающий
|
|
|
24.09.2008, 11:51 | #4 |
Боец
|
Можно вот как. На форме отображать реальную таблицу, но динамически связать эту таблицу с вашей View по RecId+InnrerJoin.
т.е. примерно так: (метод init() на датасорсе) X++: public void init() { QueryBuildDAtaSource qbds; super(); qbds = SalesTable_ds.query().dataSourceTable(tableNum(SalesTable)).addDataSource(tablenum(SalesTable_View)); qbds.addLink(fieldnum(SalesTable, RecId), fieldnum(SalesTable_View, RecId)); qbds.joinMode(JoinMode::InnerJoin); } |
|
|
За это сообщение автора поблагодарили: Андрей К. (1). |
24.09.2008, 13:02 | #5 |
Постигающий
|
попробую
|
|
24.09.2008, 14:33 | #6 |
Постигающий
|
поспешил... при таком способе как то глючно работает грид.
при кликании по ячейкам в них подставляется значение которое хранится в первой строке ( если вьюху привязать через свойство датасорса, то все отображается корректно, но снова не получается менять значения полей таблицы, хотя грид сейчас основан именно на таблице Невозможно отредактировать запись в "my_table_view" ("my_table_view"). Представления Microsoft Axapta используются только в режиме чтения. Последний раз редактировалось Андрей К.; 24.09.2008 в 14:39. |
|
24.09.2008, 16:16 | #7 |
Боец
|
Цитата:
при кликании по ячейкам в них подставляется значение которое хранится в первой строке (
Цитата:
если вьюху привязать через свойство датасорса, то все отображается корректно, но снова не получается менять значения полей таблицы, хотя грид сейчас основан именно на таблице
Невозможно отредактировать запись в "my_table_view" ("my_table_view"). |
|