23
OPEN RHEIN RUHR 2014 Hacking Alfresco - eigene Dokumententypen und Schnittstellenprogrammierung 8.11.2014 Jan Büren

Hacking Alfresco - eigene Dokumententypen und ...kivitendo.net/vortraege/Hacking Alfresco.pdf · OPEN RHEIN RUHR 2014 Hacking Alfresco - eigene Dokumententypen und Schnittstellenprogrammierung

Embed Size (px)

Citation preview

OPEN RHEIN RUHR 2014

Hacking Alfresco - eigene Dokumententypen und Schnittstellenprogrammierung

8.11.2014 Jan Büren

Warum beschäftigt man sich mit einem DMS-System?

Persönliche Motivation

Bitte schicken Sie uns die Belege postalischmonatlich ins Steuerbüro!

Bei Gründung der GmbH:

Alle Synchronisation über DMS Alfresco

NEEEEE!!!!

Alfresco

Eingescannte BelegeÜber Netzwerk-Drucker

Eingescannte BelegeÜber Netzwerk-Drucker

E-Mail Server:4425

Lieferant ARechnung per

E-Mail

Lieferant ARechnung per

E-Mail

Eingehend: SMTP

Belege in Alfresco

Dokumentenname = Titel

Offen: Strukturierte Felder für bspw. Rechnungsnummer oder Datum.

kivitendo content model

kivitendo-model-context.xml

● Dictionary Bootstrap == register Alfresco Content Models● Register custom Content Model with Spring framework XML

kiviModel.xml

Dokumenten-Modell ist in Alfresco bekannt!

Alfresco Repository

kivitendo:doc

WebService / CMIS

share Explorer

kivitendo

… und kann mit einem CMIS-Client bearbeitet werden:

Alfresco share anpassen

Dokumenten-Typ und Aspekte in share-config-custom.xml

Alfresco Repository

kivitendo:doc

share

Alfresco

E-Mail Server:4425

Kopierer Mail → Workflow

kopierer/eingescannte Belege/

[email protected] → Alfresco-Benutzer kopierer

Transformations-Regel

kivitendo:doc

Neuer Typ kivitendo Document für Regel verfügbar

Neue Aspekte am Typ kivitendo:doc

API-Beispiele

Abb.1 Jeff Potts

Jeff (Geoff) empfiehlt ...

Content Management Interoperability Services

→ Alle Metadaten aus Alfresco in kivi → Alle Belegdaten aus kivi in Alfresco

Use Case kivi ↔ Alfresco

Alfresco

E-Mail Server:4425

kivitendoCMIS

CMIS kann:● Ordner erstellen● Dokumente erstellen● Dokumente verschieben● Dokumente sperren● Versionieren● Metadaten ändern● Volltext Suche

„SQL“ für DMS-System!

Ein- ausgehend: CMIS

CMIS kann:● Ordner erstellen● Dokumente erstellen● Dokumente verschieben● Dokumente sperren● Versionieren● Metadaten ändern● Volltext Suche

PerlModul bei CPAN: WebServices::CMIS

Alfresco 4.x kann:● Volltext-Index● Thumbnails● Previews (ImageMagick)● Volle DMS-Funktion● Veröffentlichen● Workflows● (…)

CMIS kommerzielle Anbieter:● EMC Documentum● HP● IBM● Knowledge Tree● OpenText● SAP● Microsoft SharePoint

CMIS-Client

CMIS-Client in Perl

CMIS Rückgabe

● CMIS-Apache Projekthttps://chemistry.apache.org/java/opencmis.html

● CMIS and Apache Chemistry in Action (http://www.manning.com/mueller/)

● Perl-Modul http://search.cpan.org/~nuddlegg/WebService-Cmis/lib/WebService/Cmis.pm

● Jeff Potts Tutorial „Working With Custom Content Types in Alfresco“ http://ecmarchitect.com/alfresco-developer-series-tutorials/content/tutorial/tutorial.html

● http://sujitpal.blogspot.de/2010/05/alfresco-developing-content-model.html

Quellen