14.09.2018, 14:01 | #1 |
Участник
|
Ошибки entity
Добрый день.
При попытке создать Entity на основе таблицы VendTable компилятор выдает ошибки: В чем может быть проблема? |
|
14.09.2018, 14:20 | #2 |
Moderator
|
Начиная с DAX2012 есть два EDT для работы с dimensions. Один - DimensionDefault (только аналитики, без счета ГК); Второй - LedgerDimensionAccount (аналитики со счетом ГК). В системе может быть несколько наборов счетов ГК, поэтому для трансляции строчного номера счета в recId соответствующей записи в MainAccount, системе нужна ссылка на ledger. У вас добавлены аналитики как DimensionDynamicDefaultAccount. (наследник LedgerDimensionAccount). Соответственно - система вам намекает что надо бы как-то ссылку на ledger добавить, для устранения неоднозначности.
Во первых вы можете поменять тип на DefaultDimension. (там счетов нету и ссылка на ledger не нужна). Если вам действительно нужна аналитика со счетом,то вероятно, вам придется добавить ссылку на ledger в DataEntity. Но вообще - я сам на практике импортом подобного рода не занимался, так что это только мое предположение. Посмотрите entity для импорта журнала ГК. Там должны быть примеры того, как оно разрешает символьное представление счета с аналитикой на правильный RecId. Последний раз редактировалось fed; 14.09.2018 в 17:06. |
|
14.09.2018, 14:38 | #3 |
Участник
|
Цитата:
Сообщение от fed
Начиная с DAX2012 есть два EDT для работы с dimensions. Один - DimensionDefault (только аналитики, без счета ГК); Второй - LedgerDimensionAccount (аналитики со счетом ГК). В системе может быть несколько наборов счетов ГК, поэтому для трансляции строчного номера счета в recId соответствующей записи в MainAccount, системе нужна ссылка на ledger. У вас добавлены аналитики как DimensionDynamicDefaultAccount. (наследник LedgerDimensionAccount). Соответственно - система вам намекает что надо бы как-то ссылку на ledger добавить устранения однозначности.
Во первых вы можете поменять тип на DefaultDimension. (там счетов нету и ссылка на ledger не нужна). Если вам действительно нужна аналитика со счетом,то вероятно, вам придется добавить ссылку на ledger в DataEntity. Но вообще - я сам на практике импортом подобного рода не занимался, так что это только мое предположение. Посмотрите entity для импорта журнала ГК. Там должны быть примеры того, как оно разрешает символьное представление счета с аналитикой на правильный RecId. |
|
14.09.2018, 15:25 | #4 |
Moderator
|
Может тогда проще эти поля удалить из Entity ? Ну или взять например entity VendorV2Entity, скопировать его и добавить свою логику/свои поля...
|
|
14.09.2018, 23:55 | #5 |
Участник
|
Какаие-то у вас странные имена у ентити
Посмотрите на DefaultOffsetLedgerAccount поле на VendVendorEntity у него там заполнено 2 свойства: Dimension Legal Entity Context Field, Dynamics Dimension Enumeration Field. Вот и они вам нужны или удалите свои поля если вы незнаете зачем они. |
|
17.09.2018, 07:05 | #6 |
Участник
|
|
|
17.09.2018, 10:10 | #7 |
Участник
|
Цитата:
Сообщение от skuull
Какаие-то у вас странные имена у ентити
Посмотрите на DefaultOffsetLedgerAccount поле на VendVendorEntity у него там заполнено 2 свойства: Dimension Legal Entity Context Field, Dynamics Dimension Enumeration Field. Вот и они вам нужны или удалите свои поля если вы незнаете зачем они. А как теперь это дело может бытиь связано с ExternalCodes? |
|
17.09.2018, 10:18 | #8 |
Участник
|
Ну посмотрите relations на таблицах по ним и приджоинте.
|
|
17.09.2018, 13:30 | #9 |
Участник
|
|
|
17.09.2018, 13:36 | #10 |
Участник
|
Ну в ентити есть датасоурсы. они так же работают как датасоурсы в квери или вью.
|
|
17.09.2018, 15:43 | #11 |
Участник
|
Цитата:
X++: public class CustomersEntity extends common { public static Query defaultCTQuery() { Query customersEntity = new Query(); var extCode = customersEntity.addDataSource(tableNum(ExtCodeTable)); extCode.joinMode(JoinMode::OuterJoin); extCode.relations(true); return customersEntity; } } |
|
17.09.2018, 22:32 | #12 |
Участник
|
Не надо никакого кода писать. Если есть связь между двумя табличками по какому-то полю добавьте вторую табличку как data source в entity и установите там relation. Посмотрите на того же вендора, там датасоурсов вагон и маленькая тележка.
|
|
|
За это сообщение автора поблагодарили: Fact (1). |
18.09.2018, 07:52 | #13 |
Участник
|
|
|
|
|