|
![]() |
#1 |
Участник
|
Хотелось бы узнать как работает нижепрведенный Job. Может это глюк только у меня.
X++: DictTable dictTable = new DictTable(TableNum(Table)); ; Info(int2str(dictTable.primaryKeyField())); 1. Какую-нибудь стандартную таблицу у которой есть первичный индекс (например, Unit) 2. Дубль этой таблицы (CopyOfUnit) 3. Какую-нибудь таблицу созданную на usr-слое с первичным индексом У меня выдает: 1 - 1 2 - 0 3 - 0 Результаты экспериментов 2 и 3 выглядят странно, особенно 2. Буду очень благодарен если кто-то проведет данный эксперимент в своей системе и приведет результат здесь. |
|
![]() |
#2 |
Axapta Retail User
|
Цитата:
Сообщение от Lucky13
В качестве Table нужно подставить:
1. Какую-нибудь стандартную таблицу у которой есть первичный индекс (например, Unit) 2. Дубль этой таблицы (CopyOfUnit) 3. Какую-нибудь таблицу созданную на usr-слое с первичным индексом Результаты экспериментов 2 и 3 выглядят странно, особенно 2. Буду очень благодарен если кто-то проведет данный эксперимент в своей системе и приведет результат здесь. Я полагаю, вы просто не выполнили одно из условий PrimaryKeyField - должен существовать ExtendedDataType с relation на поле индекса вашей таблички. И соответсвенно он должен использоваться в данном поле. В частности у меня Ваш Job для моей таблицы вернул Id поля. А провал второго эксперимента прост - relation на дубль таблицы не распространяется, условие на PrimaryKeyField нарушено. Последний раз редактировалось ViV; 05.09.2006 в 14:15. |
|
|
За это сообщение автора поблагодарили: kashperuk (2), Lucky13 (1), bagyr (1), Red Stranger (1), oip (1). |
Теги |
merge, primarykeyfield |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|