Claims
- 1. A method for managing a business process using a state machine, said method comprising the steps of:
defining one or more trading mechanisms for said business, each of said trading mechanisms having one or more different flow types; defining one or more flows within each of said flow types, each of said flows defining an order of steps to perform on an object, each of said flows commencing with a start state having one or more transitions to additional states, each of said transitions including a guard that determines whether said corresponding transition may be taken to another state; and evaluating said guards to present a list of available options to a user.
- 2. The method of claim 1, wherein said list of available options presented to a user presents only valid options.
- 3. The method of claim 1, wherein said list of available options presented to a user is presented using a graphical user interface.
- 4. The method of claim 3, wherein a user can select a valid option from said list.
- 5. The method of claim 3, wherein said graphical user interface makes invalid options non-selectable.
- 6. The method of claim 1, wherein said flow types include flow types for a buyer and a seller.
- 7. The method of claim 1, wherein said evaluating step further comprises the steps of identifying all of the transitions leading out of a start state of all possible flows and executing the guards for each of said transitions.
- 8. The method of claim 7, further comprising the step of presenting all transitions corresponding to guards that are satisfied.
- 9. The method of claim 7, wherein said evaluating step further comprises the steps of storing organizational information to increase a speed of filtering said set of flows and transitions that are checked.
- 10. The method of claim 7, wherein said evaluating step further comprises the steps of storing user role information to increase a speed of filtering said set of flows and transitions that are checked.
- 11. A system for managing a business process using a state machine, comprising:
a memory that stores computer-readable code; and a processor operatively coupled to said memory, said processor configured to implement said computer-readable code, said computer-readable code configured to:
define one or more trading mechanisms for said business, each of said trading mechanisms having one or more different flow types; define one or more flows within each of said flow types, each of said flows defining an order of steps to perform on an object, each of said flows commencing with a start state having one or more transitions to additional states, each of said transitions including a guard that determines whether said corresponding transition may be taken to another state; and evaluate said guards to present a list of available options to a user.
- 12. The system of claim 11, wherein said list of available options presented to a user presents only valid options.
- 13. The system of claim 11, wherein said list of available options presented to a user is presented using a graphical user interface.
- 14. The system of claim 13, wherein a user can select a valid option from said list.
- 15. The system of claim 13, wherein said graphical user interface makes invalid options non-selectable.
- 16. The system of claim 11, wherein said flow types include flow types for a buyer and a seller.
- 17. The system of claim 11, wherein said processor is further configured to identify all of the transitions leading out of a start state of all possible flows and execute the guards for each of said transitions.
- 18. The system of claim 17, further comprising the step of presenting all transitions corresponding to guards that are satisfied.
- 19. The system of claim 17, wherein said processor is further configured to store organizational information to increase a speed of filtering said set of flows and transitions that are checked.
- 20. The system of claim 17, wherein said processor is further configured to store user role information to increase a speed of filtering said set of flows and transitions that are checked.
- 21. An article of manufacture for managing a business process, comprising:
a computer readable medium having computer readable code means embodied thereon, said computer readable program code means comprising:
a step to provide conditional logic in said entry action, said entry action causing an automatic transition to another state if said conditional logic is satisfied.
- 22. An article of manufacture for managing a business process using a state machine, comprising:
a computer readable medium having computer readable code means embodied thereon, said computer readable program code means comprising:
a step to define one or more trading mechanisms for said business, each of said trading mechanisms having one or more different flow types; a step to define one or more flows within each of said flow types, each of said flows defining an order of steps to perform on an object, each of said flows commencing with a start state having one or more transitions to additional states, each of said transitions including a guard that determines whether said corresponding transition may be taken to another state; and a step to evaluate said guards to present a list of available options to a user.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present invention is related to U.S. patent application entitled “Method and Apparatus for Automatic Transitioning Between States in a State Machine That Manages a Business Process,” (Attorney Docket Number SOM920010005US1), U.S. patent application entitled “Method and Apparatus for Managing The Versioning of Business Objects Using a State Machine,” (Attorney Docket Number SOM920010006US1), U.S. patent application entitled “Method and Apparatus for Creating and Managing Complex Business Processes,” (Attorney Docket Number SOM920010007US1), U.S. patent application entitled “Method and Apparatus for Monitoring Execution of a Business Process Managed Using a State Machine,” (Attorney Docket Number SOM920010008US1) and U.S. patent application entitled “Method and Apparatus for Managing a User Group List For a Business Process Managed Using a State Machine,” (Attorney Docket Number SOM9200100010US1), filed contemporaneously herewith, assigned to the assignee of the present invention and incorporated by reference herein.