You can subscribe to this list here.
| 2000 |
Jan
|
Feb
(9) |
Mar
(2) |
Apr
(1) |
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
|
Feb
(1) |
Mar
(28) |
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
(2) |
Sep
(27) |
Oct
(31) |
Nov
(7) |
Dec
(23) |
| 2002 |
Jan
(22) |
Feb
(29) |
Mar
(50) |
Apr
(1) |
May
|
Jun
(6) |
Jul
(3) |
Aug
(5) |
Sep
(27) |
Oct
(39) |
Nov
(27) |
Dec
(17) |
| 2003 |
Jan
(25) |
Feb
(33) |
Mar
(15) |
Apr
(38) |
May
(8) |
Jun
(17) |
Jul
(5) |
Aug
(3) |
Sep
(6) |
Oct
(11) |
Nov
(5) |
Dec
|
| 2004 |
Jan
(10) |
Feb
(6) |
Mar
(2) |
Apr
|
May
(7) |
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
(2) |
| 2005 |
Jan
|
Feb
(3) |
Mar
(5) |
Apr
|
May
(6) |
Jun
(12) |
Jul
|
Aug
(2) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
|
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(16) |
Sep
(1) |
Oct
(6) |
Nov
(2) |
Dec
(2) |
| 2007 |
Jan
(17) |
Feb
(16) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(6) |
Oct
(1) |
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(8) |
| 2009 |
Jan
(4) |
Feb
(3) |
Mar
(4) |
Apr
(7) |
May
(2) |
Jun
(11) |
Jul
(1) |
Aug
(15) |
Sep
(13) |
Oct
(27) |
Nov
(21) |
Dec
(10) |
| 2010 |
Jan
(7) |
Feb
(5) |
Mar
(13) |
Apr
(31) |
May
(37) |
Jun
(17) |
Jul
(22) |
Aug
(20) |
Sep
(22) |
Oct
(19) |
Nov
(18) |
Dec
(15) |
| 2011 |
Jan
(16) |
Feb
(12) |
Mar
(8) |
Apr
(3) |
May
(1) |
Jun
(5) |
Jul
(3) |
Aug
(7) |
Sep
(7) |
Oct
(7) |
Nov
(3) |
Dec
(4) |
| 2012 |
Jan
(3) |
Feb
(2) |
Mar
(2) |
Apr
(6) |
May
(6) |
Jun
(2) |
Jul
(4) |
Aug
(3) |
Sep
(2) |
Oct
(4) |
Nov
(8) |
Dec
(13) |
| 2013 |
Jan
(2) |
Feb
(5) |
Mar
(13) |
Apr
(6) |
May
(6) |
Jun
(3) |
Jul
(6) |
Aug
(7) |
Sep
(6) |
Oct
(3) |
Nov
|
Dec
(1) |
| 2014 |
Jan
|
Feb
(2) |
Mar
(6) |
Apr
(6) |
May
(5) |
Jun
(7) |
Jul
(4) |
Aug
(1) |
Sep
(2) |
Oct
(15) |
Nov
(8) |
Dec
(3) |
| 2015 |
Jan
(6) |
Feb
(2) |
Mar
(10) |
Apr
(2) |
May
(3) |
Jun
(1) |
Jul
(5) |
Aug
(1) |
Sep
(2) |
Oct
(1) |
Nov
(1) |
Dec
(1) |
| 2016 |
Jan
(2) |
Feb
|
Mar
(5) |
Apr
(6) |
May
(5) |
Jun
(5) |
Jul
|
Aug
|
Sep
(2) |
Oct
(3) |
Nov
(2) |
Dec
(6) |
| 2017 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
|
May
(1) |
Jun
(3) |
Jul
(4) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Mikel L. <lar...@ei...> - 2003-10-10 22:11:47
|
Well, I've done it ! I've downloaded de source tarball and compiled it, and it works. Thanks Mikel ---- Bidaltzen dizkidazun mezuekin arazorik baduzu (zerbitzariak itzultzen baditu, ...) bidali helbide honetara: Si tienes problemas con los mensajes que me mandas (devolucion, ...) envialos a: err...@eu... Barkatu eragozpenak Perdona las molestias |
|
From: Yurj <yu...@al...> - 2003-10-10 08:57:04
|
--------- Messaggio Originale -------- Da: Mikel Larreategi <lar...@ei...> Per: ope...@li... <ope...@li...> Oggetto: [Openflow-dev] Problems with OpenFlowEditor Data: 10/10/03 07:44 > > Hi! > > I tried to use OpenFlow Editor (last release downloaded from > www.openflow.it) but I can't work with it. > > I've installed Graphviz in Windows, but I receive Zope Error when I > try to See the workflow. Is the graphviz software in the path? Look at the source code of OFEditor and take a look to the path :-) Change it from /usr/lib/zope/lib/python/Products/OpenFlowEditor/plotter.py: os.system('/usr/ bin/dot -T%s -o %s %s' % (format, outfile, infile)) to os.system('dot .... so windows can see it in the path :) > In Linux, I install libpng but when I install graphviz RPM, it says > to install libpng.so.2 > > Can anyone help? casa:~# ldd /usr/local/bin/dot libpathplan.so.0 => /usr/local/lib/graphviz/libpathplan.so.0 (0x40016000) libgraph.so.0 => /usr/local/lib/graphviz/libgraph.so.0 (0x40022000) libcdt.so.0 => /usr/local/lib/graphviz/libcdt.so.0 (0x4002b000) libm.so.6 => /lib/libm.so.6 (0x40040000) libc.so.6 => /lib/libc.so.6 (0x40062000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) ________________________________________________ Message sent using ALFANET Caorle WEBMAIL 1.0 |
|
From: Daniele <d.t...@ic...> - 2003-10-10 08:41:16
|
Dear Mikel,
Mati wrote down (and posted on this very same list!) a patch to the OpenFlow Editor to make it work on windows. Quoting him:
Mati wrote:
> And the other thing - i suggest a small patch for OpenFlowEditor, so it
> works also on windows platform:
>
> plotter.py:
> 43,44c43,44
> < os.system('/usr/bin/dot -T%s -o %s %s' % (format, outfile, infile))
> < out = open(outfile, 'r')
> ---
>
> > os.system('dot -T%s -o %s %s' % (format, outfile, infile))
> > out = open(outfile, 'rb')
>
> Simple as that, dot tool should be in path anyway (in unix too) and without
> 'rb' windows messes up gifs probably because dos line endings :)
I did not apply this patch to the code yet, but I will include it in the next release.
Regards,
Daniele =)
On Friday 10 October 2003 10:19, Mikel Larreategi wrote:
> Hi!
>
> I tried to use OpenFlow Editor (last release downloaded from
> www.openflow.it) but I can't work with it.
>
> I've installed Graphviz in Windows, but I receive Zope Error when I
> try to See the workflow.
>
> In Linux, I install libpng but when I install graphviz RPM, it says
> to install libpng.so.2
>
> Can anyone help?
>
> Thanks
--
Daniele Tarini - Research & Development - Icube S.r.l.
Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy
E-mail: d.t...@ic... Web: http://www.icube.it
Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588
|
|
From: Mikel L. <lar...@ei...> - 2003-10-10 08:16:01
|
Hi! I tried to use OpenFlow Editor (last release downloaded from www.openflow.it) but I can't work with it. I've installed Graphviz in Windows, but I receive Zope Error when I try to See the workflow. In Linux, I install libpng but when I install graphviz RPM, it says to install libpng.so.2 Can anyone help? Thanks ---- Bidaltzen dizkidazun mezuekin arazorik baduzu (zerbitzariak itzultzen baditu, ...) bidali helbide honetara: Si tienes problemas con los mensajes que me mandas (devolucion, ...) envialos a: err...@eu... Barkatu eragozpenak Perdona las molestias |
|
From: Sasa B. <sa...@se...> - 2003-10-01 12:00:06
|
Hi, maybe you will be interested to see our open source graphical workflow process editor that conforms to WfMC specification. The version 1.2 is released recently. Home page: http://jawe.enhydra.org Download page: http://forge.objectweb.org/project/showfiles.php?group_id=50 I think it could help you to create some workflows in the form of XPDL files to test your engine. Greetings, Sasa. _____________________________________________________________ Pozivi iz US: SCG 16c , BiH 16c, Hrv 10c -> http://jeftino.com |
|
From: <fa...@ho...> - 2003-09-30 20:10:48
|
Hi Daniele, yes, i first tought also this solution. But there's one "but": B & C _BOTH_ must be able to start their work just after A finishes. Let's say, what the work document A has been done by an electrician and it is reviewed parallel: by B - project manager and C - mechanic. If one (B or C) can't start because of another, then there will be some amount of wasted time and delay on project process. (As you know, projects are usually _always_ late of schedule, but then they are even _more_ late ;) But i found one simple solution for this, after digging more in OpenFlow sources and learning some Python. Answer is simple: when the reviewer will press "reject", then a script will check workitems_from in current workitem, find its parent, and send the other workitem "trees" (if parent workitem splitted) - to fallout. Was a quite simple recursive function :) I hope it does not hurt any process instances, if some workitems are left in fallout state when a instance is finished? So i can see also the history etc. Better than deletion, and later - if it is needed, workitems can be put back to workflow too. Good :) BR Mati Daniele wrote: >Hello mati, > >sorry for delaying an answer so much. > >Killing workitems is not such a nice action to be making as part of a >standard flow. I mean, you can do it exceptionally but you should >avoid killing workitems as part of your normal "in the flow" job. This means >we should try sorting out a process flow that behaves like you want without >killing any workitem. > >If I understand correctly, the flow you have in mind is something like: >"something made in A is to be reviewed in B and C, each of them sending back >to A in the case the check is not passed. Only if both B and C are passed >should the flow be allowed to continue to other activities." > >I guess serializing B and C would solve the problem. This is because you want >B activity to be influencing C activity and viceversa. The process would be: >(all inputs are "xor" input in the activities below) >A->B >B->A xor C >C->A xor routing >routing->D and E > >Since they both send back to A they'll both have to be reviewing the work if >any of B or C rejects it, and this is what you want, right? > >I am missing something? > Daniele > > > > |
|
From: Daniele <d.t...@ic...> - 2003-09-30 08:10:04
|
Hello mati, sorry for delaying an answer so much. Killing workitems is not such a nice action to be making as part of a standard flow. I mean, you can do it exceptionally but you should avoid killing workitems as part of your normal "in the flow" job. This means we should try sorting out a process flow that behaves like you want without killing any workitem. If I understand correctly, the flow you have in mind is something like: "something made in A is to be reviewed in B and C, each of them sending back to A in the case the check is not passed. Only if both B and C are passed should the flow be allowed to continue to other activities." I guess serializing B and C would solve the problem. This is because you want B activity to be influencing C activity and viceversa. The process would be: (all inputs are "xor" input in the activities below) A->B B->A xor C C->A xor routing routing->D and E Since they both send back to A they'll both have to be reviewing the work if any of B or C rejects it, and this is what you want, right? I am missing something? Daniele On Thursday 25 September 2003 09:22, you wrote: > Hi, > > thank You, Daniele, for quick response for my previuos question. Those 2 > lines of code seemed so simple but i self couldnt figure it out :) > > So, i have a next question (don't know, maybe there is already an answer to > this, but i didnt find it in mailing archives): > > Suppose we have a big and complicated workflow - many parallel flows, > splits and joins. And most of them must be able to "reject" the previous > activity. > > [A]+<-->[B]-->[D]-->.. > > <-->[C]-->[E]-->.. > > inputs & outputs: > A: xor input, and output > B,C: and input, xor output > D,E: and, and (does not really matter) > > A splits its output, and work is forwarded to both B and C. B and C both > have a conditional transition back to A when they "reject" the work. > > Let's say what B approves work, but C does not. So, the work is rejected > and A has again active workitem. Here comes the tricky part: if A completes > its work, the workflow is split again! First it seemed to me not very > logical, but this is actually correct and ok - because of B has the old > document, it HAS to review the new version too. Thats ok. BUT: "D" will get > also two workitems! Both old and new! And everyone after D also have the > same work twice: old(rejected) and new workitem. > > I tried different process schemes but still there's question: how's the > best way to get rid of that (or those) "dead" old workitem(s). Because > those workitems must be "and"-ed together somehow (or deleted? what about > history??), otherwise following activities can complete work without "new" > workitem, and after completion instance, there are left some nasty > "hanging" workitems... Argh. > > Maybe its a pseudo-problem and the answer is simple, but i just dont see it > :( Has anyone come to this problem? Any simple & general solution? > > Best Regards, > Mati -- Daniele Tarini - Research & Development - Icube S.r.l. Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy E-mail: d.t...@ic... Web: http://www.icube.it Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588 |
|
From: Tathicherla V. K. <ve...@df...> - 2003-09-26 11:15:21
|
hi I ma new to open flow can anybody help me running the exmaples iam diong my master thesis in DFKI in workflow if run the exmaple its ging the error i dont find any proper documentationt to work thanking you, with regrds venkata krishna.T |
|
From: mati <fa...@ho...> - 2003-09-25 07:22:26
|
Hi,
thank You, Daniele, for quick response for my previuos question. Those 2 lines of code seemed so simple but i self couldnt figure it out :)
So, i have a next question (don't know, maybe there is already an answer to this, but i didnt find it in mailing archives):
Suppose we have a big and complicated workflow - many parallel flows, splits and joins. And most of them must be able to "reject" the previous activity.
[A]+<-->[B]-->[D]-->..
|
<-->[C]-->[E]-->..
inputs & outputs:
A: xor input, and output
B,C: and input, xor output
D,E: and, and (does not really matter)
A splits its output, and work is forwarded to both B and C. B and C both have a conditional transition back to A when they "reject" the work.
Let's say what B approves work, but C does not. So, the work is rejected and A has again active workitem. Here comes the tricky part: if A completes its work, the workflow is split again! First it seemed to me not very logical, but this is actually correct and ok - because of B has the old document, it HAS to review the new version too. Thats ok. BUT: "D" will get also two workitems! Both old and new! And everyone after D also have the same work twice: old(rejected) and new workitem.
I tried different process schemes but still there's question: how's the best way to get rid of that (or those) "dead" old workitem(s). Because those workitems must be "and"-ed together somehow (or deleted? what about history??), otherwise following activities can complete work without "new" workitem, and after completion instance, there are left some nasty "hanging" workitems... Argh.
Maybe its a pseudo-problem and the answer is simple, but i just dont see it :(
Has anyone come to this problem? Any simple & general solution?
Best Regards,
Mati
-----------------------------------------
Hot Mobiil - helinad, logod ja piltsõnumid!
http://portal.hot.ee
|
|
From: Daniele <d.t...@ic...> - 2003-09-18 15:15:17
|
Hello Mati,
On Thursday 18 September 2003 10:30, mati wrote:
> Hi,
>
> first of all, thanks for developing such a great software like OpenFlow.
Thanks a lot.
> I have a small question about Instance. For example, i want to list all
> Instances belonging to an specified process - i have created different
> process types and all are running in same Openflow.
>
> But whenever i do cat(meta_type='Instance', process_id='my process'), i get
> a empty result set. i looked up in the Catalog and found what there is no
> process_id assigned for Instances. Is this correct? I mean, Workitems have
> process_id?
Ok, I understand. The problem is that instances could be running on more than one process (due to subflows) and it would not be easy to understand what 'process_id' should mean for an Instance.
Workitems, instead, do have a process_id so you could cat them instead of instances. And you could make use of the workitem 'instance_id' metadata. Like in:
workitems = cat(meta_type='Workitem', process_id='myprocess')
instances = [w.instance_id for w in workitems]
>...
> And the other thing - i suggest a small patch for OpenFlowEditor, so it
> works also on windows platform:
>
> plotter.py:
> 43,44c43,44
> < os.system('/usr/bin/dot -T%s -o %s %s' % (format, outfile, infile))
> < out = open(outfile, 'r')
> ---
>
> > os.system('dot -T%s -o %s %s' % (format, outfile, infile))
> > out = open(outfile, 'rb')
>
> Simple as that, dot tool should be in path anyway (in unix too) and without
> 'rb' windows messes up gifs probably because dos line endings :)
Wow, thanks a lot: your patch will be integrated in the code (if it runs on our machines as well)
> Best Regards,
> Mati
>
Thanks for you interest,
Daniele =)
--
Daniele Tarini - Research & Development - Icube S.r.l.
Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy
E-mail: d.t...@ic... Web: http://www.icube.it
Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588
|
|
From: mati <fa...@ho...> - 2003-09-18 08:31:03
|
Hi,
first of all, thanks for developing such a great software like OpenFlow.
I have a small question about Instance. For example, i want to list all Instances belonging to an specified process - i have created different process types and all are running in same Openflow.
But whenever i do cat(meta_type='Instance', process_id='my process'), i get a empty result set. i looked up in the Catalog and found what there is no process_id assigned for Instances. Is this correct? I mean, Workitems have process_id?
Is it because of subflows they dont have process_id..(and process id may change in running time?)
For now i thought of solving this by catting all Instances and checking their first Workitem process_id, but it will be lot slower.
And the other thing - i suggest a small patch for OpenFlowEditor, so it works also on windows platform:
plotter.py:
43,44c43,44
< os.system('/usr/bin/dot -T%s -o %s %s' % (format, outfile, infile))
< out = open(outfile, 'r')
---
> os.system('dot -T%s -o %s %s' % (format, outfile, infile))
> out = open(outfile, 'rb')
Simple as that, dot tool should be in path anyway (in unix too) and without 'rb' windows messes up gifs probably because dos line endings :)
Best Regards,
Mati
-----------------------------------------
Hot Mobiil - helinad, logod ja piltsõnumid!
http://portal.hot.ee
|
|
From: Daniele <d.t...@ic...> - 2003-08-25 15:05:24
|
The sources for OpenFlow 1.2.0 and OpenFlow Editor 0.4 were mislabelled: even though the source was the new one the files were named with the old release labels. Now labels are OK. Thanks to Yurj Carrer for pointing out. Daniele =) -- Daniele Tarini - Research & Development - Icube S.r.l. Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy E-mail: d.t...@ic... Web: http://www.icube.it Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588 |
|
From: Daniele <d.t...@ic...> - 2003-08-22 21:53:06
|
Hello, OpenFlow release 1.2.0 can be found at http://www.openflow.it Changes include (but are not limited to): - routing problems (missing activity or transitions) send workitem in exception (fallout) - deleting an activity from the process sends all workitems pending there to exception (fallout) - bugs here and there have been fixed including: - having an automatic activity taking care of the instance deletion on the End activity caused a few problems - transition edit template did not show current condition - lists passed as default parameters to methods (dangerous but not buggy) - minor stuff including: - instances list is sorted in id order - refactore some test and code - added very basic install instructions You do not need to run any fix for upgrading to OpenFlow 1.2.0 Have fun, Daniele =) -- Daniele Tarini - Research & Development - Icube S.r.l. Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy E-mail: d.t...@ic... Web: http://www.icube.it Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588 |
|
From: Daniele <d.t...@ic...> - 2003-08-22 20:25:49
|
Dear OpenFlowers, you can find OpenFlowEditor 0.4 at http://www.openflow.it New features include: - all OpenFlow valid roles are shown in the graph - you can graphically assign Zope roles to OpenFlow activities (both in push and pull mode) - buttons are given to link to activity and transition edit forms Have fun, Daniele =) -- Daniele Tarini - Research & Development - Icube S.r.l. Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy E-mail: d.t...@ic... Web: http://www.icube.it Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588 |
|
From: Garikoitz A. <gar...@co...> - 2003-07-28 06:16:06
|
We actually have about 3,500 registered users in a regular user folder authenticated with CookieCrumbler (the same as in OpenFlow). Is it enough for you? Anyway, Zope offers other possibilities for more users (LDAP, SQL ...) Gari At 11:14 25/07/03, Daniele wrote: >OpenFlow can handle as many users as Zope can, and that should be a lot (Zope >is also for handling web portals, afterall). OpenFlow has no additional user >data te be mainatined and lets Zope take care of all this. > >That said I have no exact numbers to give you an this subject, sorry =( > > Daniele > > >On Friday 25 July 2003 08:27, Torsten Haggenmiller wrote: > > Hi there, > > > > is there any experience of how many users openflow can handle without > > problems? > > > > Rgds, > > Torsten _______________________________________ Garikoitz Araolaza CodeSyntax gar...@co... !!! ---->>>> ADI: TELEFONO BERRIA --->>> 943 82 17 80 Azitaingo Industrialdea P3 K E-20600-EIBAR Tel: +34 943 82 17 80 |
|
From: Daniele <d.t...@ic...> - 2003-07-25 09:14:54
|
OpenFlow can handle as many users as Zope can, and that should be a lot (Zope is also for handling web portals, afterall). OpenFlow has no additional user data te be mainatined and lets Zope take care of all this. That said I have no exact numbers to give you an this subject, sorry =( Daniele On Friday 25 July 2003 08:27, Torsten Haggenmiller wrote: > Hi there, > > is there any experience of how many users openflow can handle without > problems? > > Rgds, > Torsten > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > _______________________________________________ > Openflow-dev mailing list > Ope...@li... > https://lists.sourceforge.net/lists/listinfo/openflow-dev -- Daniele Tarini - Research & Development - Icube S.r.l. Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy E-mail: d.t...@ic... Web: http://www.icube.it Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588+ |
|
From: Torsten H. <hto...@ic...> - 2003-07-25 06:19:07
|
Hi there, is there any experience of how many users openflow can handle without problems? Rgds, Torsten |
|
From: Daniele <d.t...@ic...> - 2003-07-04 15:27:52
|
Thank you very much for you interest in OpenFlow. Let me add some inline comments to your e-mail =) On Thursday 03 July 2003 20:13, Markus Stenberg wrote: > I've experimentally written one fairly large process definition using > openflow (handling of bug reports by internal/external customers). > > Obviously, this process could be also done using the CMF-oriented tools, > but it seemed to me that OpenFlow is better suited of the two for the > purpose, and apparently more actively maintained/updated (major plus in my > book). Thank you! This really cheers us up! > Few comments (based on 1.0): > > * manage_editTransitionForm.dtml needs small change to be useful: > Condition:<input type="text" name="condition" value=""><br> > => > Condition:<input type="text" name="condition" value="<dtml-var > condition>"><br> Right, I'll get this in my worklist right now. > * I can see the logic in the 'join' (and/xor); however, the 'split' logic > completely eludes me; > > typically, I have two different cases in my process definitions: > > - one outbound > - multiple outbound, few of them with condition's that specify which are > valid > > the 'and' logic as it is (just fire off all, ignore conditions) makes 'and' > unusable. the 'xor' logic (fire off one with matching condition) makes the > typical-case-#2 very difficult to produce. > > What is the reasoning behind the 'and' not honoring the conditions? As far > as I can see it, I can see ONLY one desirable split behavior, which is, > 'start all that match guard', which is current and and xor's hybrid - let's > call it 'conditional-and'. "Fire deterministically pseudorandom" 'xor' I > cannot see any use for, nor do I for the current 'and'. > > Obviously, current 'and' behavior would be done with 'conditional-and' > using empty conditions, and current 'xor' seems not worth saving - if the > conditions do not overlap, the 'conditional-and' does same as 'xor'; if > conditions overlap, the last thing I want happening is one random > transition firing.. Very very interesting. This strict logic we implemented (straight unconditional "and" or single path "xor") is due to the papers of the workflow management coalition (http://www.wfmc.org). More than once we found some very charming alternative solutions for routing the instance but in the end we always decided to stick with the somehow "limited" and simple wfmc way of thinking it. Anyway, since we already stretched the wfmc definitions here and there we might as well reconsider this issue. Let us think about it. And thanks for your contribution on this delicate matter. > * To someone who was wanting sorting by various things (deadlines and > such): > > just create a custom worklist, I for example have something like this: > ... > <tr tal:repeat="workitem > python:workflow.Catalog.searchResults(meta_type='Workitem',status=['inactiv >e', 'active'],sort_on='deadlinefix')"> > ... > and poof, I have pending workitems sorted by when they have to be taken > care of. > > -Markus Right! =) Thanks again, best regards, Daniele =) -- Daniele Tarini - Research & Development - Icube S.r.l. Address: Via Ridolfi 15 - 56124 Pisa (PI), Italy E-mail: d.t...@ic... Web: http://www.icube.it Phone: (+39) 050 97 02 07 Fax: (+39) 050 31 36 588 |
|
From: Markus S. <fi...@ik...> - 2003-07-03 18:17:34
|
I've experimentally written one fairly large process definition using
openflow (handling of bug reports by internal/external customers).
Obviously, this process could be also done using the CMF-oriented tools,
but it seemed to me that OpenFlow is better suited of the two for the
purpose, and apparently more actively maintained/updated (major plus in my
book).
Few comments (based on 1.0):
* manage_editTransitionForm.dtml needs small change to be useful:
Condition:<input type="text" name="condition" value=""><br>
=>
Condition:<input type="text" name="condition" value="<dtml-var
condition>"><br>
* I can see the logic in the 'join' (and/xor); however, the 'split' logic
completely eludes me;
typically, I have two different cases in my process definitions:
- one outbound
- multiple outbound, few of them with condition's that specify which are
valid
the 'and' logic as it is (just fire off all, ignore conditions) makes 'and'
unusable. the 'xor' logic (fire off one with matching condition) makes the
typical-case-#2 very difficult to produce.
What is the reasoning behind the 'and' not honoring the conditions? As far
as I can see it, I can see ONLY one desirable split behavior, which is,
'start all that match guard', which is current and and xor's hybrid - let's
call it 'conditional-and'. "Fire deterministically pseudorandom" 'xor' I
cannot see any use for, nor do I for the current 'and'.
Obviously, current 'and' behavior would be done with 'conditional-and'
using empty conditions, and current 'xor' seems not worth saving - if the
conditions do not overlap, the 'conditional-and' does same as 'xor'; if
conditions overlap, the last thing I want happening is one random
transition firing..
* To someone who was wanting sorting by various things (deadlines and
such):
just create a custom worklist, I for example have something like this:
...
<tr tal:repeat="workitem
python:workflow.Catalog.searchResults(meta_type='Workitem',status=['inactive',
'active'],sort_on='deadlinefix')">
...
and poof, I have pending workitems sorted by when they have to be taken
care of.
-Markus
--
"Why? Are they brain damaged?"
"No more so than anyone who works on computers for a living."
- Neal Stephenson/Frederick George, "Interface"
|
|
From: Hannes V. <Vo...@dr...> - 2003-06-25 14:16:29
|
Dear Openflowers =20 I have some more or less general questions about the future of OpenFlow. = =20 What part of OpenFlow will be the next to developed?=20 =20 What about the editor, witch is actually nothing more then a process = display. Will it be developed to a real graphic based editor? =20 Is it planned to integrate some kind of deadline monitoring which manage = dates like "latest end" or "earliest beginning" and so on? =20 I hope you can help me in my decision to use OpenFlow by answering this = questions. It would be nice if you could say when you plan what. =20 Thanks - Hannes. |
|
From: <bor...@ya...> - 2003-06-25 13:39:13
|
Hello I've just tried to upgrade from Openflow1.06 to 1.1, seems everything works fine but ... After I've applied the 2 patches ( add BTree2 folder folderInstances and put inside old instances ) I've discovered something does not work with the method startInstance. In fact I can create new instances but when I trie to start them I get this kind of error messages (everything called from zpt interface): ------------------------------------ Zope Error Zope has encountered an error while publishing this resource. Error Type: KeyError Error Value: unnamed_customer1056548705.74 bla bla bla ------------------------------------- The problem doesn't exist if I create from scratch a new Openflow item and I recreate my process ... I think it's not a big problem, it's just to inform you bye all Roberto Borgotallo ______________________________________________________________________ Yahoo! Mail: 6MB di spazio gratuito, 30MB per i tuoi allegati, l'antivirus, il filtro Anti-spam http://it.yahoo.com/mail_it/foot/?http://it.mail.yahoo.com/ |
|
From: <Sor...@ee...> - 2003-06-24 12:25:50
|
While on this subject, I'm been meaning to ask if it is possible to subclass from Instance in a = Python Product. We're thinking about using OF for reviews of "deliveries". But we need = to have these deliveries on their permanent/archival URL immediately at = upload as the first step of the workflow. These "deliveries" are multiple files inside an envelope. The = application already exists. You can see an example right here = http://cdr.eionet.eu.int/dk/Air_Emission_Inventories/Submission_EMEP_UNEC= E/Yearly_Subm_Feb14_2003 At the bottom of the webpage you see the activity log, which is a = much-simplified version of the WorkItem objects. We developed this = before we became aware of OF. What I would like to do is to let "Report = Envelope" be a subclass of OF's "Instance". Then add some methods that = are forms to fill out and call activateWorkItem and completeWorkItem to = progress the workflow. Is this possible or am I too optimistic? -- Sincerely yours / Med venlig hilsen, S=F8ren Roug = <sor...@ee...>=20 European Environment Agency, Kongens Nytorv 6, DK-1050 Copenhagen K=20 Tel: +45 3336 7212 Fax: +45 3336 7199 Jabber: ro...@ja... -----Original Message----- From: Exteam Sent: 24 June 2003 13:51 To: ope...@li... Subject: [Openflow-dev] Openflow, not using ZODB. Hi all.. I am developing an application which uses openflow. I am interested in = having my application data(instance) outside ZODB i.e in some other = database (like MySQL, Oracle etc). Is it possible to do so? If so, can u = give brief overview of the process to be followed. An example in this = direction would be a big help. Warm Regards=20 exteam6 SMS using the Yahoo! Messenger; Download latest version. |
|
From: <pa...@zo...> - 2003-06-24 12:16:22
|
Maybe APE can help you.=20 google it. ----- Original Message -----=20 From: Exteam=20 To: ope...@li...=20 Sent: Tuesday, June 24, 2003 7:51 PM Subject: [Openflow-dev] Openflow, not using ZODB. Hi all.. I am developing an application which uses openflow. I am interested in = having my application data(instance) outside ZODB i.e in some other = database (like MySQL, Oracle etc). Is it possible to do so? If so, can u = give brief overview of the process to be followed. An example in this = direction would be a big help. Warm Regards=20 exteam6 SMS using the Yahoo! Messenger; Download latest version. |
|
From: <ex...@ya...> - 2003-06-24 11:51:20
|
Hi all.. I am developing an application which uses openflow. I am interested in having my application data(instance) outside ZODB i.e in some other database (like MySQL, Oracle etc). Is it possible to do so? If so, can u give brief overview of the process to be followed. An example in this direction would be a big help. Warm Regards exteam6 SMS using the Yahoo! Messenger;Download latest version. |
|
From: <Sor...@ee...> - 2003-06-24 09:42:36
|
Well, there is more than one possible explanation. 1) The ZCatalog is corrupted 2) The mywork DTML script really does two searches in ZCatalog and = crudely concatenates them. If your workitem is found on both searches, = then it will show up twice in the worklist. -- Sincerely yours / Med venlig hilsen, S=F8ren Roug = <sor...@ee...>=20 European Environment Agency, Kongens Nytorv 6, DK-1050 Copenhagen K=20 Tel: +45 3336 7212 Fax: +45 3336 7199 Jabber: ro...@ja... -----Original Message----- From: Harish Ramanathan [mailto:ex...@ya...] Sent: 23 June 2003 15:42 To: ope...@li... Subject: [Openflow-dev] Extra addition of workitems on ending an = activity Hi, This is regarding the 'leave example' of Openflow=20 http://www.openflow.it/wwwopenflow/Download/leave.zexp While going through a proper cycle of workflow passing through Begin, = Approval, Refinement and End stages, I get this problem at the End = stage.On clicking my 'Show your worklist(user) link' , I find 2 = workitems whereas it should be 1 as in other stages.Plz help me how to = resolve this issue. Worklist for larry ActivityInstanceStatusActorAction EndRequest for leave by larryinactivelarryActivate EndRequest for leave by larryinactivelarryActivate regards Exteam SMS using the Yahoo! Messenger; Download latest version. |