09.08.2013, 14:25 | #1 |
Участник
|
Работа с записями runtime таблицы
Не подскажите как после создании таблицы через AOT
ист Malaysia: Create a New Table and Field by using X++ code ... appl.dbSinhronize получил sysDictTable. Как следом вставить в таблицу новые записи если при обращении через имя вылетает ошибка на стадии компиляции. Нащупал метод makerecord(), который вставляет пустые записи. При попытке редактировать, xrecord - новые поля отсутствуют в списке. может кто сталкивался? str newfield='newfield'; ; sysDictTable.newfield?.. Последний раз редактировалось udmitriy; 09.08.2013 в 14:45. |
|
09.08.2013, 14:59 | #2 |
Участник
|
Жесть... а зачем такой не тривиальный подход к созданию таблицы?
Через код к АОТ, с компиляцией и синхронизацией... Ну даже если иначе никак, то поля не видит по причине необновленности кэша думается... Почитайте Несколько AOS: синхронность изменения объектов Поищите на форуме подобное... sysFlushDictionary::doFlush() , xSession::removeAOC(); sysTreeNode::refreshAll(); xSession::updateAOC(); P.S. Из личного опыта, даже при использовании вышеуказанного, изменения возможно станут видны только после перезапуска клиента Последний раз редактировалось ansoft; 09.08.2013 в 15:04. |
|
09.08.2013, 15:00 | #3 |
Роман Долгополов (RDOL)
|
а что вы этим пытаетесь добиться то?
описанное в ссылке создание таблицы и полей через TreeNode допустимо во всяких мастерах/утилитах/средствах разработки. Вы же мне кажется пытаетесь создать и заполнить временную таблицу - и если это действительно так то это с точки зрения DAX забивание гвоздей микроскопом. В DAX все таблицы должны быть созданы в репозитрарии объектов заранее до их применения Последний раз редактировалось db; 09.08.2013 в 15:06. |
|
|
За это сообщение автора поблагодарили: ansoft (1). |
10.08.2013, 08:06 | #4 |
Участник
|
Разобрался.(спасибо форуму)
...makerecord(), common.(fieldname2id(tableName2id("Название_таблицы"), "Имя_поля")) = ... ; common.insert(); Необходимость данного подхода - я новичек познаю гибкость axapta для обучения задача - (полный авто)импорт из экселя, где набор записей экселя всякоразно (числа как строки... ) |
|