Formulär
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.
Innehåller allmän information samt hanterar värden som ska ges till det aktuella objektet, i exemplet en IN POS.
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.
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.
Anges där man vill fylla på med "fasta" uppgifter på objektet, t.ex. funktionskod.
Beskrivning på objektet som ska skapas.
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
Anger sorteringsordningen på mallarna, samma ordning som sen visas i urvalslistan när mallar ska väljas in.
Fungerar som förlogisk förälder, men används mera sällan.
Anger matande ställverk på exempelvis en elkrets. Används sällan eftersom det är uppgifter som vanligtvis anges manuellt i efterhand.
PID relationen användes tidigare för att koppla objekt med ett flödesschema-objekt.
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) | Plintar (Till/Från) | 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. |
Fliken kompletterar mallen med uppgifter om klass, artikel osv. Filnamn och sökväg på dokument anges vanligtvis med hjälp av skript.
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.
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.
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.
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.
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.
Används för att peka ut datamall som ska användas.
Anger logisk sortering på det skapade objektet.
Anger uppgifter i nyckelfält på objektet som skapas.
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.
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.
Anger körordningen för skript, i vissa fall kan det krävas att skript körs i en specifik ordning.
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.
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 | 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 |
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 | 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 |
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.
Flikarna visar vilka objekt och dokument som använder sig av mallen.
Fliken visar i vilka överliggande strukturer som mallen används.