Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Neue Features in Xpert.ivy 4.3

Ähnliche Präsentationen


Präsentation zum Thema: "Neue Features in Xpert.ivy 4.3"—  Präsentation transkript:

1 Neue Features in Xpert.ivy 4.3
Autor: Bruno Bütler Demo: Christian Strebel Datum:

2 Xpert.ivy 4.3 Themen 3.9 Project Import ivyArchives Process Editor
Project Validation Rich Dialog Widgets Html UI ivyScript Business Calendar Workflow Features Migration von Xivy4.2 Xpert.ivy 4.3

3 3.9 Project Import Xpert.ivy 4.3

4 Xivy3.9 Projekt Migration
Import Wizard für Xivy3.9 Projekte Auto Konvertierung Prozesse, Klassen, Scripts, Rollen, CMS … Konvertierungs-Protokoll TODO-Liste für manuelle Nacharbeiten Task-View Xpert.ivy 4.3

5 Limiten der xivy3.9 Auto Konvertierung
Manuelle Konfiguration Trigger Element, WS Process Start Neues Java Interface PI Element, EventStart Element Not available DBPage Element, SOAP Element Navigation CMS Elemente Smart Charts List und Recordset Iterations-Funktionen wie inject(...), reject(...) usw. Xpert.ivy 4.3

6 ivyArchives Xpert.ivy 4.3

7 Xpert.ivy 4.3 Ivy Archive Project Archive /Ordner *.iar
Zipped Ivy Projekt Read only Sourcen und SVN sind enthalten Xpert.ivy 4.3

8 Xpert.ivy 4.3 Ivy Archive Nutzen
Austausch von Projekten zwischen Entwicklern Performance im Designer Deployment als einzelne Datei Funktionen Pack / Unpack Projekt Import / Export von *.iar Deployment von *.iar Xpert.ivy 4.3 1. For groups of developers too

9 Process Editor Xpert.ivy 4.3

10 Xpert.ivy 4.3 Prozess Editor Gridlines
Preferences: Ein/Aus-Schaltbar, Farbeinstellung Zoom Undo Context Menu–Shortcuts Positionierung Combine/Refine Copy/Paste Swimlane Resize Xpert.ivy 4.3

11 Projekt Validation Xpert.ivy 4.3

12 Xpert.ivy 4.3 Project Validation Neues Validation Framework
Schnelleres Feedback Vollständigere Validierung Klare Problem Marker Validierung wird ausgelöst, wenn sich eine Resource ändert. D.h. Datei gespeichert wird Manuelle Validierung über Menüpunkt “Validate” Xpert.ivy 4.3

13 Rich Dialogs Widgets Xpert.ivy 4.3

14 Xpert.ivy 4.3 Closeable Tab Display
Tab Close Event mit Veto Möglichkeit TabClosingRequestEvent closeEvent = event as TabClosingRequestEvent; closeEvent.cancel();

15 Xpert.ivy 4.3 Bage Mode für RButton RButton mit Badge Overlay
setShowBadge(true) setBadgeValue(int) Xpert.ivy 4.3

16 Border Fade Effect bei Eingabe Widgets
Einstellbar bei TextField setEditable() TextArea setEditable() DatePicker setEditable() ComboBox setSelectable() Xpert.ivy 4.3

17 Html UI Xpert.ivy 4.3

18 Xpert.ivy 4.3 Html UI Page Preview
Neue Link Referenzen im ivy.html Context ivy.html.applictionHomeRef() ivy.html.taskListRef() ivy.html.processStartRef() Diese dienen zum customizen des Workflow UIs = eigene Implementierungen Konfiguration auf dem Server pro Applikation Default Implementierung im HtmlWFUI Projekt Xpert.ivy 4.3

19 ivyScript Xpert.ivy 4.3

20 ivyScript – Einfache Typ Konvertierungen
String " ".toIvyDate() -> ' ' " :22:33".toDateTime() -> ' :22:33' "false".toBoolean() -> false Number (1).toBoolean() -> true Object Object obj = "123"; obj.toNumber() -> 123 Xpert.ivy 4.3

21 ivyScript – toType() Methode
Konvertierung einer Datanklasse oder eines Java Beans Alle Properties die gemeinsam sind, werden von TypeX zu TypeY kopiert. TypeX x = new TypeX(); x.myString = "example"; TypeY y = x.toType(TypeY.class); x.myString.equals(y.myString) -> true Xpert.ivy 4.3

22 ivyScript – toTypedList() Methode
Konvertierung einer typisierten Liste Alle Entries in der Liste werden konvertiert. List<TypeX> listX = ...; List<TypeY> listY = listX.toTypedList(TypeY.class); Xpert.ivy 4.3

23 ivyScript – einfache Typ Angabe
Definieren von Parametern oder Attributen mit “:” myParam:Number Definiert den Parameter mit dem angegeben Typ myParam: [return] öffnet den Typ Browser Xpert.ivy 4.3

24 Business Calendar Xpert.ivy 4.3

25 Xpert.ivy 4.3 Business Kalender
Zur Unterscheidung von Business Time und Real Time Ein Kalender definiert die arbeitsfreien Tage der Woche (Wochenende) Jährliche Feiertage (z.B. 1. Januar) Feiertage relativ zu Ostern Tägliche Arbeitsstunden Mehrere, hierarchisch gegliederte Business Kalender definierbar Xpert.ivy 4.3

26 Gültikeit von Business Kalendern
Ein Kalender kann gesetzt werden auf Application (ivyScript, Server Admin UI) Environment (ivyScript, Server Admin UI) Case (ivyScript, Prozess Element Parameter) Task (ivyScript, Prozess Element Parameter) Beim Aufruf einer ivy.cal –Methode wird der gültige Kalender aufgelöst Wenn keiner gesetzt ist, gilt der Default Kalender Xpert.ivy 4.3

27 Xpert.ivy 4.3 Business Kalender API ivy.cal API
Methoden für die Berechnung von Fristen und Terminen und für die Configuration von Kalendern ivy.cal.getWorkDayIn(Number workDays) ivy.cal.get(String calendarName) ivy.case.setBusinessCalendar(…); Xpert.ivy 4.3

28 Workflow Features Xpert.ivy 4.3

29 Workflow – Environment on Case
Auf einem Case kann ein Einvironment gesetzt werden ICase.setActiveEnvironment(String name) ICase.getActiveEnvironment() Reihenfolge für gültige Environment: Environment des Cases. Environment der Session. Environment der Application. Default Environment. Xpert.ivy 4.3

30 Workflow - Role properties
Analog zu User Properties können auch auf einer Rolle Properties gesetzt werden. Key/value pairs Gespeichert in der System DB Get/Set Script Methoden ivy.wf.getSecurityContext().findRole("R1").setProperty(String,String) Xpert.ivy 4.3

31 Workflow – neues WF Query-API
Neues API für die Abfrage von WF Daten (Tasks, Cases) aggregieren, filtern, gruppieren, ordnen TaskQuery query = TaskQuery.create() .aggregate().avgCustomDecimalField1() .where().customVarCharField1() .isEqual("ivy").groupBy().state() .orderBy().customVarCharField2() .descending(); Recordset rs = ivy.wf.getTaskQueryExecutor() .getRecordset(query) Xpert.ivy 4.3

32 Migration von Xivy4.2 Xpert.ivy 4.3

33 Xpert.ivy 4.3 Migration von 4.2 Designer: Neue Versionsnummer im .mod
(4.3er Projekte gehen nicht im 4.2er Designer) Konvertiere 4.2-er Projekt Lese Migration Notes bez. API changes Server: Projekte müssen nicht neu deployed werden Konvertiere System Database Check Serialization Log Probleme mit der Serialization/Deserialization von Prozessdaten werden in 4.3 erkannt und geloggt. Xpert.ivy 4.3

34 Migration from 4.2 – Serialization Logs
2:31: ERROR [ch.ivyteam.ivy.scripting.serialization.IvyScriptSerializer] [http ] [application= , client=0:0:0:0:0:0:0:1, requestId=30, task=2, pmv=designer$Test$1, session=1, request=HTTP GET TestValid.mod/start.ivp( ), executionContext=SYSTEM] Missing Default Constructor for type ch.NotSerializable deserialization will return null or fail. 12:31: WARN [ch.ivyteam.ivy.scripting.serialization.IvyScriptDeserializer] [http ] [client=0:0:0:0:0:0:0:1, requestId=47, executionContext=SYSTEM] Deserialization: Could not create instance of ch.NotSerializable . Object will be initialized with null. Xpert.ivy 4.3 Remove serialization checkbox Empty constr

35 Fragen


Herunterladen ppt "Neue Features in Xpert.ivy 4.3"

Ähnliche Präsentationen


Google-Anzeigen