brunobuzzi / bpmflow Goto Github PK
View Code? Open in Web Editor NEWAn implementation of BPMN standard using GemStone/S®, Orbeon®, Bizagi® and Highcharts®
An implementation of BPMN standard using GemStone/S®, Orbeon®, Bizagi® and Highcharts®
Levantar un Reverse Proxy delante de Seaside para encriptar el canal HTTP.
Que sea seteable por usuario si el formulario de Orbeon se muestra en otra pagina o en un IFrame.
This hierarchy is no longer needed. Only OrbeonFormProcess is neccesary.
Para acceso rapido por parte de los usuarios
Remove isSingleRole and isSurvey from OrbeonFormProcessDefinition, not used anymore.
(analize)
isSingleRole - is outdated
isSurvey - not going to be used
'transition-embedded-window-div' CSS class set "height" with a fixed value.
Change the "height" to be dynamic with Summary Fields.
See:
WAOrbeonBasicAssignmentManager>>renderTransitionWindowOn:for:
Permitir que un ciudadano envie un formulario para iniciar in proceso sin tener que loguerse en el sistema.
Hacer que el formulario luego del "Send" sea enviado a un Servicio especial encargado de instanciar el proceso correspondiente.
Modify the code to include #checkIfProcessStillAvailable: at model level.
Now is checked at GUI level:
WAFreeTransitionBagManager>>assignUserTo:value:
WAFreeTransitionBagManager>>checkIfProcessStillAvailable:
But from model level two user can take the same assignment.
Allow to design an OrbeonFormProcessDefinition with Bizagi BPMN free tool. Upload the XPDL file to Orbeon Bridge and create the Process.
Report all problems in the import process: form definition does not exist and so on
Add functionallity to the meta model to support Sub processes execution.
WAOrbeonFormBackofficeUser>>logout
'http://192.168.56.130:8888/orbeonBackoffice'
Add exception handlers to Orbeon Package.
Possible classes:
OrbeonFormReader
OrbeonFormDefinition>>processXMLString
OrbeonFormInstance>>setValues
Granted transitions in Front End Application not working
Agregar Internationalization:
1- 'Title' localize
2- Paquete Seaside - Seaside-Gettext
Add summary field to processes. This will be very useful for subprocesses, so the subprocess transition can show values and a user with grant for parent process but not subprocess can watch what is going on with a subprocess.
We have to check this with rules (runtime rules and creation rules).
WAOrbeonLogin>>getLdapResultForCurrentUser
ldapQueryRole
tryLogin
Filtrar ProcessDefinition por Application, es decir, un usuario BkOffice "no admin" SOLO puede ver las definiciones de procesos de ciertas aplicaciones -OrbeonApplication-
Agregar funcionalidades a las encuestas:
Now previous transition fields can be set for adjacent transitions. Change this to a process level, so a transition can show a value of a distant transition. A --> B , B --> C, C --> D.
D should be configurable to show a field of A. Now is only support adjacent transtion (A --> B)
Add new version buttom to WAFormProcessDefinitionSummary, now is not possible to generate new version from the GUI.
Rigth now we do not handle exceptions at model level.
Is a MUST to introduce exceptions at model level in order to improve the meta model and it's operations.
Now that suprocesses are accepter we have to create import report in case that the subprocess import fail. "
NOTE:
SubProcess Nodes (in parent definition) MUST HAVE equal name to the "sheet" of the SubProcess in Bizagi.
OrbeonFormUser>>getAssignmentFor:
getAssignmentFor: anOrbeonFormProcessDefinition
"Answer the assigment of the receiver over the Form Process Definition if none answer nil "
^processAssignments detect: [:each | each formProcessDefinition == anOrbeonFormProcessDefinition] ifNone: [nil]
Este metodo esta mal implmentado. Si el usuario tiene mas de una asignacion para un mismo tipo de proceso (ProcessDefinition) --> el #detect: PUEDE seleccionar una Assignment INCORRECTA.
Add #isValid instance variable to OrbeonFormInstance. (updated by the REST Service that receive the form)
Add #acceptInvalidForm instance variable to OrbeonFormTransitionDefinition.
Update GUI interfaces.
If a TransitionDefinition does not accept an invalid form then "Send and Close" button should NOT be rendered. If a TransitionDefinition does accept an invalid form then the button "Send" is draw.
Remove references to tagsNamed:do: change it for allElementsNamed:do:
tagsNamed:do: - is deprecated
Now OrbeonPathNode is used as the only node object. To implement new kind of behavior at node level we have to activate (implement) these subclasses.
OrbeonPathNode
OrbeonActivityNode
OrbeonEndNode
OrbeonPeriodNode
OrbeonStartNode
OrbeonTermNode
OrbeonWaitNode
OrbeonApplication>>definitions is deprecated now. Check all references to this instance variable cause is been used in some places !
For example: WAFreeTransitionBagManager>>getFreeTransitions has a complex model calculation at Web GUI level.
Remove this kind of dode pass it to the MODEL.
Right now the "Update Selected Applications" or "Import New Applications" perform the command but not give feedback to the end user.
Implementar las "Creation Conditions" para poder ejecutar un Workflow con diferentes caminos. Una vez que se termina una Transicion --> se buscan las posibles Transiciones y se crea un instancia de cada una de ellas (ahora funciona asi).
Implementar las "Creation Conditions", que cuando se vaya a crear una nueva Transicion chequear que NO haya "Creation Conditions", si NO hay --> crear, si HAY --> ejecutar la condición y si da [true] entonces se crea la Transicion.
Falta implementar un modulo completo de consulta a Procesos:
ir llenando con otro tipo de consultas !!!!!!!!!
Separar los Roles por OrbeonApplication, de esta forma queda la aplicacion multi-tenant. Es decir, cada organismo (app) crea sus propios roles y usuarios.
El backoffice user isAdmin=true ve TODOS los organismos, sus roles y usuarios, etc.
El backoffice user isAdmin=false es el backoffice user para un determinado organismo (app).
Analizar este diseño detalladamente.
Not allow to modify Process Definition with running instances, create another version of the Process !!!!
Now the only way to know what i'm doing is the main heading of the arena. But there is no difference in the pressed top button with the others (not pressed).
Make the top button presses make a difference with the others.
Now it is only possible to update Orbeon Forms from OrbeonWeb application. Made available this possibility from OrbeonFromProcessWeb or OrbeonFormProcessBackofficeWeb.
Analize what happend with existing OrbeonFormProcessDefinition when OrbeonFormDefinition change.
WAOrbeonFormBackofficeUser>>style
WAOrbeonFormUser>>style
Create the Metacello classes for an automatic installation from scratch.
In some cases where an anonymous user start a process and in the initial form there is a MAIL field for user's mail we need that the following form has the value of that mail in order the user to receive an answer (by mail) of the process he started.
The OrbeonFormProcessDefinition cache is simple an OrderedCollection -not enough-.
Each OrbeonFormProcessDefinition has an OrbeonApplication associated with it.
And each OrbeonFormProcessDefinition can have multiple running versions of the process.
OrbeonFormProcessDefinition cache = aDictionary
OrbeonFormProcessDefinition cache keys: orbeon applications names.
OrbeonFormProcessDefinition cache values: aDictionary
(OrbeonFormProcessDefinition cache at: orbeon app) at: 'proc name' --> anOrderedCollection
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.