发明名称 System and method for business function reversibility
摘要 Embodiments of the present invention may provide “undo” (e.g., rollback) features, along with data management simplification features, to an update package model of software suite development/evolution. New functions, which may have disruption effects for customers, may be installed into the core configuration data with inactive switches. Upon activation, a switch status may change, and a query filter may use the activated function (e.g., as associated with the switch ID). Original functions may be maintained, giving the user the ability to deactivate an activated function, and thereby reverting the system back to the prior configuration status.
申请公布号 US8935670(B2) 申请公布日期 2015.01.13
申请号 US201113280872 申请日期 2011.10.25
申请人 SAP SE 发明人 Kemmler Andreas;Kamenz Torsten
分类号 G06F9/44;G06F11/00;G06F15/16;G06F9/445 主分类号 G06F9/44
代理机构 Kenyon & Kenyon LLP 代理人 Kenyon & Kenyon LLP
主权项 1. A method of updating executable program code being installed on a multi-client computer system, the program code comprising a plurality of conditional program jumps, each conditional program jump comprising a condition, the fulfillment of the condition depending on a logical value of one or more of a plurality of software switches, each of the software switches having an assigned predefined unique identifier, wherein the one or more software switches of the condition are given in the conditional program jump by the respective identifier or identifiers, the multi-client computer system comprising a log-in component for logging in a plurality of registered users, each of the users being assigned to one of a plurality of logical clients, the plurality of logical clients comprising at least first and second test clients for testing the updated program code and at least one productive client for productive use of the program code and the updated program code, the multi-client computer system to execute the program code and the updated program code for multiple users in parallel, the computer system further comprising a storage component for storing a plurality of the logical values of the software switches, a first set of logical values being assigned to the first test client, a second set of logical values being assigned to the second test client, and a third set of logical values being assigned to the productive client, and for storing at least first, second, and third sets of data, the first set of data being assigned to the first test client, the second set of data being assigned to the second test client, and the third set of data being assigned to the productive client, wherein the first set of data and the first set of logical values is accessed upon execution of the updated program code for a user that is assigned to the first test client, wherein the second set of data and the second set of logical values is accessed upon execution of the updated program code for a user that is assigned to the second test client, and wherein the third set of data and the third set of logical values is accessed upon execution of the program code or the updated program code for a user that is assigned to the productive client, further comprising a selection component for a user's selection of at least one function for updating the program code, the function comprising human-readable descriptive data for describing the function and machine-readable data specifying the logical value of at least one of the switches using the respective identifier of the at least one of the switches, the method comprising: providing a plurality of functions for access by the computer system, performing a user log-in of a first user and a second user using the log-in component, the first user being assigned to the first test client and the second user being assigned to the second test client, selecting at least one function by the first and second users using the selection component, wherein the selection by the second user includes one or more functions not selected by the first user, updating the first and second sets of logical values by the logical values contained in the machine-readable data of the at least one function selected by the first and second users, executing the resultant updated program code for the first and second users accessing the first and second sets of data and the updated first and second sets of logical values for testing the at least one function selected by the first and second users, wherein the selecting of at least one function, the updating of the logical values, and the executing of the resultant updated program code are performed independently for the first and second users, receiving an input from at least one of the first and second users indicating the updated program code is accepted, performing a user log-in of a third user using the log-in component, the third user being assigned to the productive client, selecting at least one function by the third user using the selection component, wherein the selection component includes access to the updated program code accepted by at least one of the first and second users, updating the third set of logical values by the logical values contained in the machine-readable data of the selected function, and executing the resultant updated program code for the third user and for other users being assigned to the productive client.
地址 Walldorf DE