DATAMALLAR
Formulär
23min
avsnittet visar formuläret för datamallar samt dess flikar i exempelbilden är formuläret öppnat från menygrenen databas>datmallar, därmed blir alla typer av datamallar synliga i formuläret öppnas det istället från exempelvis instrument kommer endast datamallar som tillhör den disciplinen att visas fliken allmän innehåller allmän information samt hanterar värden som ska ges till det aktuella objektet, i exemplet en in pos identitetsområde benämning och beskrivning av datamallen sortering av mallarna sker i första hand efter värdet i fältet visning, i andra hand mallens kod basmall att välja en basmall innebär att den aktuella mallen kommer att ta den valda basmallens struktur och automationsskript och köra på sig "själv" på fliken mallar (basmall) visas vilka andra mallar som använder den aktuella mallen som en basmall objektdata nyckelfält anges där man vill fylla på med "fasta" uppgifter på objektet, t ex funktionskod beskrivning beskrivning på objektet som ska skapas logisk relation logiskförälder till objektet som skapas standardvärde är (asterix) det innebär att logisk förälder fås automatiskt från objektet man står på när mallen körs, exempelvis en avdelning specifik förälder kan också anges genom att fylla i dess posnummer (posp) föregått av paragraftecken(§), exempelvis "§100" för att ange avdelning 100 som logisk förälder länksyntax till annat objekt, §relation{filter}\ värde logisk sortering anger sorteringsordningen på mallarna, samma ordning som sen visas i urvalslistan när mallar ska väljas in fysisk relation, fysisk sortering fungerar som förlogisk förälder, men används mera sällan matningsrelation anger matande ställverk på exempelvis en elkrets används sällan eftersom det är uppgifter som vanligtvis anges manuellt i efterhand pid relation pid relationen användes tidigare för att koppla objekt med ett flödesschema objekt från/till relation, plintar anges på kablar för att koppla dessa från/till objekt, observera att i fältet ska paragraftecknet (§) uteslutas exempel relation (till/från) relation (till/från) plintar (till/från) plintar (till/från) förklaring förklaring loploc{110} kopplar kabel (inga parter) mot det ägande objektets logiskabarn nr 110 (observera att inget § tecken ska användas) loploc{110} 110/120/130 koppla parter mot objektets plintar nr 110, 120, 130 loploc{110} ?/? koppla parter mot objektets första lediga plintar loploc{110} ?/+ koppla första parten mot objektets första lediga plint och resterande parter på nästkommande plintar detta sker oavsett om efterföljande plintar är lediga eller inte loploc{710} §loc{200}/?/? koppla parter mot det ägande objektets logiska "barnbarn" (§loploc{710}loc{200}) och dess första lediga plintar flik objekt/dokument fliken kompletterar mallen med uppgifter om klass, artikel osv filnamn och sökväg på dokument anges vanligtvis med hjälp av skript flik egenskaper kompletterar mallen med egenskapsvärden det är möjligt att lägga till ytterligare egenskaper på mallen, men det rekommenderas att alltid göra det på klassen flik struktur fliken definierar underliggande datamallar, dessa kan ligga i flera nivåer så den totala strukturen kan bli komplex och väldigt omfattande varje rad i listan pekar ut en underliggande datamall samt kan fylla i vissa uppgifter på dessa när den aktuella mallen körs kommer också underliggande mallar i alla nivåer att köras exemplet visar strukturen för mallen lc, en instrumentkrets kryssas i för att låta mallen vara aktiv som standard när den körs för delar som sällan används kan man låta denna vara avmarkerad, ska den användas får man då kryssa för den när mallen körs slå ihop (merge) ikryssad innebär det att aktuellt automationsscript kommer att köras samtidigt med skriptet från överliggande datamall det vill säga mallen tar med underliggande mallens underliggande skript och köra som sin egen inga delar av strukturen skapas på rader som har kryssrutan markerad villkor (condition) kolumnen kan tändas upp vid behov, används för att göra en kontroll mot exempelvis ett annat objekt och styra om mallen ska vara aktiv eller inte sortering/nyckel anger körordningen för mallarna, här kan man behöva tänka till så att delarna hamnar i rätt ordning tänk t ex på att kablar måste köras efter apparater som de ska kopplas in på på objektformuläret visas sorteringsordningen efter listan där datamallen valts, detta värde används också till att kontrollera att inga dubbletter skapas när mallar körs när en datamall körs sker en kontroll som jämför eventuella befintliga objekt med de som mallen kommer att skapa, matchas detta värde kommer den delen av mallen inte att köras för att undvika att skapa dubbletter disciplin, kategori, sb mall används för att peka ut datamall som ska användas logisk sortering anger logisk sortering på det skapade objektet nyckelfält anger uppgifter i nyckelfält på objektet som skapas flik automation fliken hanterar datamallens automationsscript, dessa används för att fylla i uppgifter på ingående objekt exempelvis beskrivning, koppla kablar till/från objekt, m m varje rad i motsvarar en uppgift som ska utföras på underliggande logiskabarn, dvs, de objekt som skapats från mallen exemplet visar skript som tillhör mallen lc, en instrumentkrets aktiv kryssas i för att låta skriptet vara aktivt som standard när mallen körs för delar som sällan används kan man låta denna vara avmarkerad, ska den användas får man då kryssa för den från skript fönstret körs visning anger körordningen för skript, i vissa fall kan det krävas att skript körs i en specifik ordning målobjekt (target object) pekar ut målobjektet som ska påverkas, detta anges genom att fylla i dess sorteringsnummer inom {nnn} klamrar för att peka ut en dokumentpost ska sorteringsordningen föregås av doc{nnn} sorteringsordningen visas på objekten, samt på fliken över logiskabarn målfält (target field) anger vilket fält som ska fyllas i namn på fälten i formulären kan tas fram genom att placera markören över ett formulärfält för att visa fältnamnet för urvalslistor använd värdet i text field , för övriga fält använd data field i fall där man vill uppdatera objektets posnummer efter att skript har körts kan man sätta ett % (procent) tecken innan fältnamnet det behövs t ex om bladnummer är en del av posnumret exempel målfält målfält förklaring förklaring descriptiona alternativ beskrivning frpos från objekt på kabel topos till objekt på kabel %docpage bladnummer, % tecken innebär att posp kommer att uppdateras i efterhand !10 egenskap för längd målvärde (target value) anger vilket värde målobjekt och fält ska få, detta kan vara en statisktext eller hämtas från ett annat objekt via en relationsvandring (§) exempel målvärde målvärde förklaring förklaring "flödesmätare" ett fast värde, omges av citationstecken " " §{210}\ posp värdet från posp på det logiskabarnet nr 210 date() aktuellt datum user() signatur på aktuell användare skriv över (overwrite) kryssas i om eventuella befintliga uppgifter i fältet ska skrivas över, lämnas den urkryssad innebär det att värdet endast fylls i om fältet var tomt flik objekt / dokument flikarna visar vilka objekt och dokument som använder sig av mallen flik mall (struktur) fliken visar i vilka överliggande strukturer som mallen används