![]() |
#21 |
Участник
|
Цитата:
Сообщение от ivas
может вам проще такую конструкцию использовать:
PHP код:
|
|
![]() |
#22 |
Участник
|
Цитата:
Сообщение от oip
В общем, для таблиц, которые были созданы "давно" - возвращает не 0. Для созданных "недавно" - 0. Видимо 0 в "не0" превращается после какой-то операции. Вопрос: какой?
|
|
![]() |
#23 |
Axapta
|
Неа, у нас эти "старые" таблицы сразу на 3.0 создавались насколько я понимаю.
|
|
![]() |
#24 |
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). |
![]() |
#25 |
Axapta
|
Воистинну! Браво!
|
|
![]() |
#26 |
Участник
|
ViV, огромный респект
|
|
![]() |
#27 |
Moderator
|
![]()
Не пойму почему
PHP код:
PHP код:
Из-за этого dictField null ![]() |
|
![]() |
#28 |
Участник
|
У меня возвращает 2
Цитата:
SysDictTable::newTableID(tableNum(InventTable)).primaryKeyField()
|
|
![]() |
#29 |
Moderator
|
|
|
![]() |
#30 |
Участник
|
У меня выводит
175 2 Так что таки что-то вы нахимичили с ТМЦ Ищите |
|
![]() |
#31 |
Участник
|
А еще индексы по этому полю есть?
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#32 |
Moderator
|
|
|
![]() |
#33 |
Участник
|
Т.е. индексы стандартные, ничего не добавлено?
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#34 |
Moderator
|
|
|
![]() |
#35 |
Участник
|
Столкнулся с подобной проблемой в DAX 4.0 (2214) при открытии из справочника номенклатур паспорта записи, не доступна группа переименования ключевого поля из-за того что primaryKeyField возвращает 0
|
|
![]() |
#36 |
Участник
|
Странно, но лечится удалением добавленных relations
|
|
![]() |
#37 |
Участник
|
Хотелось бы поднять вопрос, может за полтора года появились ответы
![]() в частности интересует причина, по которой на таблице RAssetTable возвращается значение 0 Таблица не модифицировалась. Relation на EDT есть.... вобщем нипанятна (с) Последний раз редактировалось evb; 05.06.2008 в 08:30. |
|
![]() |
#38 |
Участник
|
методом "пристального всматривания" получил следующую картину:
на 4й версии аксапты метод primaryKeyField() на таблице RAssetTable отрабатывает корректно а вот на 3й - нет. Причем таблица лежит в слое dis, и на нескольких других примерах из этого слоя так же работает неправильно. Таблицы, лежащие в других слоях(gls, sys, usr) возвращают корректные значения. может со слоем что-то не так? ... |
|
![]() |
#39 |
Участник
|
или добавлением явного relation "сам на себя", в котором участвует сама таблица и поле
|
|
Теги |
merge, primarykeyfield |
|
|