1 / 35

Neue Features in Xpert.ivy 4.3

Neue Features in Xpert.ivy 4.3. Autor: Bruno Bütler Demo: Christian Strebel Datum : 23.4.2012. Themen. Xpert.ivy 4.3. 3.9 Project Import ivyArchives Process Editor Project Validation Rich Dialog Widgets Html UI ivyScript Business Calendar Workflow Features Migration von Xivy4.2.

kaya
Download Presentation

Neue Features in Xpert.ivy 4.3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Xpert.ivy 4.3 3.9 Project Import

  4. Xivy3.9 Projekt Migration Xpert.ivy 4.3 Import Wizard für Xivy3.9 Projekte Auto KonvertierungProzesse, Klassen, Scripts, Rollen, CMS … Konvertierungs-Protokoll TODO-ListefürmanuelleNacharbeitenTask-View

  5. Limitender xivy3.9 Auto Konvertierung Xpert.ivy 4.3 ManuelleKonfiguration 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-Funktionenwie inject(...), reject(...) usw.

  6. Xpert.ivy 4.3 ivyArchives

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

  8. Ivy Archive Xpert.ivy 4.3 Nutzen Austausch von ProjektenzwischenEntwicklern Performance im Designer Deployment alseinzelneDatei Funktionen Pack / Unpack Projekt Import / Export von *.iar Deployment von *.iar

  9. Xpert.ivy 4.3 Process Editor

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

  11. Xpert.ivy 4.3 Projekt Validation

  12. Project Validation Xpert.ivy 4.3 Neues Validation Framework Schnelleres Feedback VollständigereValidierung Klare Problem Marker Validierungwirdausgelöst, wennsicheine Resource ändert. D.h. Dateigespeichertwird ManuelleValidierungüberMenüpunkt “Validate”

  13. Xpert.ivy 4.3 Rich Dialogs Widgets

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

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

  16. Border Fade Effect bei Eingabe Widgets Xpert.ivy 4.3 Einstellbarbei TextFieldsetEditable() TextAreasetEditable() DatePickersetEditable() ComboBoxsetSelectable()

  17. Xpert.ivy 4.3 Html UI

  18. Html UI Xpert.ivy 4.3 Page Preview Neue Link Referenzen im ivy.html Context • ivy.html.applictionHomeRef() • ivy.html.taskListRef() • ivy.html.processStartRef() Diesedienenzumcustomizen des Workflow UIs = eigeneImplementierungen Konfiguration auf dem Server pro Applikation Default ImplementierungimHtmlWFUIProjekt

  19. Xpert.ivy 4.3 ivyScript

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

  21. ivyScript – toType() Methode Xpert.ivy 4.3 KonvertierungeinerDatanklasseodereines Java Beans Alle Properties die gemeinsamsind, werden von TypeXzuTypeYkopiert. TypeX x = new TypeX(); x.myString = "example"; TypeY y = x.toType(TypeY.class); x.myString.equals(y.myString) -> true

  22. ivyScript – toTypedList() Methode Xpert.ivy 4.3 KonvertierungeinertypisiertenListe Alle Entries in derListewerdenkonvertiert. List<TypeX> listX = ...; List<TypeY> listY = listX.toTypedList(TypeY.class);

  23. ivyScript – einfache Typ Angabe Xpert.ivy 4.3 Definieren von ParameternoderAttributenmit “:” myParam:NumberDefiniert den Parameter mitdemangegebenTyp myParam: [return]öffnet den Typ Browser

  24. Xpert.ivy 4.3 Business Calendar

  25. Business Kalender Xpert.ivy 4.3 ZurUnterscheidung von Business Time und Real Time EinKalenderdefiniert die arbeitsfreienTage derWoche (Wochenende) JährlicheFeiertage (z.B. 1. Januar) FeiertagerelativzuOstern TäglicheArbeitsstunden Mehrere, hierarchischgegliederte Business Kalenderdefinierbar

  26. Gültikeit von Business Kalendern Xpert.ivy 4.3 EinKalenderkanngesetztwerden auf • Application (ivyScript, Server Admin UI) • Environment (ivyScript, Server Admin UI) • Case (ivyScript, Prozess Element Parameter) • Task (ivyScript, Prozess Element Parameter) BeimAufrufeiner ivy.cal –MethodewirddergültigeKalenderaufgelöst Wennkeinergesetztist, gilt der Default Kalender

  27. Business Kalender API Xpert.ivy 4.3 ivy.cal API Methodenfü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(…);

  28. Xpert.ivy 4.3 Workflow Features

  29. Workflow – Environment on Case Xpert.ivy 4.3 Auf einem Case kanneinEinvironmentgesetztwerden ICase.setActiveEnvironment(String name) ICase.getActiveEnvironment() Reihenfolgefürgültige Environment: Environment des Cases. Environment der Session. Environment der Application. Default Environment.

  30. Workflow - Roleproperties Xpert.ivy 4.3 Analog zu User Properties könnenauch auf einerRolle Properties gesetztwerden. Key/value pairs Gespeichert in der System DB Get/Set Script Methoden ivy.wf.getSecurityContext().findRole("R1").setProperty(String,String)

  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(); • Recordsetrs = ivy.wf.getTaskQueryExecutor() • .getRecordset(query) Xpert.ivy 4.3

  32. Xpert.ivy 4.3 Migration von Xivy4.2

  33. Migration von 4.2 Xpert.ivy 4.3 Designer: NeueVersionsnummerim .mod (4.3er Projektegehennichtim 4.2er Designer) Konvertiere 4.2-er Projekt Lese Migration Notes bez. API changes Server: Projektemüssennichtneu deployed werden Konvertiere System Database Check Serialization LogProblememitder Serialization/Deserialization von Prozessdatenwerden in 4.3 erkannt und geloggt.

  34. Migration from 4.2 – Serialization Logs Xpert.ivy 4.3 2:31:48.078 ERROR [ch.ivyteam.ivy.scripting.serialization.IvyScriptSerializer] [http-8081-1] [application=2147483647, 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(2.2.0.0), executionContext=SYSTEM] Missing Default Constructor for type ch.NotSerializable deserialization will return null or fail. 12:31:58.319 WARN [ch.ivyteam.ivy.scripting.serialization.IvyScriptDeserializer] [http-8081-1] [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.

  35. Fragen

More Related