| <?xml version='1.0' encoding='UTF-8'?> |
| |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| |
| <!-- RSS generated by JIRA (Enterprise Edition, Version: 3.13.2-#335) at Wed Aug 05 14:43:20 EEST 2009 --> |
| <!-- If you wish to do custom client-side styling of RSS, uncomment this: |
| <?xml-stylesheet href="http://pcsjira.slg.gr/styles/jiraxml2html.xsl" type="text/xsl"?> |
| --> |
| <rss version="0.92" > |
| <channel> |
| <title>Professional Computer Services S.A. JIRA</title> |
| <link>http://pcsjira.slg.gr/secure/IssueNavigator.jspa?reset=true&pid=10101&status=6&resolution=1&sorter/field=created&sorter/order=DESC&sorter/field=priority&sorter/order=DESC</link> |
| <description>An XML representation of a search request</description> |
| <language>en-us</language> <issue start="0" end="2" total="2" /> <build-info> |
| <version>3.13.2</version> |
| <build-number>335</build-number> |
| <build-date>26-11-2008</build-date> |
| <edition>Enterprise</edition> |
| </build-info> |
| |
| <item> |
| <title>[PCSUNIT-2] 海龟一路下跌。 Απεικόνιση σε EXCEL των data των φορμών. Περίπτωση με πολλά blocks</title> |
| <link>http://pcsjira.slg.gr/browse/PCSUNIT-2</link> |
| |
| <description></description> |
| <environment></environment> |
| <key id="11137">PCSUNIT-2</key> |
| <summary>海龟一路下跌。 Απεικόνιση σε EXCEL των data των φορμών. Περίπτωση με πολλά blocks</summary> |
| |
| <type id="4" iconUrl="http://pcsjira.slg.gr/images/icons/improvement.gif">Improvement</type> |
| |
| |
| <priority id="6" iconUrl="http://pcsjira.slg.gr/images/icons/priority_minor.gif">Normal</priority> |
| <status id="6" iconUrl="http://pcsjira.slg.gr/images/icons/status_closed.gif">Closed</status> |
| <resolution id="1">Fixed</resolution> |
| |
| <security id="10000">Internal Issue</security> |
| |
| <assignee username="nikoss">Nikolaos Stais</assignee> |
| |
| <reporter username="nikoss">Nikolaos Stais</reporter> |
| |
| <created>Wed, 18 Mar 2009 11:04:28 +0200 (EET)</created> |
| <updated>Thu, 23 Apr 2009 13:22:19 +0300 (EEST)</updated> |
| |
| |
| |
| |
| <due></due> |
| |
| <votes>0</votes> |
| |
| |
| |
| <comments> |
| <comment id="11583" author="nikoss" created="Thu, 19 Mar 2009 16:25:17 +0200 (EET)" rolelevel="PCS Internal" >Εχει πραγματοποιηθεί μια πρώτη προσέγγιση κ υλοποίηση, χρειάζεται ΤΕΣΤ</comment> |
| </comments> |
| |
| <attachments> |
| </attachments> |
| |
| <subtasks> |
| </subtasks> |
| |
| <customfields> |
| <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:float"> |
| <customfieldname>Α/Η</customfieldname> |
| <customfieldvalues> |
| <customfieldvalue>2.0</customfieldvalue> |
| </customfieldvalues> |
| </customfield> |
| </customfields> |
| |
| </item> |
| |
| <item> |
| <title>[PCSUNIT-1] ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑΣ ΓΙΑ UNDO CHANGES</title> |
| <link>http://pcsjira.slg.gr/browse/PCSUNIT-1</link> |
| |
| <description></description> |
| <environment></environment> |
| <key id="10051">PCSUNIT-1</key> |
| <summary>ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑΣ ΓΙΑ UNDO CHANGES</summary> |
| |
| <type id="2" iconUrl="http://pcsjira.slg.gr/images/icons/newfeature.gif">New Feature</type> |
| |
| |
| <priority id="4" iconUrl="http://pcsjira.slg.gr/images/icons/priority_minor.gif">Minor</priority> |
| <status id="6" iconUrl="http://pcsjira.slg.gr/images/icons/status_closed.gif">Closed</status> |
| <resolution id="1">Fixed</resolution> |
| |
| <security id="10000">Internal Issue</security> |
| |
| <assignee username="nikoss">Nikolaos Stais</assignee> |
| |
| <reporter username="nikoss">Nikolaos Stais</reporter> |
| |
| <created>Wed, 4 Feb 2009 13:47:25 +0200 (EET)</created> |
| <updated>Wed, 13 May 2009 13:32:49 +0300 (EEST)</updated> |
| |
| |
| |
| |
| <due></due> |
| |
| <votes>0</votes> |
| |
| |
| |
| <comments> |
| <comment id="10039" author="nikoss" created="Thu, 5 Feb 2009 10:07:35 +0200 (EET)" >Έγινε μια πρώτη προσέγγιση και ενημέρωση συναδέλφων. Σε αναμονή δοκιμής από τους ενδιαφερόμενους.</comment> |
| <comment id="13509" author="nikoss" created="Wed, 13 May 2009 13:32:34 +0300 (EEST)" >&nbsp; |
| <br/> |
| |
| <br/> |
| Έχοντας λάβει κάποια requests από πελάτες οι οποίοι επιθυμούν να κάνουν undo σε batch ροές, |
| <br/> |
| |
| <br/> |
| θεωρώ ότι υπάρχει ένας εύκολος τρόπος να το πετύχουμε, προκειμένου να αποφύγουμε να κρατάμε ιστορικότητα στις αλλαγές (που έως τώρα θα κάναμε commit). |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Το συγκεκριμένο θέμα δεν έχει εφαρμοστεί (από όσο ξέρω) με τρόπο που να εισάγουμε δεδομένα και να τα δείχνουμε χωρίς να έχουν γίνει commit. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Τολμώ να κάνω μια πρόταση προς διερεύνηση ... J |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Θεωρητικά θα μπορούμε π.χ. να κάνουμε ενημέρωση με τιμή να βλέπουμε τι μερίδια έχουν κοπεί (καλώντας την inv3) και μετά αν δε πατάμε το οριστικό commit button, βγαίνοντας από την |
| <br/> |
| |
| <br/> |
| οθόνη θα είναι σαν να μην έχουμε κάνει τίποτα. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Η όλη δουλεία γίνεται με αλλαγές στα εξής σημεία. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Στον ON-COMMIT trigger (form-level). |
| <br/> |
| |
| <br/> |
| Στον ΚΕΥ-COMMIT trigger (form-level) |
| <br/> |
| |
| <br/> |
| Στον KEY-EXIT trigger (form-level) |
| <br/> |
| |
| <br/> |
| Στον KEY-ENTQRY trigger (form-level) |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Οπωσδήποτε αν υπάρχουν αντίστοιχοι triggers σε block-level, τότε πρέπει να επεξεργαστούν κατάλληλα. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Στην ουσία, δεν κάνουμε ποτέ commit (αλλά POST;?στέλνει τα records στη βάση), παρά μόνο πατώντας το κουμπί REAL COMMIT. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Μπορείτε να δείτε τα form1.fmb , form2.fmb που υπάρχουν στο Y:\MFHELLAS_10G\Exedir |
| <br/> |
| |
| <br/> |
| ή και να τεστάρετε το εξής σενάριο(<a href="http://dioskouros:7778/forms90/f90servlet?config=test_undo">http://dioskouros:7778/forms90/f90servlet?config=test_undo</a>) |
| <br/> |
| |
| <br/> |
| στην πράξη: |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Η form1 βλέπει ένα απλό πίνακα με 2 στήλες. Κάθε φορά που εισάγω μια εγγραφή και πατάω F10 βλέπω μήνυμα |
| <br/> |
| |
| <br/> |
| &quot;1 record applied&quot; (η διαφορά φαίνεται κ εδώ, δηλ. δεν λέει: &quot;1 record applied and saved&quot;, λείπει το &quot;saved&quot;=δεν έχει κάνει commit στη βάση αλλά έχει στείλει τα record στη βάση για να μπορούν άλλες οθόνες να τα κάνουν query.) |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Αν καλέσουμε τη δεύτερη οθόνη form2, μπορούμε να κάνουμε query τις αλλαγές(insert,delete,update + F10) που πραγματοποιήσαμε στην οθόνη form1. |
| <br/> |
| |
| <br/> |
| Αν στην ίδια οθόνη (form1) κάνουμε F7 χωρίς να κάνουμε F10 (μετά την αλλαγή) η οθόνη χάνει τις αλλαγές (προγραμματιστικά επίτηδες, προς αποφυγή της ερώτησης save changes?) |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Βγαίνοντας από τις δύο οθόνες χωρίς να πατήσουμε το button REAL COMMIT, όλες οι αλλαγές που κάναμε στην form1 και τις είδαμε στη 2η οθόνη form2 δεν έχουν σωθεί. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Τα insert, update, delete μπορούν να γίνουν και προγραμματιστικά. Στην οθόνη form1 στον ON-INSERT trigger του block, υπάρχει για λόγους τεστ ένα insert, το οποίο λειτουργεί με κάθε νέα εγγραφή. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Παρακαλώ για τα σχόλια σας και ιδιαίτερα για τους ενδεχόμενους κινδύνους, αν σας το επιτρέπει ο χρόνος σας. |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| &nbsp; |
| <br/> |
| |
| <br/> |
| Ευχαριστώ πολύ, |
| <br/> |
| |
| <br/> |
| </comment> |
| </comments> |
| |
| <attachments> |
| </attachments> |
| |
| <subtasks> |
| </subtasks> |
| |
| <customfields> |
| <customfield id="customfield_10001" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield"> |
| <customfieldname>Screen Code</customfieldname> |
| <customfieldvalues> |
| <customfieldvalue>ΘΕΩΡΙΤΙΚ Α ΕΦΑΡΜΟΓΗ ΣΕ ΟΛΕΣ ΤΙΣ ΟΘΟΝΕΣ</customfieldvalue> |
| |
| </customfieldvalues> |
| </customfield> |
| </customfields> |
| |
| </item> |
| </channel> |
| </rss> |