|
![]() |
#1 |
Участник
|
Как интересно! А вы не могли бы описать подробнее ?
|
|
![]() |
#2 |
Участник
|
Нужно было использовать запись ERFormatMappingTable, но не ту, что ER модуль предлагает. Детали не спрашивайте, у меня у самого вопросы к консультанту, но задачу нужно было решить. Поскольку модуль закрыт, пришлось прицепиться к навигационному методу solution, чтобы подставить нужную запись ERFormatMappingTable, из которой уже в стандартном коде будет найдена соответствующая ERSolutionTable через ERFormatMappingTable.solution().
X++: [ExtensionOf(tableStr(ERFormatMappingTable))] final class ERFormatMappingTableNNN_Extension { [PreHandlerFor(tableStr(ERFormatMappingTable), tableMethodStr(ERFormatMappingTable, solution))] public static void ERFormatMappingTable_Pre_solution(XppPrePostArgs args) { NNNEuSalesListReportingEngineContext context = NNNEuSalesListReportingEngineContext::current(); if (context != null && context.generatingReport && context.reportFormatMappingId != 0) { ERFormatMappingTable erFormatMappingTable = ERFormatMappingTable::find(context.reportFormatMappingId); ERFormatMappingTable callerERFormatMappingTable = args.getThis() as ERFormatMappingTable; callerERFormatMappingTable.data(erFormatMappingTable); } } } |
|
|
За это сообщение автора поблагодарили: belugin (5), Logger (5). |
![]() |
#3 |
Участник
|
Цитата:
P.S. Вот тут "as XXX" лучше убрать имхо. Если что-то не так, то лучше получить invalidcastexception и знать в чем именно дело, чем nullreferenceexception и гадать то ли пришел null то ли не тот тип. X++: ERFormatMappingTable callerERFormatMappingTable = args.getThis() as ERFormatMappingTable; callerERFormatMappingTable.data(erFormatMappingTable); |
|
|
За это сообщение автора поблагодарили: Stitch_MS (3). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|