Schnittstelle zu ms-COM (excel,outlook,...) via groovy

Danke @metas-ts,
am Wochenende habe ich bei “interceptor” nicht an metasfresh gedacht :football: .
Deine simple Implementierung habe ich nicht ganz verstanden, aber es sollte einfach sein.
Ich mache mal das typische, einfache “HalloWorld”- Beispiel.

  1. ich kopiere ein HelloWorld.jar ins Verzeichnis %METASFRESH_HOME%/userlib

  2. für ms-COM sind es jacob.jar und scriptom-1.6.0.jar, für openTRANS andere

  3. HelloWorld.jar hat nur diese Klasse:

    package my.local;
    public class HelloWorld {
    	public static String helloWorld() {
    		return "Hello World!";
    	} ...
  1. das groovy-Skript, dass die Klasse aus dem jar nutzt sieht so aus:
package de.mf.demo
import groovy.lang.Binding
import groovy.lang.Script
import my.local.HelloWorld

class Hello extends Script {

	public Hello() { }
	public Hello(Binding binding) {
		super(binding);
	}

	@Override
	public Object run() {
		return HelloWorld.helloWorld();
	}
}
  1. ich kann das groovy in ad-rule speichern, ein mf-Prozess definieren und ausführen

Im aktellen mf-Release liefert der Prozess eine Exception, weil das jar ja keine mf-Komponente ist.
PS: Die demo habe ich lokal via eclipse erstellt, wo der PR #697 aktiv ist