![]() |
#16 |
Administrator
|
Ок, начинаю по порядку.
1. Создал проект с табличками. EDT не создавал, все откомпилировал и создал инкрементный CIL 2. Открыл Excel и добавил табличку в Excel 3. Открылся список полей 4. Закрыл список полей, через кнопку AddRow добавил строки. Поле RecId заполнил хоть чем-то - главное, чтобы были уникальные значения (АХ все равно их перетрет) 5. Нажал кнопку Publish All. 6. Пошел в АХ, убедился что действительно Excel не врет 7. Пошел снова в проект, добавил поле Description. CIL не создавал 8. Открыл Excel. Как и следовало ожидать - Excel о новом поле не узнал 9. Сделал инкрементный CIL. Открыл снова Excel (Excel нужно переоткрывать, иначе он ругается, если чего-то там изменилось, а их светлость не переоткрыли). Ожидаемо увидел новое поле 10. В Excel на лист добавил новое поле, нажал Refresh, чтобы получить данные. Через AddRow добавил новую запись и заодно заполнил новое поле. Нажал Publish All Оппа.... Бага! (Эх... не заснял на скриншот). Отработал Update по существующим записям по новому полю, отработал Insert по новой записи, но в новой записи поле Description не заполнилось. Ну ладно... мы ж упрямые. 11. Заполнил у новой записи поле Description в Excel, нажал Publish All. Все отработало. 12. Пошел в АХ, убедился, что Excel не врет А вот когда я удалил табличку из АОТ, то инкрементный CIL мне уже не помог - Excel ее не вычеркнул из своего списка таблиц. Пришлось создавать полный CIL, только тогда табличка "вычеркнулась". Ну и XPO прилагаю SharedProject_MyProjectTable.xpo AX 2012 R3 (виртуалка от МС) Ядро и приложение 6.3.164.0
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 12.11.2014 в 01:19. |
|
|
За это сообщение автора поблагодарили: DmitryK (1). |
Теги |
addin, excel, fields, поля |
|
|