0 1 persistent 0 0 %Library.Persistent 0 0 Res.VertalingAbstract 0 1 1 VertalingsTypes 0 Kenm.Vertaal.MetaDefinitie 0 0 parent VertaalTransforms 0 0 1 0 0 0 Indien meerdere substituties mogelijk zijn, afhankelijk van de waarde, dan moet de juiste gekozen worden door een expressie. Bv. getal in mm maar moet gedisplayed worden in cm, dan moet X gedeeld worden door 10 Bv. prijs per 100 dan moet de eenheidsprijs vermenigvuldigd worden met 100 Bv. om een getal te formateren De gebruikte formule kan als volgt omschreven worden Set Sleutel = f(X) %Library.String 0 0 0 0 0 0 0 0 Leeg : Geen execute T : letterlijk @ : expressie X : eXecute D: Label^Routine F : Functie Label^Routine R : Routine Label^Routine(paramlist) %Library.String 0 0 0 0 0 0 0 0 ';' gescheiden, bijv. 'L;K' %Library.String 0 0 0 0 0 0 0 0 0 0 code Waarde:%Library.String 0 %Library.Status 0 0 0 code 0 %Library.String 0 Geeft leeg terug wanneer geen sleutels gevonden zijn. Maw het gaat dan om specifieke vertalingen. De parameter ExcludeContainer: zie Method Code Hierarchie: - MetaDefinitie: GetVertalingSleutels geeft alle sleutels aanwezig in een MetaDef Dit omtrent alle VertalingsTypes dus (zijnde o.a. 'L','O','K',...) - VertaalTrans: GetVertalingSleutels geeft alle sleutels aanwezig in een MetaDef.VertaalTrans obj. Dit omtrent één VertalingsType FunctieResult: $LB($LB(VertalingsType1,Sleutel1),$LB(VertalingsType2,Sleutel2),...) 0 0 code VertalingsTypes:%Library.String,ExcludeContainer:%Library.String="" 0 %Library.String 0 0 0 code 0 %Library.Boolean 0 %Library.SQLQuery paKenmerk:%Library.String 0 SELECT ID, SleutelSelectExec, SleutelSelectExecType, VertalingsTypes FROM Kenm_Vertaal.VertaalTransAbstract WHERE (Kenmerk = :paKenmerk) ORDER BY VertalingsTypes 0 %Library.CacheStorage {%%PARENT}("VT") VertaalTransAbstractDefaultData {%%PARENT}("VT") ^Kenm.Basis.VertaalTransAbstractI ^Kenm.Ver.VertaalTransAbstractS %%CLASSNAME node 0 listnode SleutelSelectExec SleutelSelectExecType