Web Service Code-Beispiele

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

Best Practice - ODBC

SAPERION Web Client Portal Integration

Release Notes SAPERION Version 7.1 SP 5

Release Notes SAPERION Version 7.1 SP 6

SAPERION ECM Migration Tool für SAP ArchiveLink

Best Practice - Erstellung von Masken

Perceptive Document Composition

Windows PowerShell 3.0 für Einsteiger 1

Release Notes SAPERION Version 7.1 SP 4

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

Unified-E Standard WebHttp Adapter

english anytime german Version

Tipps und Hinweise zum Bezug der Beitragssatzdatei V5.0

Galileo Desktop Benutzerhandbuch Version 1.02

ACDEFG. Hotmetal Borders

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

SnagIt Movable Type Output By TechSmith Corporation

Cloud for Customer Learning Resources. Customer

Proxmox Mail Gateway Spam Quarantäne Benutzerhandbuch

SnagIt LiveJournal Output By TechSmith Corporation

Best Practice SAPERION SQL-Methoden

Password Management. Password Management Guide MF-POS 8

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

Konfiguration von Trusted Peer Authentication für die Mindbreeze Search Appliance. Version 2017 Summer Release

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

The projectivity of the moduli space of stable curves. I: Preliminaries on "det"...

Benutzer- und Referenzhandbuch

Release Notes SAPERION Version 7.1 SP 3

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

HiPath Cordless IP Einrichtung SIRA-Zugang. Administrator Documentation A31003-C1000-M100-2-A9

Business Rules Server

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

Mitarbeitergerechte Prozessdokumentation

SAPERION Classic Connector

Social Media als Bestandteil der Customer Journey

VDA 4939 Formulare Version 2

com.tom PORTAL Registrierung

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

Nichttechnische Aspekte Hochverfügbarer Systeme

Global Transport Label - General Motors -

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

GALILEO Quick Reference Galileo Sign-on Keyword

Erstellen sicherer ASP.NET- Anwendungen

Life Cycle Management

Erstellen sicherer ASP.NET- Anwendungen

Best Practice - Records Management

Customizing Datensicht erstellen. Erweiterung der Baumstruktur um eigene Sichten

WCF Services in InfoPath 2010 nutzen

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

Amazon WorkSpaces Application Manager. Benutzerhandbuch

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

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

IAM Prozessevaluierung im Kundengespräch. Michael Lang Novell Consulting

Sie setzen SharePoint ein?.hier sind Ihre Anwendungen dafür!

PBS ContentLink Version 2.2

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

How To Configure Cloud for Customer Integration SAP CRM using SAP Netweaver PI

Mailing mit Fidelio Version 7 und Office 2007 oder 2010*

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

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

Das Ausführen von Befehlen über das Netzwerk

Identity & Access Governance

Configuration of SAML Holder-of-Key Token for the ABAP Web Service Provider

Level 2 German, 2015

Pflichtfeld Liste SCHOTT ebilling. Version 1.1,

Mail encryption Gateway

UC4 Rapid Automation HP Service Manager Agent Versionshinweise

Copyright 2016 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International, Inc., registered in the U.S. and/or other countries.

cetis Anwender-Handbuch: CETIS TwixTel Konfigurator CETIS TwixTel Configurator Version 1.x der CETIS TwixTel Configurator Software

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

Web Dynpro Java. SAP NetWeaver CE 7.1 1

XML Template Transfer Transfer project templates easily between systems

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

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

Sonstige Assets. Assets über T-SQL Abfragen anlegen

Benutzer- und Referenzhandbuch

Mindjet On-Premise Release Notes, Version 4.0

Wörterbücher von MS nach Ooo konvertieren

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

A study on computer-aided design of PIN-diode phase modulators at microwave frequencies

SAPERION ECM C/ Link für SAP

Inhaltsverzeichnis 1 Zu dieser Kurzanleitung Express-Installation durchführen Benutzerdefinierte Installation durchführen...

SONSTIGE ASSETS. Erstellen bzw. bearbeiten über SQL Abfragen. itelio GmbH Franz-Larcher-Str Kiefersfelden

Titelbild1 ANSYS. Customer Portal LogIn

smivision Pick by Vision

Best Practice - SSAM

TCP/IP Programmierung. C# TimeServer Java6 TimeClient

Die Warenkorbfunktion (workbasket)

sm-client Projekt Aktualisierungsinstruktionen von R2.x auf R3.0 Finale Version SSK / BSV eahv/iv

GND Beschreibung Fix-Routine fix_doc_49zib_refgnd_by_man103

2009 APIS IT GmbH IQ-Basiswissen

Granite Gerhard Pirkl

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

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

CA_MESSAGES_ORS_HDTV_IRD_GUIDELINE

Saperion. Release Notes. Version: 8.0

Studien zum dänischen Strafrecht

SAP NetWeaver Enterprise Search 7.0

CA_MESSAGES_ORS_HDTV_IRD_GUIDELINE

Transkript:

Web Service Code-Beispiele

Copyright 2016 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 Beispiel: Login... 1.1 AuthenticationService-Stubs erzeugen... 1.2 Anmeldung eines Benutzers... 1.3 Dokumentenarchivierung... 1.4 Dokumentensuche... 1.5 Laden eines Dokumenteninhalts... 2 2 3 3 5 5

2 Web Service Code-Beispiele In den folgenden Kapiteln erhalten Sie anhand einiger Code-Beispiele die Erläuterung, wie der SAPERION Web Service eingesetzt wird. Wir beziehen uns hierbei auf die Anwendung von IDE Visual Studio 2008 und der C#-Programmiersprache. 1 Beispiel: Login Das Login-Beispiel verwendet den Dienst "AuthenticationService" am Endpunkt <URL>/scr-webservices/soap/AuthenticationService und diewsdl-datei <URL>/scr-webservices/soap/AuthenticationService?wsdl. Visual Studio erzeugt automatisch alle notwendigen Stubs, um den Web Sercvice aufzurufen. 1.1 AuthenticationService-Stubs erzeugen Um die AuthenticationService-Stubs zu erzeugen, gehen Sie wie folgt vor: 1. 2. Öffnen Sie Ihr Visual Studio-Projekt und klicken Sie auf "Web References" in dem Solution-Explorer. Wählen Sie den Eintrag "Add Web Reference". Geben Sie in den sich öffnenden Dialog die URL des AuthenticationService von der WSDL-Datei an. Abb. 1 1: Dialog "Add Web Reference" 3. 4. Klicken Sie auf [Go] und geben anschließend einen Namen für die Web Referenz ein. Klicken Sie auf [Add Reference]. Visual Studio erzeugt nun alle notwendigen Klassen, um die AuthenticationService Web Service-Calls auszuführen.

1 Beispiel: Login 1.2 Anmeldung eines Benutzers Das folgende Code-Beispiel erläutert die Anmeldung eines Benutzers per SAPERION Web Service. using System; using System.Collections.Generic; using System.Text; namespace webservice_nunits.guide class ExampleUserLogin /* Logs in the user with the given values against the SAPERION AuthenticationService. */ public int loginuser(string username, String password, int licensetype, String mandant) try AuthService.SaWsAuthenticationServiceService service = new AuthService.SaWsAuthenticationServiceService(); int token = service.login(username, password, licensetype, mandant); System.Diagnostics.Trace.WriteLine("Logged in user: " + username + ". Retrieved token: " + token); //return token for further usage. return token; catch (System.Exception ex) System.Diagnostics.Trace.WriteLine("Exception while trying to login: " + ex.message); return 0; 1.3 Dokumentenarchivierung Um Dokumente zu archivieren, wird der Dienst "ArchiveService" verwendet. Bitte führen Sie die in Kapitel "AuthenticationService-Stubs erzeugen" beschriebenen Schritte durch und fügen die folgende URL zu der "ArchiveService" Web Referenz: WSDL URL <URL>/scr-webservices/soap/ArchiveService?wsdl. Vergeben Sie der Web Referenz einen Namen, z.b. "ArchiveService". Das folgende Code-Beispiel illustriert, wie ein Dokument per SAPERION Web Service archiviert wird: using System; using System.Collections.Generic; using System.Text; 3

4 namespace webservice_nunits.guide using webservice_nunits.archiveservice; class ExampleArchivation public String archive(int token, String ddc, String content, String comment) //instantiate service SaWsArchiveServiceService archiveservice = new SaWsArchiveServiceService(); //document meta data sawsproperty[] metadata = new sawsproperty[1]; sawsproperty metaone = new sawsproperty(); metaone.name = "name1"; metaone.value = "value1"; metadata[0] = metaone; //contents sawscontent[] contents = new sawscontent[0]; sawscontent contentstream = new sawscontent(); contentstream.content = Encoding.ASCII.GetBytes(content); contentstream.filename = "test.txt"; contents[0] = contentstream; sawscontentcontainer container = new sawscontentcontainer(); container.content = contents; container.mode = mode.replace; //perform webservice call sawssaveinfo saveinfo = archiveservice.create(token, ddc, metadata, container, comment, ""); return saveinfo.hdoc; Metadaten eines Dokuments werden durch ein sawsproperty-array geliefert (vorausgesetzt, die vorhandene DDC hat Metadaten mit dem Namen "name1") und der Dokumenteninhalt als sawscontentcontainer. In diesem Beispiel ist der Inhaltstring zu einem Byte-Array umgewandelt und die dazugehörigen Dateinamen auf "test.txt" gesetzt. Der letzte Parameter der Erzeugungsmethode ist ein leerer String, der darauf hinweist, dass der Zugriff auf das Dokument nicht durch eine ACL eingeschränkt ist. Anderenfalls würde der Name der ACL hier aufgeführt werden.

1 Beispiel: Login 1.4 5 Dokumentensuche Auch die Dokumentensuche erfolgt über den " ArchiveService"-Dienst, daher sind keine zusätzlichen Web Referenzen hierfür notwendig. Das folgende Code-Beispiel zeigt eine Dokumentensuche per SAPERION Web Service an: using System; using System.Collections.Generic; using System.Text; namespace webservice_nunits.guide using webservice_nunits.archiveservice; class ExampleSearch public sawspropertyvaluearray[] searchdocuments(int token, String ddc) //instantiate service SaWsArchiveServiceService archiveservice = new SaWsArchiveServiceService(); //prepare HQL query String hql = " from " + ddc; //perform search sawspropertyvaluearray[] results = archiveservice.search(token, hql); System.Diagnostics.Trace.WriteLine("Searched " + results.length + " documents with the query: " + hql); return results; In diesem Beispiel werden alle Dokumente durch die vorhandene DDC gesucht und als sawspropertyvaluearray-array zurück gegeben. Die Suche wird durch Angabe einer gültigen HQL-Abfrage durchgeführt. 1.5 Laden eines Dokumenteninhalts Das Laden eines Dokumenteninhalts erfolgt über den Dienst " ContentService". Führen Sie deshalb die Schritte zur Erzeugung einer Web Referenz (wie in Kapitel "AuthenticationService-Stubs erzeugen" beschrieben) durch. Geben Sie die WSDL URL Ihrer "ContentService" <URL>/scr-webservices/soap/ContentService?wsdl. Web Geben Sie der Web Referenz einen Namen wie z.b. "ContentService". Referenz wie folgt an:

6 Das folgende Beispiel illustriert, wie der Inhalt eines spezifischen Dokuments geladen wird: using System; using System.Collections.Generic; using System.Text; namespace webservice_nunits.guide using webservice_nunits.contentservice; class ExampleContentRetrieval public sawscontent getcontent(int token, String hdoc, int elementnumber) //instantiate service SaWsContentServiceService contentservice = new SaWsContentServiceService(); //get content sawscontent content = contentservice.getcontent(token, hdoc, elementnumber); System.Diagnostics.Trace.WriteLine("Retrieved content number " + elementnumber + " of document " + hdoc + ". Filename: " + content.filename); //return content return content; Dokumente werden anhand ihrer Dokumenten-ID (HDOC) und der Elementnummer eines strukturierten Dokuments gefunden. Das sawscontent-objekt enthält den Dateinamen und ein Byte [], das den Inhalt repräsentiert.