2015-04-08 1 views
2

У меня есть следующий код, который создает новую модель EA и подпакет к этой модели. Однако похоже, что подпакет только обновляется/создается «визуально» - я имею в виду, что я вижу его в EA, но если я попытаюсь получить пакеты моего нового корня, он возвращает 0, который должен быть равен 1.Доступ к пакетам вновь созданного пакета EA

Любые предложения о том, почему это не работает?

+0

Печать 'eaRepo.Models.count' и все готово. –

ответ

2

Вы обновляете неправильную коллекцию (eaRepo.Models, второй раз). Вам необходимо обновить коллекцию, в которую вы добавили пакет.

Package newPackage = root.Packages.AddNew("New Package", "Package"); 
newPackage.Update(); 
root.Packages.Refresh(); 
+0

Знаете ли вы способ предотвратить его размещение в алфавитном порядке при обновлении? Я добавляю пакеты в определенном порядке, но когда я запускаю refresh() в коллекции, он упорядочивает их в алфавитном порядке. –

+0

Порядок сортировки определяется атрибутом TreePos, поэтому если вы установите newPackage.TreePos = someCounter и увеличьте someCounter по одному для каждого добавляемого пакета, это должно сработать. – Uffe

+0

Он по-прежнему устраивает его в алфавитном порядке :( –