Tuontityökalujen asetukset
  • 02 Aug 2024
  • 1 Minute to read
  • Contributors
  • Dark
    Light
  • PDF

Tuontityökalujen asetukset

  • Dark
    Light
  • PDF

Article summary

Tuontityökalujen asetukset vaativat järjestelmän syvällistä tuntemista. Asettajan on tiedettävä kohteiden Django-mallien täydet nimet ja moduulien nimet, joilla tiedon tuonti tapahtuu. Lisäksi kohteiden vakioarvojen asetus saattaa vaatia vierasavain-arvojen hakemista tietokannasta.

Tuontikohteet

Valitse Keycore_import_tools -> Tuontikohteet

Avautuvalla listalla näkyy, kuinka tuonti on onnistunut kohteittain. Tuotuja verkon kohteita ei poisteta täällä yksi kerrallaan, vaan yksi tapahtuma poistetaan kerrallaan. Katso kohta Poista tuontitapahtuma luotuine kohteineen.

Tuontitapahtumat

Valitse Keycore_import_tools -> Tuontitapahtumat

Avautuvalla listalla näkyy tuontitapahtumien perustiedot.

Avaa yksittäinen tapahtuma tarkastellaksesi tarkempaa tapahtumalokia.

Poista tuontitapahtuma luotuine kohteineen

  1. Valitse poistettava(t) tuontitapahtuma(t).
  2. Valitse toiminnoksi listan yläpuolella olevalta valintalistalta Poista tuotuine kohteineen.
  3. Paina Suorita-painiketta.

Tuontitavat

  • Nimi: Hallintasivulla käytettävä nimi.
  • Nimike (fi)… Nimike (sv): Käyttäjälle näytettävä nimi käännöksineen.
  • Moduuli: Mitä moduulia tuonti käyttää.
  • Asetukset: Asetus JSON koko tuonnille. Pakolliset asetukset ovat suunnitelman tila (plan_state_id), suunnitelman tyyppi (plan_type_id) ja tuontiraportin tyyppi (Katso kappaleet Suunnitelman tila ja Suunnitelman tyyppi).

Esimerkiksi:

{
"plan_state_id": 231830,

"import_report_type": 1210,

"plan_type_id": 231990

}

Tarkista arvot Tekstivakioiden ryhmistä PLAN_STATE ja PLAN_TYPE. Tuontiraportin tyyppi katsotaan Ulkoisten dokumenttien tyyppien listasta (katso kohta Ulkoisten dokumenttien tyypit). Jos nämä arvot puuttuvat, tai eivät ole oikein, koko tuonti epäonnistuu.

Vastaavuudet

  • Menetelmä: Mihin tuontitapaan kuuluu, katso kappale Tuontitavat.
  • Lähdetyyppi: Geometrian tyyppi, esimerkiksi viiva.
  • Kohde: Django-mallin täysinimi esimerkiksi: keyrns_core.models.Cable
  • Asetukset: JSON-muotoista tietoa, jonka ”attrs”-arvo sisältää joukon avain-arvopareja, joilla määritellään tuotavien verkon kohteiden tiedot.

Avain-arvopareissa avain (vasemmalla) vastaa yhtä kenttää verkon kohteessa (esimerkiksi kaapelin tyyppi, viivan väri, teletilan piirtomittakaava, ...) ja arvo (oikealla) on joko kiinteä teksti tai numero, tai erityinen muuttuja, jonka arvo haetaan lähdedatasta eli shapefilestä tai CSV-tiedostosta. Muuttujaa käytettäessä sille annetaan etumerkki $ ja kentän nimi samassa kirjainkoossa kuin miten se on lähtödatassa.

Esimerkki:

{"attrs": {

"CableType_id": 12930,

"State_id": 330,

"Remarks": "$comments"

}

}

Tässä esimerkissä CableType_id- ja State_id-kentät ovat vierasavaimia toiseen tauluun ja Remarks-kenttään kirjoitetaan comments-kenttä tuotavasta tiedosta.

Kenttien täyttäminen on helpompaa hallintasivulla, koska oikein täytetyn kohdekentän ja välitallennuksen jälkeen lista kentistä syntyy tekstilaatikon alapuolelle.

Kohteet: Kohteen kentät. Täydentyy tallennettaessa, jos Kohde on asetettu oikein. Kenttien nimet voi tarkistaa tästä Asetukset-kentän tietoja luodessa.

Esimerkkinä osoitteiden tuonti

Asetukset riippuvat siitä, missä muodossa alkuperäinen aineisto on.

Esimerkiksi seuraava osoiteaineisto:

CITY,ZIP,APTS,STREETNO,STREET,X,Y

Kuikkavesi,65530,1,1,Kuikkukatu,3459116.25,6710938.97

Kuikkavesi,65530,1,2,Kuikkukatu,3459079.20,6710953.52

Kuikkavesi,65530,4,3,Kuikkukatu,3459144.03,6710958.82

Tarvittavat asetukset:

  • Menetelmä: Address [keycore_import_tools_shcape_import.methods.simple.simple]
  • Lähdetyyppi: Piste
  • Kohde: keygwt_address.models.AddressCreatorModel
  • Asetukset: {"attrs": {"streetno": "$STREETNO", "streetname_fi": "$STREET", "city_fi": "$CITY", "zipcode": "$ZIP"}, "extra": {"apartments": "$APTS"}}

Was this article helpful?

What's Next