10.04.2017, 11:15 | #1 |
Участник
|
Новые поля на форме CustOpenInvoicesListPage отображаются пустыми
Dynamics 365 (AX7) Update 3
Пытаюсь добавить новые поля на форму CustOpenInvoicesListPage. Для этого добавила новые датасорсы и поля в одноименный квери. Для проверки создала вью на основе этого же квери. Во вью эти поля отображаются как положено, т.е они не пустые. А вот на форме все новые поля отображаются пустыми. В чем проблема? |
|
10.04.2017, 15:09 | #2 |
Участник
|
не имел дела с АХ7, но не имеет ли место группировка? Т.е. чтобы новые поля не получались пустыми, следует включить их в предложение GROUP BY.
__________________
// no comments |
|
10.04.2017, 15:11 | #3 |
Участник
|
Насчет группировки идея хорошая, проверю как модель сбилдится
|
|
10.04.2017, 15:17 | #4 |
Участник
|
Построила абсолютно новую форму на основе этой квери, не отображает новые поля ни с паттерном Listpage, ни с Simple list.
Перенесла изменение в квере из эестеншена в кастомизацию, чисто для проверки. 2 поля появились, остальных нет. Пораздумав, убрала датасорс ProjTable с outer join. Теперь что-то совсем запускаться перестало, сразу после билда модели с кастомизацией при попытке стартануть солюшн пишет X++: Additional information: The model with id '895571481' was not found. This can happen if the model id was changed. Perform a full build on its containing package 'ApplicationSuite' to resolve the issue. |
|
10.04.2017, 15:31 | #5 |
Участник
|
агрегатных функций на запросе нет, group by пустое
|
|
10.04.2017, 15:44 | #6 |
Участник
|
Может барабашку погонять, АОС рестартануть ?
|
|
10.04.2017, 15:58 | #7 |
Участник
|
Поля из DirParty видны на форме, из SalesTable и остальные не видны
|
|
10.04.2017, 16:00 | #8 |
Участник
|
только что психанула и перестартовала всю дев машину.
Странные сообщения исчезли, но поля так и не появились. |
|
10.04.2017, 16:03 | #9 |
Участник
|
Вот как это выглядит из формы и из вью. Оба, форма и вью, основаны на одной и той же квере.
Interaction класса на форме нет. Не понимаю, почему OrgNumber есть, а остальных нет... |
|
10.04.2017, 18:12 | #10 |
Участник
|
А точно таблица CustInvoiceJour_CN должна быть в запросе - я так понимаю это для Китая? Может быть надо использовать просто CustInvoiceJour.
__________________
Sergey Nefedov |
|
10.04.2017, 18:33 | #11 |
Участник
|
Не, это она так называется, а на самом деле там CustinvoiceJour:
QueryEmbeddeddataSource Property: Table: CustInvoiceJour Name: CustInvoiceJour_CN |
|
10.04.2017, 18:41 | #12 |
Участник
|
Попробуйте выставить fetchMode 1:1 для CustTable и CustInvoiceJour_CN
__________________
Sergey Nefedov |
|
10.04.2017, 19:05 | #13 |
Участник
|
на всех датасорсах квери fetchMode = OneToOne
|
|
11.04.2017, 10:06 | #14 |
Участник
|
А конфигурационный ключ не мог повлиять на результат выборки как в вашем предыдущем топике?
|
|
11.04.2017, 11:00 | #15 |
Участник
|
Нет, ключей на полях не вижу.
Смущает, что во view поля все же отображаются со значениями, а на форме-нет. |
|
24.04.2017, 19:08 | #16 |
Участник
|
Вопрос решился.
Если посмотреть на кверю из экстеншена, то на ней не видны ноды методов и событий. А они есть! Так вот на init() датасорс CustInvoiceJour просто отключался, если только у нас не Китайская налоговая система: X++: // The custInvoiceJour datasource is only required if chinese tax integration is active if (!isTaxIntegrationSystemCN) { //disable custInvoiceJour datasource custInvoiceJourDataSource = this.query().dataSourceTable(tableNum(CustInvoiceJour)); if (custInvoiceJourDataSource) { custInvoiceJourDataSource.enabled(false); } } |
|
24.04.2017, 22:28 | #17 |
Banned
|
Цитата:
А главное как такое лечить когда все переборки задраят? |
|
24.04.2017, 23:20 | #18 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: ax_mct (5). |
24.04.2017, 23:50 | #19 |
Banned
|
Цитата:
Сообщение от skuull
Автор вопроса сам же и говорит, что в пост ините влючает его назад
|
|
25.04.2017, 01:18 | #20 |
Участник
|
|
|
|
|