Dynamische Funktionen: Extensions
loadextension
Beschreibung | Die dynamische Funktion loadextension(Extensionname) lädt den Inhalt einer Extension unter dem angegebenen Namen (Typ). Die Angabe von Provider und / oder Version ist nicht möglich. |
---|---|
Syntax | ${loadextension(<extension-name>)} |
Parameter | extension-name = Name (Typ) der Extension, die geladen werden soll. |
Beispiel |
${loadExtension(mail_contrl)} Erklärung: Der Inhalt der Extension mail_contrl wird ausgelesen. |
loadextensionproperty
Beschreibung |
Die dynamische Funktion loadextensionproperty(Extensionname,Propertyname) lädt aus einer definierten Extension einen Wert der unter einem angegebenen Propertynamen hinterlegt ist. Statt dem Funktionsnamen loadextensionproperty kann auch die kürzere Form elp verwendet werden. Die geladene Extension wird einmal durch den ContextParser ausgewertet. Das heißt, dynamische Funktionen, die sich in der Extension befinden, werden ausgeführt. Allerdings passiert das nur einmal. |
---|---|
Syntax |
${loadextensionproperty(<extension-name>,<property-name>)} ${loadextensionproperty(<extension-name>,<property-name>,<fallback>)} ${loadextensionproperty(<extension-name>,<property-name>,<fallback>,<use-context-parser>)} |
Parameter |
extension-name = Name (Typ) der Extension, die geladen werden soll. Kann selbst ein dynamischer Ausdruck sein property-name=Name der Property die geladen werden soll. Kann ein dynamischer Ausdruck sein fallback= Boolean-Wert (true/false). Falls true , wird die Funktion in der Extension nach Fallback-Konfigurationen suchen, bis ein Wert gefunden wurde. Zum Beispiel beim property-name SENDER_STROM_345678910 wird zuerst die Property SENDER_STROM_345678910 gesucht, danach SENDER_STROM und schließlich SENDER .use-context-parser=Dieser Boolean-Wert (true/false) bestimmt, ob zurückgegebene Wert noch mal als ein dynamischen Ausdruck ausgewertet werden soll |
Beispiel |
${loadExtensionproperty(extension, key)} Erklärung: In der Extension mit dem Namen extension wird nach einem Key-Value Paar mit dem Key key gesucht. Wenn der Inhalt der Extension in etwa so aussieht (key=value) würde in diesem Fall der Wert value zurückgegeben werden. |
elpgroup
Beschreibung | Die dynamische Funktion elpgroup(Extensionname,Präfix,Propertyname) lädt zuerst aus der Extension SYSTEM_CONFIGURATION eine Gruppenzuordnung und wendet diese auf das Suchen einer Property innerhalb einer Extension an. Dies ist v.a. bei einem Mehrmandantensysten nützlich |
---|---|
Syntax |
${elpgroup(<extension-name>,<prefix>,<property1>)} ${elpgroup(<extension-name>,<prefix>,<property1>,<property2>,<fallback>)} |
Parameter |
extension-name = Name (Typ) der Extension, die geladen werden soll. prefix=Der Päfix der Property die gesucht wird. property1=Die erste Property (meistens eine ILN) property2=Die zweite Property (meistens eine ILN) fallback=Hier kann ein Fallback-Wert hinterlegt werden, der zurückgegeben wird, wenn die Property nicht gefunden wird |
Beispiel |
${elpgroup(extension, service, iln1)} Erklärung: Angenommen es existiert eine Extension SYSTEM_CONFIGURATION mit folgendem Inhalt: groups=group1,group2 group1=iln1,iln2 group2=iln3,iln4 service_group1=AS2 Durch die Zuordnung der Property iln1 zu group1 wird durch diese Funktion in der Extension mit dem Namen extension nach der Property service_group1 gesucht und in diesem Fall der Wert AS2 zurückgegeben. |
loadjsonextension
Beschreibung | Die dynamische Funktion loadjsonextension(...) lädt den Inhalt einer Extension, welche in einer JSON-Repräsentation gespeichert ist. |
---|---|
Syntax | ${loadjsonextension(<extension-name>,<system>,<partner>)} |
Parameter |
extension-name = Name (Typ) der Extension, die geladen werden soll. system = eigene System-Id partner = Partner-Id |
Beispiel |
${loadjsonextension(B3P_AS2_MAP,${template(&(this.FORMAT.senderCode))},${template(&(this.FORMAT.partnerCode))})} Erklärung: Die Url zum System/Partner der Nachricht wird aus der Extension B3P_AS2_MAP ausgelesen. |
Important: Aktuell wird bei dieser Funktion nur die Extension
View Me
Edit Me
B3P_AS2_MAP
unterstützt. In diesem Fall wird die URL der Partnerbeziehung ausgelesen.