Business Rules Server

Ähnliche Dokumente
Best Practice - Core Server Konfiguration für die Archivierung

Release Notes SAPERION Version 7.1 SP 5

Best Practice - ODBC

Release Notes SAPERION Version 7.1 SP 6

Release Notes SAPERION Version 7.1 SP 4

SAPERION ECM Migration Tool für SAP ArchiveLink

SAPERION Web Client Portal Integration

Web Service Code-Beispiele

Perceptive Document Composition

Best Practice - Erstellung von Masken

Saperion. Release Notes. Version: 8.0

Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere

Release Notes SAPERION Version 7.1 SP 3

Galileo Desktop Benutzerhandbuch Version 1.02

Best Practice SAPERION SQL-Methoden

Mitarbeitergerechte Prozessdokumentation

Interface. So werden Interfaces gemacht

Wie Programm Neighborhood Agent mit Secure Gateway konfigurieren. von Stefan Müri

VDA 4939 Formulare Version 2

Windows PowerShell 3.0 für Einsteiger 1

Global Transport Label - General Motors -

Datenschutzerklärung. Published: Author: 42media services GmbH

SAPERION Classic Connector

Mailing mit Fidelio Version 7 und Office 2007 oder 2010*

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)

Linux Inventarisierung mit Authentifizierung per RSA-Schlüssel. RSA-Schlüssel in Docusnap verwenden

Daten für Navigator Pano auf ipad

Proxmox Mail Gateway Spam Quarantäne Benutzerhandbuch

PBS ContentLink Version 2.2

Docusnap X Discovery Service. Installation und Konfiguration

Best Practice - Records Management

Java-Programmierung. Remote Method Invocation - RMI

Dokumentenstrukturen

ACDEFG. Hotmetal Borders

Disclaimer SAP SE or an SAP affiliate company. All rights reserved. Public

Life Cycle Management

Benutzer- und Referenzhandbuch

Remote Method Invocation

WIE MELDEN SIE SICH AN SAP AN? SAP NETWEAVER SINGLE SIGN-ON SAP SECURITY UND SICHERES SINGLE SIGN-ON MARKUS NÜSSELER-POLKE

SnagIt LiveJournal Output By TechSmith Corporation

Themen. Web Service - Clients. Kommunikation zw. Web Services

SnagIt Movable Type Output By TechSmith Corporation

Docusnap X - Anpassen von Eingabemasken. Eingabemasken erweitern und für zusätzliche Objekte verwenden

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Ermittlung und Berechnung von Schadendreiecken mit HANA Live und R-Integration

english anytime german Version

IAM Prozessevaluierung im Kundengespräch. Michael Lang Novell Consulting

Daten fu r Navigator Mobile (ipad)

CAD/ERP-Integration mit Autodesk Vault

HERMES 5.1 Advanced. Muster Mini-Case C: Projektmanagementplan (10 Minuten/10 Punkte) Schwierigkeitsgrad: Mittel. Mit Musterlösung

Remote Method Invocation

Pflichtfeld Liste SCHOTT ebilling. Version 1.1,

UC4 Rapid Automation HP Service Manager Agent Versionshinweise

AppMachine. Einfach Bausteine kombinieren THE NEXT STEP IN APP BUILDING. Bauen Sie Ihre eigenen Apps. iphone & Android. 100% native Apps.

2014 SECUDE AG ERM-Tag SECUDE HALOCORE Sicherheit für Daten aus SAP. 23. September SECUDE AG

Release Notes BRICKware Copyright 23. March 2010 Funkwerk Enterprise Communications GmbH Version 1.0

Nichttechnische Aspekte Hochverfügbarer Systeme

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter

Programmieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik

Seit 25 Jahren ist PBS ein führender Anbieter von Ergänzungslösungen für die SAP-Datenarchivierung und das Information Lifecycle Management.

Einführung in Javadoc

Cloud for Customer Learning Resources. Customer

User Manual Bedienungsanleitung. snom Wireless Headset Adapter snom Schnurlos-Headset-Adapter. English. Deutsch

OrViA. Orchestrierung und Validierung integrierter Anwendungssysteme. Julia Wagner Senior Manager ARIS Research IDS Scheer AG PROJEKTTRÄGER

Mail encryption Gateway

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

Ausnahmebehandlung in Java

GALILEO Quick Reference Galileo Sign-on Keyword

Software Engineering II

Identity & Access Governance

Benutzer- und Referenzhandbuch

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

Planning Project-Based SAP Service Delivery Projects with SAP Portfolio and Project Management, as a Technical Quality Manager (TQM)

Benutzerauthentifizierung und Zugriffsschutz mit JAAS

Inhalt. Stationey Grußkarten im Überblick Stationery Vorlagen in Mail Stationery Grußkarten installieren... 5

Ein Arbeitstag mit Microsoft Dynamics NAV 2013 und Dynamics NAV Preview Version 8.

Examen HERMES 5.1 Advanced Mustercase: Projektführung. mit Musterlösungen

Web-Testen mit JUnit und HttpUnit. Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum

Installationsanleitung für das Shopware Heidelpay Payment Standard Modul (Frontend Modul) Installationsanleitung

Oracle & Java HOW TO

Der automatisierte Workflow im Maschinenbau der Zukunft. Von CAD über CAM bis hin zur In-Prozess Prüfung als Komplettlösung

XML Template Transfer Transfer project templates easily between systems

SAP Business One Adapter

ALE2011 Berlin. An Unconference for Lean and Agile practitioners

JUnit. Unit testing unter Java

Variablen manipulieren per JDI

Enterprise JavaBeans Überblick

SAP Business Planning and Consolidation Version 10.1 for NetWeaver. Platform Information, Support Pack Dates and Maintenance Dates.

netcim Boot-Stick erstellen Version 1.0 ( ) Netree AG CH-4658 Däniken

Wörterbücher von MS nach Ooo konvertieren

Transkript:

Business Rules Server

Copyright 016 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International, Inc., registered in the U.S. and/or other countries. All other trademarks are the property of their respective owners. No part of this publication may be reproduced, stored, or transmitted in any form without the prior written permission of Lexmark.

Inhaltsverzeichnis 1 4 4.1 4. Einführung... Programmierung eines Workflow Performers... Programmierung eines Classic Connector Performers... Performer Test... BRSwfTest... BRSccTest... Code starten... 4

Business Rules Server Der Business Rules Server (BRS) ist eine java-basierte Anwendung, die der regelmäßigen Ausführung von automatisierten Aufgaben dient. Ähnlich der Core Server-Tasks, die auf EventScripts basieren, können über den BRS regelmäßige Aufgaben, unter anderem innerhalb eines Workflow-Prozesses, automatisiert ausgeführt werden. Hierzu stellt der BRS (Business Rules Server) ein Framework bereit, mit dessen Hilfe Businesslogiken in Form von Javaklassen eingebunden werden können (weitere Informationen zum Business Rules Server entnehmen Sie bitte dem Kapitel "Der SAPERION Business Rules Server" im Installationshandbuch). Das allgemeine Java Framework des Business Rules Servers erlaubt es, verschiedene Repräsentationen in das SAPERION-System zu übertragen: + direkt in Java programmiert + innerhalb einer Business Rules Engine erstellt, verwaltet und ausgeführt + sonstige digitale Formate (XML, Tabellen, Text, Properties usw.) All dieser Formate können mit dem Business Rules Server unterstützt werden, solange eine entsprechende Übersetzung/Anbindung vorhanden ist, bzw. in Java programmiert wird. Innerhalb dieses Frameworks haben Sie die Möglichkeit, eigene Businesslogiken für Automatisierungen als eigene Klassen zu schreiben. 1 Einführung Die Businesslogik kann man sich als Regelwerk oder Zusammenfassung aller Geschäftsregeln innerhalb eines Unternehmens vorstellen. Dabei beschreiben Geschäftsregeln Abläufe, Bedingungen, Grenzen und Beziehungen innerhalb der Geschäftsprozesse. Sie können allgemeingültig (z.b. Gesetze), branchenspezifisch (z.b. Grenzwerte) oder firmenspezifisch (z.b. Best Practice) sein. Des Weiteren können sie auf viele verschiedene Arten festgehalten und implementiert werden (z.b. mit Hilfe von Spezialsoftware). Anwendungsmöglichkeiten innerhalb von SAPERION stellen beispielsweise die Web-Service-Aufrufe für Schufa-Anfragen, die Anbindung einer Business Rules Engine oder das Prüfen von Indexfeldern dar. Programmierung eines Workflow Performers In diesem Kapitel werden die Schritte beschrieben, die erforderlich sind, um eigenen Java Code zu programmieren und vom SAPERION -Workflow starten zu lassen. 1... 4. Erstellen Sie ein neues Java-Projekt. Die Hauptklasse muss von der Klasse "SaTaskPerformer", welche in der "scr-businessruleserver.jar" enthalten ist, erben und sich im Paket "com.saperion.performer.tasks" befinden. Programmieren Sie den gewünschten Code in die zu überschreibende Methode "doperformtask" (SaWFTask task,sawfconnector connector) und leiten anschließend den Task weiter. Erstellen Sie nun aus Ihrem erstellten Code eine.jar-datei.

Programmierung eines Classic Connector Performers. Kopieren Sie die.jar-datei in das Verzeichnis: "...\SAPERION\scr\scr-businessruleserver\lib". Beispiel package com.saperion.performer.tasks; import com.saperion.connector.wf.sawfconnector; import com.saperion.connector.wf.sawftask; import com.saperion.exception.wf.saworkflowexception; import com.saperion.performer.exceptions.performerexception; import com.saperion.performer.result.saperformerresult; import com.saperion.performer.result.saperformerresultimpl; import com.saperion.performer.result.saperformerresultstate; import com.saperion.performer.tasks.sataskperformer; import com.saperion.wf.actorinfoimpl; import org.apache.log4j.logger; public class BRSwfTest implements SaTaskPerformer{ private static final Logger LOGGER = Logger.getLogger(BRSwfTest.class); String[] args=null; @Override public void setarguments(string... arguments) { this.args=arguments; @Override public SaPerformerResult doperformtask(sawftask task, SaWFConnector connector) throws PerformerException { LOGGER.info("Running BRSTest"); try { LOGGER.info("Subject="+task.getTaskInfo().getSubject()); LOGGER.info("Arguments"); for (String argu: args) { LOGGER.info(argu); LOGGER.info("executing forward"); task.executeforward(1, new ActorInfoImpl()); catch (SaWorkflowException e) { e.printstacktrace(); return new SaPerformerResultImpl(task, SaPerformerResultState.SUCCESS,null); 1. Programmierung eines Classic Connector Performers Erstellen Sie ein neues Java-Projekt.

4.. 4.. Die Hauptklasse muss von der Klasse "SaCCTaskPerformer", welche in der "scrbusinessruleserver.jar" enthalten ist, erben und sich im Packet "com.saperion.performer.classic" befinden. Programmieren Sie den gewünschten Code in die zu überschreibende Methode "doperformtask" (SaPropertyValue[] row,saclassicconnector connector). Erstellen Sie nun aus Ihrem erstellten Code eine.jar-datei. Kopieren Sie die erstellte.jar-datei in das Verzeichnis "...\SAPERION\scr\scrbusinessruleserver\lib". Beispiel package com.saperion.performer.classic; import com.saperion.connector.saclassicconnector; import com.saperion.intf.sadocumentinfo; import com.saperion.intf.sapropertyvalue; import com.saperion.performer.exceptions.performerexception; import com.saperion.performer.result.saperformerresult; import com.saperion.performer.result.saperformerresultimpl; import com.saperion.performer.result.saperformerresultstate; import com.saperion.rmi.sadocumentinfoimpl; import org.apache.log4j.logger; public class BRSccTest implements SaCCTaskPerformer{ private static final Logger LOGGER = Logger.getLogger(BRSccTest.class); @Override public SaPerformerResult doperformtask(sapropertyvalue[] row, SaClassicConnector connector) throws PerformerException { SaDocumentInfo doc = new SaDocumentInfoImpl(row,null); LOGGER.info("SYSDOCUMENTDESCRIPTION:"+doc.getValue("SYSDOCUMENTDESCRIPTION").getStringValue()); return new SaPerformerResultImpl(row,SaPerformerResultState.SUCCESS ); 4 Performer Test Sie haben die Möglichkeit, mit den im Folgenden aufgelisteten Klassen die jeweiligen Performer zu testen. In der "performer.properties" sieht es dann beispielsweise wie folgt aus, wenn beide Tests ausgeführt werden sollen: Beispiel #performer properties count= 0.name=wf

Code starten 0.class=com.saperion.performer.SaWfPerformer 1.name=CCTest 1.class=com.saperion.performer.SaCCPerformer 4.1 BRSwfTest Die Klasse "BRSwfTest" dient dazu, den WfPerformer des BRS zu testen. Hierfür müssen Sie ein Testworkflow erstellen, welcher zumindest neben dem Start- und Endknoten noch einen "Java-Service-Task" enthalten muss. In das Formel-/ Makro-Feld tragen Sie den Klassennamen sowie eventuell Argumente ein: Beispiel BRSwfTest(Argument1, Argument) Bei erfolgreichem Aufrufen schreibt der Business Rules Server das SUBJECT des aktuellen Dokuments sowie alle Argumente in sein Log. 4. BRSccTest Mit Hilfe der Klasse "BRSccTest" können Sie den CCPerformer testen. Hierfür müssen Sie die Konfigurationsdatei "CCTest_runner.properties" in das Verzeichnis "...SAPERION\scr\scr-businessrulesserver\conf\config" kopieren. Gegebenenfalls müssen Sie die Login-Daten sowie den Filter anpassen. Bei erfolgreichem Aufrufen schreibt der Business Rules Server die SYSDOCUMENTDESCRIPTION aller gefundenen Dateien in sein Log. Auszug aus "CCTest_runner.properties": runner_filter=from example71 d where EX7_DOCNR=1 runner_class=brscctest Code starten Um die programmierte Aufgabe zu starten, müssen Sie einen Workflow mit Hilfe des ProcessDesigners definieren und den Code über eine JAVA-Service-Aufgabe einbinden. 1.. Öffnen Sie den ProcessDesigner im SAPERION Rich Client und erstellen Sie einen neuen Workflow. Wählen Sie in der Objektbibliothek das Element "JAVA-Service-Aufgabe" aus und klicken auf [Weiter].

6. Im nächsten Dialog "Formel" geben Sie die Hauptklasse und ihre Argumente an. Klicken Sie auf [Weiter]. 4. Wird der abgespeicherte Workflow anschließend gestartet,wird der Code über die JAVA-ServiceAufgabe ausgeführt.