Uvoz datoteke Project znova doda opravila
ImportFromProject doda zapise za opravila, ki so že v tabeli, tako da so v načrtu dvakrat, ali pa pogovorno
okno za uvoz opravila označi z novo, čeprav bi morala biti označena s spremeni ali enako.
Okolje
WKL Forms Object Library s kontrolnikom WklGantt (ImportFromProject, knjižnica tipov 1.7 ali novejša), z
datotekami iz programa Microsoft Project ali iz ExportToProject.
Vzrok
Uvoz poišče zapis po pravilu iz MatchBy. Pri privzetem wgiAuto je to ključ, če ProjectUidField ni
nastavljen: UID opravila mora biti enak ključu. To velja za datoteke, ki jih ExportToProject zapiše iz
tabele s ključem tipa Long ali Samoštevilo, ne pa za:
- načrt, ki je nastal v programu Project: njegovi UID-ji (1, 2, 3 …) s ključi tabele nimajo nič skupnega ali pa se ujemajo z drugimi zapisi;
- tabelo z besedilnim ali sestavljenim ključem ali nova opravila, dodana s ključi tipa Samoštevilo, kadar
ProjectUidFieldni nastavljen (UID ni nikjer shranjen).
Rešitev
- V tabelo opravil dodajte polje tipa Long za UID in nanj nastavite
ProjectUidField(stran oblikovalnika Opravila, razdelek MS Project (izbirno)). - Enkrat uvozite po imenu prek pogovornega okna in preverite vsak predlagani zapis:
ImportFromProject "Plan.xml", wgiName, False, True. Uvoz shrani UID-je v novo polje. - Poznejše različice datoteke uvažajte s privzetim pravilom; opravila nato svoje zapise najdejo po shranjenem UID-ju, tudi če jih medtem preimenujete.
- Dvojnike iz prejšnjega uvoza izbrišite ročno ali pa po 2. koraku enkrat uvozite z
DeleteMissing:=True(izbriše vsak zapis, ki ga datoteka ne vsebuje).
sl/wiki/msaccess/comctl/troubleshooting/import-adds-tasks-again.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille