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

**URL:** <https://forum.metasfresh.org/t/schnittstelle-zu-ms-com-excel-outlook-via-groovy/98>\
**Category:** Developers\
**Tags:** deutsch\
**Created:** [December 1, 2016, 1:46pm UTC](https://forum.metasfresh.org/t/schnittstelle-zu-ms-com-excel-outlook-via-groovy/98 "2016-12-01T13:46:50Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![homebeaver](https://forum.metasfresh.org/user_avatar/forum.metasfresh.org/homebeaver/32/545_2.png) [@homebeaver](https://forum.metasfresh.org/u/homebeaver)\
**Post date:** [February 6, 2017, 12:02pm UTC](https://forum.metasfresh.org/t/schnittstelle-zu-ms-com-excel-outlook-via-groovy/98/10 "2017-02-06T12:02:44Z")

</div>

Danke @metas-ts,  
am Wochenende habe ich bei “[interceptor](https://de.wikipedia.org/wiki/Turnover_(American_Football)#Interception)” nicht an metasfresh gedacht 🏈 .  
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](https://forum.metasfresh.org/t/schnittstelle-zu-ms-com-excel-outlook-via-groovy/98/1) sind es `jacob.jar` und `scriptom-1.6.0.jar`, für [openTRANS](https://forum.metasfresh.org/t/nutzung-von-opentrans-edi-im-metasfresh-umfeld/166) andere

3. `HelloWorld.jar` hat nur diese Klasse:

```java
    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:

```plaintext
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

 ![](https://forum.metasfresh.org/uploads/default/original/1X/f243ac35c3d9d1c957e4336923ed8ea795b9fdc9.PNG)

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

---

_[View the full topic](https://forum.metasfresh.org/t/schnittstelle-zu-ms-com-excel-outlook-via-groovy/98)._
