search
HomeBackend DevelopmentPHP ProblemHow to implement process approval in php?

How to implement process approval in php?

Jul 17, 2020 pm 01:41 PM
phpProcess approval

php method to implement process approval: 1. Add a field in the add approval process form to enter the corresponding entry conditions; 2. Add entry conditions in the process definition step. After entering a certain condition , automatically flow into this step, otherwise it will be automatically skipped.

How to implement process approval in php?

php method to implement process approval:

In actual use, especially for fund approval, companies will There are different approval processes based on the amount. For example, if the amount is less than 1 million, the financial director can approve it. If it is more than 1 million, it needs the approval of the general manager.

Moreover, in each step of the approval process, there may be certain conditions for entering an approval link, and entry conditions also need to be added.

1) Add a field in the Add Approval Process form to enter the entry conditions, for example, enter Cost > 1000000, which means: if the value of the Cost field in the document is greater than 1000000, enter the approval flow, otherwise Do not enter this approval flow. Its usage scenario: Configure two approval flows for a certain form, and then set different entry conditions. When submitting for review, the system determines which approval flow to enter based on the data in the document.

2) Entry conditions also need to be added in the process definition step. After entering a certain condition, it will automatically flow into this step, otherwise it will be automatically skipped.

One function can set multiple approval flows, but one document can only correspond to one approval flow instance at most. In other words, entering different approval processes does not matter whether to proceed to a certain step in the approval process. For example, I define two approval flows for the form FrmRequestAnAccount, which are also distinguished by entry conditions. To give a simple example, such as the approval of shipping applications;

There are two types of approvals in the management system of shipping companies, one is for ordinary customers’ shipping applications, and the other is for VIP customers. Goods application. Judgment basis for VIP: In the customer basic information table, the field IsVip = 1 indicates that the customer is a VIP customer.

Related learning recommendations: PHP programming from entry to proficiency

Approval process for ordinary customers’ shipping applications:

Entry condition of the approval flow: IsVip 1

Approval node

 1: Approval by the sales manager.

 2: If the total amount exceeds 5,000, it needs to be approved by the sales director.

 3: The general manager’s approval is required if the commodity price exceeds the price limit.

VIP customer's shipment application approval process:

Approval flow entry conditions: IsVip = 1

Approval node

 1 : Approval by VIP department manager.

 2: If the total amount exceeds 10,000, it needs to be approved by the VIP Department Director.

 3: The general manager’s approval is required if the commodity price exceeds the price limit.

Two approval flows, but corresponding to the same function. The ultimate goal is that the approval flow has nothing to do with the function. You can configure the approval flow for any function you want. There is no need to modify the function code. You only need to Just establish a relationship with the function in the approval flow definition.

Improvement 1: You can define the approval process with the same number, you can add entry conditions, and data with different conditions are transferred according to different processes. For example, you can set up multiple process reviews for delivery applications. Steps, and then the program automatically flows according to the set conditions.

How to implement process approval in php?

Improvement 2: Each process review step can set entry conditions and end conditions, and automatically filter the required review process according to the user's settings.

How to implement process approval in php?

The database changes of the approval process component in the general authority management system component V3.9 version are as follows. The process definition table adds process entry conditions, and the process step table defines the entry conditions, End condition field.

How to implement process approval in php?

How to implement process approval in php?

After improving this function, we can meet the current needs of customers for a simple approval process. Although it can meet more complex needs, graphical transfers, etc., its current positioning is to conduct simple and efficient audits of simple processes, with few installed components, simple program calls, simple database table structures, and simple maintenance and debugging, which meets the needs of 80 % of the need for daily review of documents.

The above is the detailed content of How to implement process approval in php?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
ACID vs BASE Database: Differences and when to use each.ACID vs BASE Database: Differences and when to use each.Mar 26, 2025 pm 04:19 PM

The article compares ACID and BASE database models, detailing their characteristics and appropriate use cases. ACID prioritizes data integrity and consistency, suitable for financial and e-commerce applications, while BASE focuses on availability and

PHP Secure File Uploads: Preventing file-related vulnerabilities.PHP Secure File Uploads: Preventing file-related vulnerabilities.Mar 26, 2025 pm 04:18 PM

The article discusses securing PHP file uploads to prevent vulnerabilities like code injection. It focuses on file type validation, secure storage, and error handling to enhance application security.

PHP Input Validation: Best practices.PHP Input Validation: Best practices.Mar 26, 2025 pm 04:17 PM

Article discusses best practices for PHP input validation to enhance security, focusing on techniques like using built-in functions, whitelist approach, and server-side validation.

PHP API Rate Limiting: Implementation strategies.PHP API Rate Limiting: Implementation strategies.Mar 26, 2025 pm 04:16 PM

The article discusses strategies for implementing API rate limiting in PHP, including algorithms like Token Bucket and Leaky Bucket, and using libraries like symfony/rate-limiter. It also covers monitoring, dynamically adjusting rate limits, and hand

PHP Password Hashing: password_hash and password_verify.PHP Password Hashing: password_hash and password_verify.Mar 26, 2025 pm 04:15 PM

The article discusses the benefits of using password_hash and password_verify in PHP for securing passwords. The main argument is that these functions enhance password protection through automatic salt generation, strong hashing algorithms, and secur

OWASP Top 10 PHP: Describe and mitigate common vulnerabilities.OWASP Top 10 PHP: Describe and mitigate common vulnerabilities.Mar 26, 2025 pm 04:13 PM

The article discusses OWASP Top 10 vulnerabilities in PHP and mitigation strategies. Key issues include injection, broken authentication, and XSS, with recommended tools for monitoring and securing PHP applications.

PHP XSS Prevention: How to protect against XSS.PHP XSS Prevention: How to protect against XSS.Mar 26, 2025 pm 04:12 PM

The article discusses strategies to prevent XSS attacks in PHP, focusing on input sanitization, output encoding, and using security-enhancing libraries and frameworks.

PHP Interface vs Abstract Class: When to use each.PHP Interface vs Abstract Class: When to use each.Mar 26, 2025 pm 04:11 PM

The article discusses the use of interfaces and abstract classes in PHP, focusing on when to use each. Interfaces define a contract without implementation, suitable for unrelated classes and multiple inheritance. Abstract classes provide common funct

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor