CN113487217B - Enterprise management system based on form modeling and management implementation method - Google Patents

Enterprise management system based on form modeling and management implementation method Download PDF

Info

Publication number
CN113487217B
CN113487217B CN202110831320.1A CN202110831320A CN113487217B CN 113487217 B CN113487217 B CN 113487217B CN 202110831320 A CN202110831320 A CN 202110831320A CN 113487217 B CN113487217 B CN 113487217B
Authority
CN
China
Prior art keywords
execution
judging
unit
list
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110831320.1A
Other languages
Chinese (zh)
Other versions
CN113487217A (en
Inventor
胡帮建
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing Fanpu Software Co ltd
Original Assignee
Chongqing Fanpu Software Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing Fanpu Software Co ltd filed Critical Chongqing Fanpu Software Co ltd
Priority to CN202110831320.1A priority Critical patent/CN113487217B/en
Publication of CN113487217A publication Critical patent/CN113487217A/en
Application granted granted Critical
Publication of CN113487217B publication Critical patent/CN113487217B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses an enterprise management system based on form modeling and a management implementation method, wherein the enterprise management system comprises an instruction receiving unit, a control unit, a variable processing unit, a storage unit, a judging unit, an operation unit and an execution unit, wherein the storage of the storage unit comprises one or more of the following lists: the method comprises the steps of storing a front judging condition list, a back executing event list after the form is stored, deleting the front judging condition list, a back executing event list after the form is deleted, a function button presenting condition list, a function button authority condition list, a front judging condition list for the function button executing and a event list for the function button executing, wherein each condition list consists of empty sentences or corresponding judging expressions thereof. The invention can complete complex management of multiple services under simple setting and processing processes based on the form modeling system.

Description

Enterprise management system based on form modeling and management implementation method
Technical Field
The invention relates to the technical field of form modeling systems.
Background
The office system comprises two mature implementation modes, wherein the first mode is to customize and develop the office system, the mode needs to be specifically researched and developed according to specific business details of a company, the developed system is only suitable for the company, universality is not achieved, development cost, maintenance cost and company application cost are high, the ERP system is only suitable for large and powerful and thick economic companies, and the mode is mainly adopted by ERP systems. The second method is to perform form modeling in the office system, namely, a form modeling system is developed firstly, then the office system meeting the management business requirements of the actual enterprises is built and configured through the form modeling system, the mode is high in degree of freedom, low in development and maintenance cost and suitable for most small and medium enterprises, and the OA system mainly adopts the mode.
In the first way, the ERP system may perform complex management of multiple services, in actual operation, multiple service lines are often involved, data between each service line document and a document has a strong correlation, one document may derive multiple lower service documents, and when modifying one service document, the system may modify a series of related service documents synchronously, instead of several independent service documents being capable of being managed and implemented, so that the implemented system is highly matched with the enterprise reality service.
In the second mode, the form modeling system is developed more mature, the mode is fixed, teams with certain development capability can develop, a service form is quickly generated by dragging the control during specific operation, then a data management list and a data report are defined according to form data, so that general services of an enterprise can be managed simply and easily, but the system can only manage simpler services in the enterprise, such as leave-in-place adjustment, forward-out-of-office adjustment, asset management, office supplies management and the like, and functions similar to the ERP system, such as strong multi-service relevance, tight service logic and complex multi-service management can not be realized.
Disclosure of Invention
The invention aims to provide an improved enterprise management system which is constructed based on a form modeling system, can completely combine multiple services such as sales management service, purchasing management service, inventory management service, production management service, financial management service and the like of small and medium enterprises, and can carry out strict and complex management on service logic similar to an ERP system.
The invention also aims to provide a management implementation method based on the system.
The invention firstly provides the following technical scheme:
an enterprise management system based on form modeling, constructed based on a form modeling system, comprising: the device comprises an instruction receiving unit, a control unit, a variable processing unit, a storage unit, a judging unit, an operation unit and an execution unit, wherein the storage of the storage unit comprises one or more of the following list: a list of form save pre-judgment conditions for judging whether the current form can execute save processing, a list of form save post-execution events for executing other follow-up events after the current form save processing, a list of form delete pre-judgment conditions for judging whether the current form can execute delete processing, a list of form delete post-execution events for executing other follow-up events after the current form delete processing, a list of function button presentation conditions for judging whether the current form can execute custom function settings, a list of function button authority conditions for judging whether the current user can execute custom function settings, a list of function button execution pre-judgment conditions for judging whether the current form can execute corresponding custom functions, and a list of function button execution events for executing other follow-up events after the current form corresponds to custom processing; wherein each condition list consists of empty sentences or corresponding judging expressions thereof.
According to some preferred embodiments of the present invention, the judging expression is an SQL statement and/or a stored procedure encapsulated by the SQL statement, wherein the SQL statement contains at least one variable, and a calculation result after the variable is replaced by a real value is a logical value of 1 or 0.
According to some preferred embodiments of the invention, the judging expression is used for judging one or more of the following:
whether the current user has the identification of the user which can execute the current processing instruction under the service or not;
whether the current form meets the executable requirement of the service corresponding to the current processing instruction or not;
whether the current form meets the executable requirements of the associated service corresponding to the current processing instruction or not;
when the current processing instruction is a custom processing instruction under a certain service, whether the current form meets the presentable requirement of a custom function button or not;
when the current processing instruction is a custom processing instruction under a certain service, whether the current user meets the authority requirement of a settable custom function button or not;
wherein the processing instruction includes any one of save, delete, open, or custom.
In the above solution, the forms may refer to various types of forms required in the management, such as documents, lists, reports, and the like.
According to some preferred embodiments of the invention, the post-execution event list comprises one or more of the following execution events:
a. deleting one or more other forms and/or data in forms in the present service or in the associated service which are associated with the current form;
b. modifying one or more other forms and/or intra-form data within the present service or within the associated service that are associated with the current form;
c. forms and/or form data within one or more other present or associated services associated with the current form are added.
The invention further provides a management implementation method for business management according to the enterprise management system, which comprises the following steps:
s1, receiving a form processing instruction about a certain service through the instruction receiving unit;
s2, according to the form processing instruction, the control unit is used for calling the pre-judging condition list of the service corresponding to the processing, if the pre-judging condition list is not empty, the step S3 is carried out, otherwise, the processing action corresponding to the processing instruction is directly executed through the execution unit;
s3, sequentially extracting each judging expression in the pre-judging condition list through the control unit;
S4, processing the variable in each judgment expression through the variable processing unit, and replacing the variable with an actual value extracted according to the variable;
s5, calculating the logic value of the judgment expression after the variable replacement through an operation unit;
s6, when a plurality of judging expressions exist, calculating final logic values of all the judging expressions according to logic relations among all the judging expressions under a certain service, and judging executable conditions through a judging unit according to the final logic values, wherein the method specifically comprises the following steps: when the processing instruction is 1, the judging unit judges that the processing instruction is executable, the executing unit executes the processing action corresponding to the processing instruction, otherwise, the step S7 is performed;
s7, through feedback of the judging unit, the control unit issues an instruction which can not be processed or requires a user to modify data, and returns to the step S1 to process the next time.
According to some preferred embodiments of the invention, the management implementation method further comprises:
after finishing S1-S7, the control unit automatically retrieves the post-execution event list of the service corresponding to the processing, if the retrieved post-execution event list is not empty, step S9 is performed, otherwise, the judging unit judges that the processing of the service does not exist and the flow is terminated;
S9, according to the post-execution event list, sequentially executing all events in the list through the execution unit according to the sequence from top to bottom.
According to some preferred embodiments of the invention, S9 further comprises:
s91, performing direct execution or generating a new execution address according to a set execution mode through the execution unit, wherein the new execution address comprises an execution type identifier for identifying the execution type of the current execution and/or an execution transfer variable for extracting data to be transferred in the current execution;
s92, under the condition that the new execution address is generated, calling an execution type identifier and an execution transfer variable in the new execution address through the controller unit, replacing the execution transfer variable with a real value of data acquired through the variable processing unit, and assembling the real value and other parts of the address into a non-variable address;
s93, judging the execution type by the judging unit according to the execution type identifier called out by the control unit, and completing the corresponding execution action according to the executing unit.
According to some preferred embodiments of the invention, the type of execution includes transferring data only or transferring and processing data.
According to some preferred embodiments of the invention, the delivery variable is selected from a variable that dynamically acquires parameters of a form or a feature of a user in the current execution and/or a variable that dynamically acquires parameters that need to be displayed in the form after the current execution.
According to some preferred embodiments of the invention, the execution types are identified as symbols representing different execution types.
According to some preferred embodiments of the present invention, the form processing instruction is issued through a custom function button, and the establishment of the custom function button includes:
s01, under a form configured with an open processing instruction, receiving the open processing instruction by the instruction receiving unit firstly;
s02, according to the opened processing instruction, the control unit invokes each presentation condition judgment expression or authority condition judgment expression in the function button presentation condition list and the function button authority condition list;
s03, processing the variables in each presentation condition judgment expression or authority condition judgment expression through the variable processing unit to enable the variables to be replaced by corresponding real values;
s04, calculating the logic value of the presentation condition judgment expression or the authority condition judgment expression after the variable replacement through an operation unit;
S05, calculating the final logic value of all expressions according to the logic relation between the presentation condition judgment expressions or the authority condition judgment expressions under a certain service, and judging the executable condition through the judgment unit according to the final logic value, wherein the method specifically comprises the following steps: when the user-defined function button is 1, the judging unit judges that the user-defined function button can be executed, the corresponding user-defined function button is built through the executing unit, and otherwise, the user-defined function button is refused to be built.
The present invention allows complex management of multiple services with simple setup and processing through a form modeling system, as further demonstrated in the detailed description.
Drawings
FIG. 1 is a schematic flow diagram of a document retention related process performed by the enterprise management system;
FIG. 2 is a flow diagram of a process for document deletion related processing by the enterprise management system.
FIG. 3 is a flow diagram illustrating the presentation of document event function buttons by the enterprise management system.
FIG. 4 is a flow chart illustrating the execution of a document event function button operation by the enterprise management system.
Detailed Description
The present invention will be described in detail with reference to the following examples and drawings, but it should be understood that the examples and drawings are only for illustrative purposes and are not intended to limit the scope of the present invention in any way. All reasonable variations and combinations that are included within the scope of the inventive concept fall within the scope of the present invention.
The enterprise management system of the present invention may be implemented on a hardware system comprising: the device comprises an input device, an output device, a controller, an operator and a storage medium, wherein the storage content of the storage medium comprises: data, programs and documents for normal operation of the system of the present invention.
Further, under the above hardware system, the form modeling system for constructing the enterprise management system of the present invention includes:
the device comprises an instruction receiving unit, a control unit, a variable processing unit, a storage unit, a judging unit, an operation unit and an execution unit;
wherein the storing of the storage unit may include:
the method comprises the steps of storing a front judging condition list in a form, executing an event list after the form is stored, deleting the front judging condition list in the form, executing the event list after the form is deleted, displaying a condition list by a function button, executing the front judging condition list by the function button, and executing the event list by the function button.
Under the above system structure, the management implementation method based on the enterprise management system may include:
s1, receiving a form processing instruction about a certain service through an instruction receiving unit;
more specifically, the processing instruction may store the new or modified form or data in the form, delete the form or data in the form, open a form, perform a function operation customized to a form, and so on.
The list can refer to different forms such as a bill, a report or a list according to different actual operation objects;
more specifically, the issuing of the processing instruction may be implemented by, for example, the user clicking a "save", "delete", "open", "custom" function button disposed near the list.
S2, according to the form processing instruction, a pre-condition list of the service corresponding to the processing is called through a control unit, if a judging expression exists in the pre-condition list, a step S3 is carried out, otherwise, the processing action corresponding to the processing instruction is directly executed through an execution unit;
more specifically, the invoking may include, for example:
a. according to the stored processing instruction, a stored pre-judgment condition list corresponding to the current form is called;
b. according to the deleted processing instruction, a deleted preposed judging condition list corresponding to the current form is called;
c. according to the processing instruction of the custom button, a function button corresponding to the current form is called to execute a pre-judgment condition list;
and the processing action corresponding to the processing instruction is, for example, the form or the data in the form is saved according to the save instruction, the form or the data in the form is deleted according to the delete instruction, the function button is presented according to the open instruction, and the corresponding custom event is performed according to the custom function button instruction.
More specifically, the condition list is composed of one or more judging expressions, for example, the preserving pre-judging condition list is composed of preserving pre-judging expressions, the deleting pre-judging condition list is composed of deleting pre-judging expressions, the function button presenting condition list is composed of function button presenting judging expressions, and the custom event executing pre-judging condition list is composed of custom event executing pre-judging expressions.
More specifically, the judging expression is an SQL statement and/or a stored procedure encapsulated by the SQL statement, wherein the SQL statement contains at least one variable, and the calculation result is a logical value 1 or 0, and the variable can be dynamically acquired as follows: one or more of a current user ID, a current department ID, a current post ID, a current date and time, and any field value on a current form, which can be flexibly set according to the actual requirement degree.
Further, the judging expression further includes the following judging contents:
whether the current user has the identification of the user which can execute the current processing instruction under the service, such as the user ID which meets the processing authority, the department ID of the user, the post ID of the user and the like;
whether the current form meets the executable requirement of the service corresponding to the current processing instruction or not, if so, under the reimbursement service, the value of the sum field in the reimbursement form subjected to storage processing cannot be larger than the limit value of the application sum;
Whether the current form meets the executable requirements of the associated service corresponding to the current processing instruction or not, for example, the purchase list subjected to deletion processing must be stored under the warehouse entry service and the like under the purchase service;
when the current processing instruction is a custom processing instruction under a certain service, if the current form meets the requirement that the custom function button can be presented, for example, under the production management service, the custom receiving processing instruction must be in the receiving state field of the receipt to present the "receiving" function button.
In some more specific embodiments, the judging expression may be set as follows:
selectcasewshen { field variable m } ] { field variable n } then1else0end;
selectcasewshen { field variable m } > (custom sql expression) the 1else0end;
selectcasewshen { custom sql expression } > (custom sql expression) the 1else0end;
etc.
S3, sequentially extracting each judgment expression in the pre-condition list through a control unit;
s4, processing the variables in each judgment expression through a variable processing unit to enable the variables to be replaced with corresponding actual values;
more specifically, it may include:
dynamically acquiring corresponding fields or values of variables set in the judgment expression from the processed form through the variable processing unit;
The obtained field or value is correspondingly replaced with the variable in the judgment expression through the variable processing unit, and the variable in the expression is converted into an actual value, namely the original judgment expression is converted into a judgment expression determined by a certain variable or a certain variable;
s5, calculating the logic value of the judgment expression after the variable replacement through an operation unit;
s6, calculating final logic values of all judgment expressions according to logic relations among the judgment expressions under a certain service, and judging executable conditions through a judgment unit according to the final logic values, wherein the method specifically comprises the following steps: when the processing instruction is 1, the judging unit judges that the processing instruction is executable, the executing unit executes the processing action corresponding to the processing instruction, otherwise, the step S7 is carried out;
wherein the logical relationship may include, for example: when the business needs to meet all judgment contents, the logical relation between the judgment expressions is 'sum', and when any judgment contents are met, the logical relation between the judgment expressions is 'OR', or other more complex logical requirements, and the calculation based on each logical relation can be realized by setting a corresponding calculation model in an operation unit.
S7, issuing an instruction which can not be processed or requires a user to modify data by the control unit through feedback of the judging unit, and returning to the step S1 to process the data next time;
More specifically, when the initial processing instruction is deletion, the controller issues an instruction which does not allow deletion, and when the initial processing instruction is preservation, the controller issues an instruction which does not allow data to be newly added and modified, and the like.
S8, after completing the form processing of S1-S7, automatically calling a post-execution event list of the service corresponding to the processing by a control unit, if the calling post-execution event is not empty, performing step S9, otherwise, judging that the original instruction of the service does not exist, and ending the flow;
more specifically, it may include, for example:
a. according to the original storage processing instruction, a stored execution event list corresponding to the current form is called;
b. according to the original deletion processing instruction, a deleted execution event list corresponding to the current form is called;
c. according to the original custom processing instruction, a custom function button execution event list corresponding to the current form is called;
wherein more specific said post-execution event may comprise, for example;
d. deleting one or more other forms and/or data in forms in the present service or in the associated service which are associated with the current form; if the current form is deleted through S1-S8 according to the deleting instruction, deleting the associated form according to the associated data deleting instruction listed in the post-execution event list; more specifically, the method comprises the following steps: after executing the deleting instruction of the leave bill, deleting the sales bill related to the leave bill in the leave service by the executing unit according to the post-executing event list which is called out by the control unit; or as follows: after the deleting instruction of the purchasing bill is executed, deleting the collection bill and the billing bill in the bill service related to the purchasing service by an executing unit according to the post-executing event list which is called out by the control unit;
e. Modifying one or more other forms and/or intra-form data within the present service or within the associated service that are associated with the current form; more specifically, the method comprises the following steps: after the modified storage instruction of the purchase amount in the purchase order is executed, the execution unit modifies the collection amount of the collection bill and the billing amount of the billing bill in the bill service related to the purchase service according to the post-execution event list which is called out by the control unit;
f. adding one or more other forms and/or form data in the business or the related business related to the current form; more specifically, the method comprises the following steps: after executing the save instruction of the arrival bill in the production control business and clicking the custom instruction to 'issue quality inspection', the execution unit newly generates a plurality of quality inspection task sheets corresponding to each product on the arrival bill according to the post-execution event list called by the control unit.
S9, according to the post-execution event list, each event in the list is sequentially executed by the execution unit in the order from top to bottom.
In some preferred embodiments, the processing instruction in step S1 is issued through a form custom function button, and the specific setting process is as follows:
s01, under a form configured with a processing instruction for opening the processing instruction, firstly receiving the opened processing instruction by an instruction receiving unit;
S02, according to the opened processing instruction, a function button presenting condition list and a function button authority condition list are called by a control unit, wherein the presenting condition list and the authority condition list are respectively represented by a presenting condition judging expression and an authority condition judging expression;
more specifically, similar to the foregoing judgment expression, the presentation condition judgment expression or the authority condition judgment expression is also an SQL statement containing at least one built-in variable and having a calculation result of a logical value of 1 or 0 and/or a stored procedure encapsulated by the SQL statement;
s03, processing variables in each presentation condition judgment expression or authority condition judgment expression through a variable processing unit to enable the variables to be replaced by corresponding actual values;
s04, calculating the logic value of the presentation condition judgment expression or the authority condition judgment expression after the variable replacement through an operation unit;
s05, calculating final logic values of all expressions according to logic relations between presentation condition judgment expressions or authority condition judgment expressions under a certain service, and judging executable conditions through a judgment unit according to the final logic values, wherein the method specifically comprises the following steps: when the user-defined function button is 1, the judging unit judges that the user-defined function button can be executed, the corresponding user-defined function button is built through the executing unit, and otherwise, the user-defined function button is refused to be built.
In some preferred embodiments, the performing in step S9 comprises the steps of:
s91, performing direct execution or generating a new execution address by an execution unit according to a set execution mode, wherein the generated new execution address comprises an execution type identifier and an execution transfer variable;
more specifically, the implementation manner may be as follows:
a. opening the popup window;
b. opening and executing a new label;
c. opening and executing a new webpage;
d. directly executing after confirmation;
e. directly executing without confirmation;
d and e are direct execution modes, no new execution address is generated, and corresponding events are directly executed under confirmation or no confirmation;
a. b, c generates new execution addresses, and different executions are performed according to different events, wherein the different executions are implemented through execution transfer variables and execution type identifiers, the execution transfer variables are variables capable of dynamically acquiring parameters of the current user identity, name or current form type, data, storage location or current processing time, serial number and the like which can indicate the characteristics of the execution action, or variables capable of dynamically acquiring parameters which need to be displayed in a form after execution, the execution type identifiers can be represented as symbols of different execution types, more specifically, the execution types can be as follows: communicating data only or communicating and processing data, different types may be provided with different identification symbols such as: setting-! Representing transfer and processing data, and setting represents transferring data only;
S92, under the condition of generating a new execution address, calling an execution type identifier and an execution transfer variable of the new execution address through a controller unit, replacing the execution transfer variable with a real value acquired through the variable through a variable processing unit, and then assembling the real value and other parts of the address into a non-variable address;
s93, judging the execution type through the judging unit according to the execution type identifier which is called out by the control unit, and then completing the corresponding execution action according to the executing unit; more specifically, for example, when the original instruction is open and the acquired execution type is judged to be transmitting only data, the execution unit completes the action of opening the form, when the original instruction is open and the acquired execution type is judged to be transmitting and processing data, the form data is first processed such as filtering by the execution unit according to the true value corresponding to the execution transmitting variable, and then the form after the filtering is opened.
Further, referring to fig. 1, under the above management method, the processing related to form saving by the form modeling system of the present invention, such as adding or modifying a form, saves the form after filling in the required content of the form, and the specific operations include:
The method comprises the steps of (1) carrying out new addition or modification of a bill through input equipment, and filling in required contents of the bill;
clicking a save button on the operation interface;
step (3), judging whether the form to which the current bill belongs is configured with a pre-preservation judging condition or not by a judging unit of the system according to the pre-preservation judging condition list, if so, executing the step (4), otherwise, turning to the step (8);
step (4) obtaining a judgment condition expression of system configuration;
step (5) dynamically acquiring the value of any field of the current form, the ID of the current user, the department ID and the post ID, and converting the variable in the judgment condition expression into an actual value;
step (6) calculating the value of the judgment expression, wherein the calculated value is only 2, 1 or 0 according to the configuration specification of the expression;
step (7) according to the last calculated value of the multiple judging expressions, if one result is 1, the method is regarded as meeting the condition, the method returns to the step (1) and requires the user to modify the bill content, otherwise, the method goes to the step (8);
the step (8) system performs a document-related data saving operation, which means that the document has been actually generated.
After the bill is saved in the step (9), the system continues to acquire the configuration of the saved execution event of the bill, and if the configuration is empty, the system executes the steps of Ending the flow, otherwise turning to step (I);
step (c), the system acquires stored execution event configuration content, wherein the content can be configured multiple SQL (structured query language) and/or multiple storage processes, and can execute complex database processing logic;
step (a)And the system executes the stored execution event configuration content, and when a plurality of pieces exist, the system sequentially executes the configuration content from top to bottom.
Step (a)And ending the business processing flow.
The above process enables the simpler modeling system of the present invention to fulfill various requirements for payment application services, such as:
on a payment application form, a user inputs the payment amount of the application by himself, clicks a 'save' button on the form, and performs strict check data check before the form is saved:
setting various application requirements through judging expressions, such as:
the applied payment amount cannot be greater than the remaining planned payment amount,
the applied payment amount cannot be less than the paid amount + the zero-applied amount,
judging whether the state of a purchase contract form of the business at the upstream of the payment application form is normal or not and whether the purchase contract form is deleted or not, namely judging the related business;
the conditions relate to the fact that the system instantly obtains the remaining planned amount and the paid amount and the remaining planned amount and the paid amount need to be flexibly obtained from a database through SQL sentences of the judgment expression;
After the payment application bill is successfully stored, the system invokes the stored execution event list to automatically generate a downstream business bill, such as a corresponding receipt application bill.
Or further, referring to fig. 2, under the above management method, the form or the data in the form is deleted by the form modeling system of the present invention, and specific operations include:
the method comprises the steps that (1) a bill to be deleted is selected, and batch deletion can be performed in multiple choices;
clicking a bill delete button or a delete button on a data list;
the step (3) is that the system judges whether the form to which the current bill belongs is configured with a front deleting judging condition, the judging condition is mainly used for judging whether the current bill meets the deleting condition, only one judging condition can be set, the step (4) is executed when the judging condition exists, and otherwise, the step (8) is turned to;
step (4) obtaining a judgment condition expression of system configuration;
step (5) to dynamically acquire the value of any field of the current form, the ID of the current user, department ID, post ID and the like, and the system converts the variable into an actual value;
step (6) calculating the value of the judgment expression, wherein the calculated value is only 2, 1 or 0 according to the configuration specification of the expression;
The system of step (7) executes the calculation of the judgment expression, only one result is 1 or 0, and the result is 1 and is regarded as hit, and the step is executedAnd not allowing deletion of the document, otherwise turning to step (8);
the step (8) is that the system executes the document related data deleting work, which means that the document is actually deleted from the database;
after deleting the bill, the system continues to acquire the configuration of the 'executing event after deleting' of the bill, if the configuration is empty, executing the steps ofEnding the flow, otherwise turning to step (I);
step (c), the system pulls and deletes the configuration content of the execution event;
step (a)And the system executes the event configuration content after deleting, and when a plurality of event configuration content exist, the event configuration content is executed sequentially from top to bottom.
Step (a)The whole business processing flow is ended.
Or further, referring to fig. 3, under the above management method, the method for performing custom processing of the customer allocation service by using the form modeling system of the present invention includes the specific operations of:
step (1) opening a data list or a bill, if the data list is opened, starting the judgment of the later step according to the bill by the system, if the data list is opened, putting all the bills on the list into a queue, and starting the judgment of the later step in sequence according to the order of the bills;
Step (2) the system acquires the number of custom function buttons configured by the current bill or the current list, if the number of the buttons is more than 0, the step (3) is carried out, otherwise, the step is shifted toNo button is displayed and the flow ends; the custom function buttons can be displayed on the toolbar at the right upper corner of a single bill, and can also be displayed on the operation column at the right side of each row of the data list;
step (3) obtaining a function button group to form a button queue;
step (4) sequentially judging whether the buttons in the queue are in a deactivated state, if so, turning to the stepThe button is not displayed, and the system continues to judge the next button; if yes, performing the step (5);
step (5) obtaining the authority configuration parameters of the button, wherein the authority configuration decides whether the current button is displayed to the current user;
step (6) button permissions are configured to be one of five, and each category is processed as follows:
a, carrying out a step (7) by personnel;
b, designating a department, reading the matching judgment of the department ID of the current user and the department ID group configured by the current button, if so, performing the step (7), and if not, turning to the step
C, designating the position, reading the position ID of the current user and the position ID group matched with the current button, judging if the position ID is matched with the position ID group, performing the step (7), if the position ID is not matched with the position ID group, turning to the step
D, designating a role, reading the matching judgment of the role ID of the current user and the role ID group configured by the current button, if so, performing the step (7), and if not, turning to the step
E, appointing personnel, reading the user ID of the current user and the user ID group configured by the current button to judge the matching, if the user ID is matched with the user ID group, performing the step (7), and if the user ID is not matched with the user ID group, turning to the step
Step (7), the system acquires a function button display condition list which is an expression in an SQL form and contains variables;
step (8) replacing the variable in the expression with an actual value, such as a variable @ field M@, which represents the value of a field M of the current judgment document, and @ { userID } @ represents the variable built in the system, which is the user ID value of the current user;
step (9) calculating according to the expression after final replacement in the step (8), wherein the value is 1 or 0;
step (c) judging whether the current button of the current bill meets the display condition, if the current button of the current bill is 1, the step (c) is carried outIf the value 0 indicates non-compliance, turning to step +.>
Step (a)The current button is displayed on the current bill, and then the step (4) is turned to, and the system continues to judge the next button; when all buttons are judged, turning to the step (1) again, and judging the next bill; after all the bills are judged, the whole bill event function button presentation process is finished;
Step (a)The current button is not displayed on the current bill, and then the step (4) is turned to, and the system continues to judge the next button; when all buttons are judged, turning to the step (1) again, and judging the next bill; and after all the bills are judged, finishing the presentation process of the whole bill event function button.
The above process can enable the simpler modeling system of the present invention to simultaneously fulfill various demands in customer distribution services, such as: (1) Sales personnel actively apply for some clients as self follow-up objects; (2) The manager agrees or denies the application of the salesperson; (3) The manager assigns certain clients to certain sales personnel; (4) The manager sets a certain client to be public, and a plurality of salesmen follow up the client; specifically, in the service list to be allocated, 6 custom function buttons with different authorities and display modes can be configured, such as a custom "application" function button is used by a salesperson, when the custom "consent" or "overrule" function button is used by a manager after the custom "application" function button is used by the salesperson, when the manager operates "consent" or "overrule", the 2 buttons disappear, meanwhile, the manager can see the custom "assignment"/"public" button behind any client, when the manager operates the "public" function button to set the client as public, the "public" button disappears, and then the "cancel" button is displayed, thereby, the whole client allocation service can be realized through the 6 custom function buttons, and each button is displayed in a proper scene in front of each user.
Or further, referring to fig. 4, under the above management method, after generating the data document by the custom function, the form modeling system of the present invention performs a process of generating a derived service, where the process of generating the derived service includes: directly operating a function button, and automatically creating a business document and changing the data of the business document; or opening the form, list or report, transferring multiple data of the current bill, and realizing the carrying of default data on the form, and the screening and filtering of data on the list and the report.
The specific operation comprises the following steps:
step (1), selecting a target bill row according to an opened bill detail page or an opened data list;
clicking an event function button;
the system reads the configuration expression of judgment before execution of clicking the button;
step (4) replacing the variables of the expression in (3) with corresponding values, such as @ field M@ with the value of field M on the current form, @ { UserName } @ with the current user's real name;
step (5) calculating the value of the expression after replacement in step (4), and returning the result to one row by one column;
step (6) judging whether hit occurs, if not, considering hit as if not, turning to stepExtracting a result value, displaying the result to a user on a popup window, informing the user of the reason why the operation cannot be continued, and ending the flow; if the result is that the space is regarded as miss, performing the step (7);
And (7) acquiring the execution mode of the current function button.
Step (8) determining the event execution mode of the current button, such as:
a, executing after popup confirmation; suitable for discreet operations, such as deleting documents, avoiding inadvertent clicking on a button to effect;
b, executing only; the method is suitable for convenient, fast and responsive operation, such as changing a certain state of a bill;
c, opening a popup window; opening a small webpage with a certain limit on width and height in a mode popup window mode, such as submitting comments;
d, opening a new label; a webpage is opened in a Tab new label form, a form suitable for the related service is opened, and data is newly added and input;
e, opening a new webpage; a new tag of the browser is used for opening a webpage, and the method is suitable for opening the filtered list report;
step (9), when the step (8) is the mode of executing after popup confirmation, prompting the popup at the moment, and inquiring whether the user continues to execute or not; when (8) is the 'execute only' mode, jumping to the step
Step (c) the user selects no, the popup window is closed, and the whole event flow is ended; the user selects yes, the popup window is closed, and the next step is continued;
step (a)The system reads the execution event configuration of the current button, wherein the configuration is in the form of a plurality of SQL sentences and stored procedures;
Step (a)Replacing the variable in the configuration with a corresponding value as in step (4);
step (a)The system starts the transaction, executes the SQL and the storage process of the event, and when a plurality of events exist, the events are executed sequentially from top to bottom;
step (a)After the SQL execution of the event of the button is finished, closing the transaction by the system, prompting successful operation by the page popup window, and ending the flow;
step (a)When the step (8) is three types of popup window opening, new label opening and new webpage opening, URL and response parameter configuration are read;
step (a)Analyzing the characteristics of the URL, and intercepting the routing file name in the URL to judge whether the routing file name is a form address, a list address or a report address;
step (a)According to the opening mode of the step (8), opening corresponding 'modal popup window', 'new label', 'new webpage';
step (a)At->In the opened web page, according to->And loading the corresponding forms, lists and reports according to the analysis results. Each opening mode may open a form, list or report, and is determined according to the configuration;
step (a)When a webpage is loaded, the system asynchronously analyzes response parameters of the URL, wherein the response parameters are in two modes, namely, only transmitting parameters, transmitting and executing modes, and only transmitting and executing the parameters are applicable to documents, and transmitting and executing the parameters are applicable to lists and reports;
Step (a)When the form is loaded, whether the form is judgedComprises a configuration of transfer parameters only, if so, proceed with step +>If not, turning to step->
Step (a)When the click button comes from a bill detail page, acquiring a value of a corresponding field from the bill, and replacing a variable in a transfer parameter; when the clicking button comes from the list row, acquiring the value of the corresponding field from the list, and replacing the variable in the transfer parameter;
step (a)Judging whether the configuration of the corresponding field in the transmission parameters of the open form is started in the external data transmission mode, if so, executing the steps +.>If not, turning to step->
Step (a)In the loaded form, the corresponding field displays the transmitted value, and if a plurality of parameters exist, the fields sequentially display the transmitted value;
step (a)The form loading is completed, the values of the configured fields to be carried are carried into completion, and the flow is ended;
step (a)When loading the list and report, judging whether the configuration of the transfer and execution parameters is included, if so, performing the step->If not, turning to step->
Step (a)Same step->Acquiring values corresponding to the parameters from the corresponding channels;
step (a)Converting the parameters into parameter forms which can be put into SQL sentences to be executed after the where condition;
Step (a)Acquiring binding SQL of a list and a report, searching a replacement identifier such as 1=1 in the SQL statement, and replacing 1=1 with +.>Converted parameters;
step (a)The loading of the list report is completed, the filtering of the data is also realized with the past parameters, the updating and displaying of the list report data are realized, and the process is finished; />
Step (a)Or after clicking the button, determining that the condition is hitMeaning that the current user does not meet the condition of executing the current custom function button in the current bill, the popup window prompts the user of the reason that the user cannot operate, and the process is ended
The above process can enable the simpler modeling system of the present invention to simultaneously fulfill various requirements in the management of derived services, such as: the manager clicks a user-defined 'assignment' button, the popup window opens a 'customer assignment form', the name of the selected customer is read and displayed on the form, the data is brought into the form, and the next business document is conveniently and rapidly input; and other personnel click a user-defined follow-up button in the My client list, the new label opens a client follow-up record report, and all follow-up records of the selected clients by the current salesperson are filtered and displayed.
The above embodiments or examples are only preferred embodiments of the present invention, and the scope of the present invention is not limited to the above embodiments. All technical schemes belonging to the concept of the invention belong to the protection scope of the invention. It should be noted that modifications and adaptations to the present invention may occur to one skilled in the art without departing from the principles of the present invention and are intended to be within the scope of the present invention.

Claims (8)

1. An enterprise management system based on form modeling, which is characterized in that: the enterprise management system is constructed based on a form modeling system, and comprises: the device comprises an instruction receiving unit, a control unit, a variable processing unit, a storage unit, a judging unit, an operation unit and an execution unit, wherein the storage of the storage unit comprises one or more of the following list: a list of form save pre-judgment conditions for judging whether the current form can execute save processing, a list of form save post-execution events for executing other follow-up events after the current form save processing, a list of form delete pre-judgment conditions for judging whether the current form can execute delete processing, a list of form delete post-execution events for executing other follow-up events after the current form delete processing, a list of function button presentation conditions for judging whether the current form can execute custom function settings, a list of function button authority conditions for judging whether the current user can execute custom function settings, a list of function button execution pre-judgment conditions for judging whether the current form can execute corresponding custom functions, and a list of function button execution events for executing other follow-up events after the current form corresponds to custom processing; wherein each condition list consists of empty sentences or corresponding judging expressions thereof;
S1, receiving a form processing instruction about a certain service through the instruction receiving unit;
s2, according to the form processing instruction, the control unit is used for calling the pre-judging condition list of the service corresponding to the processing, if the pre-judging condition list is not empty, the step S3 is carried out, otherwise, the processing action corresponding to the processing instruction is directly executed through the execution unit;
s3, sequentially extracting each judging expression in the pre-judging condition list through the control unit;
s4, processing the variable in each judgment expression through the variable processing unit, and replacing the variable with an actual value extracted according to the variable;
s5, calculating the logic value of the judgment expression after the variable replacement through an operation unit;
s6, when a plurality of judging expressions exist, calculating final logic values of all the judging expressions according to logic relations among all the judging expressions under a certain service, and judging executable conditions through a judging unit according to the final logic values, wherein the method specifically comprises the following steps: when the processing instruction is 1, the judging unit judges that the processing instruction is executable, the executing unit executes the processing action corresponding to the processing instruction, otherwise, the step S7 is performed;
S7, through feedback of the judging unit, the control unit issues an instruction which can not be processed or requires a user to modify data, and returns to the step S1 to process the next time;
the judging expression is used for judging one or more of the following:
whether the current user has the identification of the user which can execute the current processing instruction under the service or not;
whether the current form meets the executable requirement of the service corresponding to the current processing instruction or not;
whether the current form meets the executable requirements of the associated service corresponding to the current processing instruction or not;
when the current processing instruction is a custom processing instruction under a certain service, whether the current form meets the presentable requirement of a custom function button or not;
when the current processing instruction is a custom processing instruction under a certain service, whether the current user meets the authority requirement of a settable custom function button or not;
wherein the processing instruction includes any one of save, delete, open, or custom.
2. The enterprise management system of claim 1, wherein: the judging expression is an SQL statement which at least contains one variable and the calculation result after the variable is replaced by a real value is a logic value 1 or 0 and/or a storage process encapsulated by the SQL statement.
3. The enterprise management system of claim 1, wherein: the post-execution event list includes one or more of the following execution events:
a. deleting one or more other forms and/or data in forms in the present service or in the associated service which are associated with the current form;
b. modifying one or more other forms and/or intra-form data within the present service or within the associated service that are associated with the current form;
c. forms and/or form data within one or more other present or associated services associated with the current form are added.
4. The enterprise management system of claim 1, wherein: it also includes:
after finishing S1-S7, the control unit automatically retrieves the post-execution event list of the service corresponding to the processing, if the retrieved post-execution event list is not empty, step S9 is performed, otherwise, the judging unit judges that the processing of the service does not exist and the flow is terminated;
s9, according to the post-execution event list, sequentially executing all events in the list through the execution unit according to the sequence from top to bottom.
5. The enterprise management system of claim 4, wherein: wherein S9 further comprises:
S91, performing direct execution or generating a new execution address according to a set execution mode through the execution unit, wherein the new execution address comprises an execution type identifier for identifying the execution type of the current execution and/or an execution transfer variable for extracting data to be transferred in the current execution;
s92, under the condition that the new execution address is generated, calling an execution type identifier and an execution transfer variable in the new execution address through the control unit, replacing the execution transfer variable with a real value of data acquired through the variable processing unit, and assembling the real value and other parts of the address into a non-variable address;
s93, judging the execution type by the judging unit according to the execution type identifier called out by the control unit, and completing the corresponding execution action according to the executing unit.
6. The enterprise management system of claim 5, wherein: wherein the execution type includes transferring data only or transferring and processing data; and/or the transfer variable is selected from the variable for dynamically acquiring the parameters of the characteristic of the form or the user in the current execution and/or the variable for dynamically acquiring the parameters required to be displayed in the form after the current execution.
7. The enterprise management system of claim 6, wherein: the execution types are identified as symbols representing different execution types.
8. The enterprise management system of any one of claims 4-7, wherein: the form processing instruction is issued through a custom function button, and the establishment of the custom function button comprises the following steps:
s01, under a form configured with an open processing instruction, receiving the open processing instruction by the instruction receiving unit firstly;
s02, according to the opened processing instruction, the control unit invokes each presentation condition judgment expression or authority condition judgment expression in the function button presentation condition list and the function button authority condition list;
s03, processing the variables in each presentation condition judgment expression or authority condition judgment expression through the variable processing unit to enable the variables to be replaced by corresponding real values;
s04, calculating the logic value of the presentation condition judgment expression or the authority condition judgment expression after the variable replacement through an operation unit;
s05, calculating the final logic value of all expressions according to the logic relation between the presentation condition judgment expressions or the authority condition judgment expressions under a certain service, and judging the executable condition through the judgment unit according to the final logic value, wherein the method specifically comprises the following steps: when the user-defined function button is 1, the judging unit judges that the user-defined function button can be executed, the corresponding user-defined function button is built through the executing unit, and otherwise, the user-defined function button is refused to be built.
CN202110831320.1A 2021-07-22 2021-07-22 Enterprise management system based on form modeling and management implementation method Active CN113487217B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110831320.1A CN113487217B (en) 2021-07-22 2021-07-22 Enterprise management system based on form modeling and management implementation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110831320.1A CN113487217B (en) 2021-07-22 2021-07-22 Enterprise management system based on form modeling and management implementation method

Publications (2)

Publication Number Publication Date
CN113487217A CN113487217A (en) 2021-10-08
CN113487217B true CN113487217B (en) 2023-09-26

Family

ID=77942072

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110831320.1A Active CN113487217B (en) 2021-07-22 2021-07-22 Enterprise management system based on form modeling and management implementation method

Country Status (1)

Country Link
CN (1) CN113487217B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114895812A (en) * 2022-05-09 2022-08-12 杭州云合智网技术有限公司 Method for rapidly increasing multiple pieces of data

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101241434A (en) * 2008-03-04 2008-08-13 浪潮集团山东通用软件有限公司 Form self-defining method
CN103631570A (en) * 2012-08-21 2014-03-12 镇江雅迅软件有限责任公司 Form self-definition method
CN103646303A (en) * 2013-11-22 2014-03-19 江苏现代造船技术有限公司 A flexible management information system used for customizing processes and forms in a ship enterprise
CN110221833A (en) * 2019-06-05 2019-09-10 浙江魔豆科技有限公司 A kind of wisdom enterprise platform based on no code development
CN110673848A (en) * 2019-09-30 2020-01-10 厦门荆艺软件有限公司 Enterprise information management system configuration platform based on JavaWeb
CN110928856A (en) * 2019-10-30 2020-03-27 江苏苏宁物流有限公司 Method and device for configuring operation report based on general form, computer equipment and storage medium
CN112130823A (en) * 2020-09-30 2020-12-25 广东昆仑信息科技有限公司 Platform development method and device, computer equipment and storage medium
CN112732232A (en) * 2021-01-13 2021-04-30 武汉晨曦芸峰科技有限公司 Method for online creating and customizing business module by low code
CN112991121A (en) * 2021-05-07 2021-06-18 南京苏迪科技有限公司 Information-based construction management system and method for colleges and universities

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7290045B2 (en) * 2002-07-01 2007-10-30 Sun Microsystems, Inc. Method and apparatus for managing a storage area network including a self-contained storage system
JP4847168B2 (en) * 2005-06-28 2011-12-28 キヤノン株式会社 Application management system, application management method and program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101241434A (en) * 2008-03-04 2008-08-13 浪潮集团山东通用软件有限公司 Form self-defining method
CN103631570A (en) * 2012-08-21 2014-03-12 镇江雅迅软件有限责任公司 Form self-definition method
CN103646303A (en) * 2013-11-22 2014-03-19 江苏现代造船技术有限公司 A flexible management information system used for customizing processes and forms in a ship enterprise
CN110221833A (en) * 2019-06-05 2019-09-10 浙江魔豆科技有限公司 A kind of wisdom enterprise platform based on no code development
CN110673848A (en) * 2019-09-30 2020-01-10 厦门荆艺软件有限公司 Enterprise information management system configuration platform based on JavaWeb
CN110928856A (en) * 2019-10-30 2020-03-27 江苏苏宁物流有限公司 Method and device for configuring operation report based on general form, computer equipment and storage medium
CN112130823A (en) * 2020-09-30 2020-12-25 广东昆仑信息科技有限公司 Platform development method and device, computer equipment and storage medium
CN112732232A (en) * 2021-01-13 2021-04-30 武汉晨曦芸峰科技有限公司 Method for online creating and customizing business module by low code
CN112991121A (en) * 2021-05-07 2021-06-18 南京苏迪科技有限公司 Information-based construction management system and method for colleges and universities

Also Published As

Publication number Publication date
CN113487217A (en) 2021-10-08

Similar Documents

Publication Publication Date Title
US7254554B2 (en) Accounting system and method for processing transaction data
US8024778B2 (en) System and method for defining attributes, decision rules, or both, for remote execution, claim set I
US8019828B2 (en) System and method for defining attributes, decision rules, or both, for remote execution, claim set III
US7860782B2 (en) System and method for defining attributes, decision rules, or both, for remote execution, claim set IV
US8019843B2 (en) System and method for defining attributes, decision rules, or both, for remote execution, claim set II
CA3037367C (en) Methods and apparatus for the analyzing, manipulating, formatting, templating, styling and/or publishing of data collected from a plurality of sources
US20080197188A1 (en) Transmission and capture of line-item-detail to assist in transaction substantiation and matching
JP2001521252A (en) System and method for measuring software evaluation and performance
EP2876588A1 (en) Workflow management device and workflow management method
US20090313149A1 (en) Budgetary ledger
US20080270171A1 (en) Method and system for managing caselog fraud and chargeback
US20210103862A1 (en) Methods and apparatus for exposing workflow process definitions as business objects
CN108921680A (en) Financial data accreditation method, apparatus, computer equipment and storage medium
US20230048310A1 (en) System and method for identifying members of a dynamic target segment
CN113487217B (en) Enterprise management system based on form modeling and management implementation method
JP2003196476A (en) Security policy creation support system and security measure determination support system
US10289704B1 (en) Method and system for implementing categorically organized relationship effects
US6892357B2 (en) Logistics management method and system
EP3596674B1 (en) User interface and runtime environment for process definition and process execution tracking
Yulandha et al. Design Information System Accounting Sales Website-Based (Case Study: PT Arbunco Wira Pandega)
KR101113985B1 (en) Terminal, automatic journalizing system connected to the terminal and method thereof
JPH10254979A (en) Data processing system and data base design system
CN109254974B (en) Intelligent input order opening method and device and computer equipment
US20230245057A1 (en) Procurement Category Management System and Method
KR20230139145A (en) Electronic apparatus for processing information for settlement of work performance of workers and method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant