Selitev projekta orodja za gradnjo WKL Forms Object Library
Aplikacijo, ki jo gradite z Build-AccessApp.ps1 in access-app.json (orodje za gradnjo WKL Forms Object Library),
preselite na WKL Office SDK. Odslej jo gradite z wkl-office ali dotnet build, SDK pa skrbi, da Access in izvorne
datoteke ostanejo usklajeni.
Pregled rešitve
wkl-office migrate access-app.json -o <folder> zapiše nov projekt; starega ne spremeni.
access-app.json | Nov projekt |
|---|---|
name, accde | AssemblyName, Accde |
sklici (WklComponents, WklJSON in drugi po GUID) | source/references.json, za sklicema OLE Automation in DAO, ki ju ima vsaka nova podatkovna zbirka in ju je ohranilo že staro orodje |
| lastnosti podatkovne zbirke (Da/Ne, Long, besedilo) | source/application/properties.json |
skripti tabel (*.sql) | izvedejo se v začasni podatkovni zbirki, rezultat se prebere nazaj: tables/, relations/, vrstice, ki jih skripti vstavijo, pa postanejo začetni podatki |
| moduli, razredi, obrazci, poročila, poizvedbe, makri, trakovi | kopirani v iste mape, relativno glede na novo projektno datoteko; te mape navedejo postavke izvornih datotek (AccessModule, AccessForm …; glejte Projektna datoteka: postavke izvornih datotek). Mapa zunaj mape datoteke access-app.json gre na privzeto mesto, za mapo, ki je že privzeto mesto, pa postavka ni potrebna. |
| tema, modeli z ikono | kopirani na privzeta mesta |
template | če je predloga že projekt SDK (mapa z eno datoteko .acproj): navedena kot Template brez kopiranja, z imenom, če jo SDK najde pod WKL_ACCESS_TEMPLATES, sicer z relativno potjo; če je v starem formatu: preseljena v mapo template novega projekta in navedena kot Template; če je ni mogoče najti: navedena kot Template z imenom in opombo, gradnja pa se ustavi, dokler WKL_ACCESS_TEMPLATES ne kaže na njeno mapo |
finish | Finish |
controlBlocks | ControlBlocks |
deploy, output | se ne prevzameta (izpiše se opomba): za razdelitev aplikacije uporabnikom skrbi WKL Bootstrapper |
Izvedba
wkl-office migrate C:\Old\Stranke\access-app.json -o C:\Work\Stranke cd C:\Work\Stranke wkl-office build Stranke.acproj wkl-office export Stranke.acproj wkl-office roundtrip Stranke.acproj
Po prvi gradnji projekt enkrat izvozite in rezultat potrdite v nadzor različic: Access obrazce in module ob prvem
izvozu zapiše na svoj način. Od takrat naprej roundtrip vrne izhodno kodo 0.
Opombe
- WKL Forms Object Library 2.0.
migratez-oprevzame sklic starega projekta, tudi sklic na izdajo 1.x (WklComponents). Če je v računalniku registrirana izdaja 2.0, sebuildnato prekine, ker knjižnica tipov ni registrirana v zahtevani različici. V tem primeru novi projekt najprej na mestu prenesite na izdajo 2.0 z ukazomwkl-office migrate Stranke.acproj(brez-o); glejte `migrate`. - Ograde. Obrazci, ki imajo pravokotnike kot ograde (Tag
wkl:<Kind>), potrebujejo gradnike kontrolnikov WKL Forms Object Library. Staro orodje jih je vzelo iz mape, v kateri je bilo samo,migratepa te mape ne more poznati. Če dve mapi nadaccess-app.jsonobstaja mapacontrol-blocksalidocs/control-blocks, jo navede (to velja za predloge v paketu izdaje in v repozitoriju WKL Forms Object Library); sicer izpiše opombo. V tem primeru mapo paketa izdaje navedite kotControlBlocksali v spremenljivki okoljaWKL_ACCESS_CONTROL_BLOCKS. - Izdaja. Cilji
deploystarega orodja v SDK nimajo ustreznice. Konfiguracija zAccdeinAppModeizdela ACCDE z zagonskimi lastnostmi izbranega načina, uporabnikom pa ga razdeli WKL Bootstrapper.wkl-office deliverizdajo z njenimapp-manifest.json(format 1, kot ga bere WKL Bootstrapper) pripravi izdelivery\delivery-settings.json; glejte Priprava izdaje aplikacije z WKL Office SDK. Če je aplikacija manifest doslej pisala sama po gradnji, ta korak lahko opustite. - Prazna besedila. Besedilna polja preseljenih tabel dobijo v shemi
allowZeroLength: true. Tabele, ki jih je staro orodje ustvarilo sCREATE TABLE, so sprejemale""; polje, zgrajeno brez te nastavitve, pa prazno besedilo zavrne z napako 3315 (glejte “Polja sheme tabele” v razporeditvi izvornih datotek).
Sorodne teme
sl/wiki/msaccess/sdk/how-to/migrate-from-the-build-tool.txt · Last modified: by Wolfgang van der Stille