Rumah pembangunan bahagian belakang masalah PHP php如何实现流程审批?

php如何实现流程审批?

Jul 17, 2020 pm 01:41 PM
php Kelulusan proses

php实现流程审批的方法:1、在添加审批流程窗体中增加字段,用于输入相应的入口条件;2、在流程定义步骤中需要添加入口条件,输入某一条件后,自动流转进该步骤,否则自动跳过。

php如何实现流程审批?

php实现流程审批的方法:

  在实际使用中,特别是资金的审批,企业会根据金额的大小走不同的审批流,比如100万以内,财务总监审批就可以,大于100万需要总经理审批。

而且在审批流程的各个步骤中可能也会有根据某些条件进入某审批环节,也需要加入口条件。

1)在添加审批流程窗体中增加字段,用于输入入口条件,比如输入Cost > 1000000,表示:如果单据中的Cost字段数值大于1000000,就进入该审批流,否则不进入该审批流。其使用场景:给某个窗体配置两个审批流,再设置不同的入口条件,在送审时系统根据单据中的数据,判断进哪个审批流。

2)在流程定义步骤中也需要添加入口条件,输入某一条件后,自动流转进该步骤,否则自动跳过。

   一个功能可以设置多个审批流,但是一笔单据最多只能对应一个审批流实例,也就是说,进不同的审批流程,不是在审批流程中是否进某一步审批。例如,我给窗体FrmRequestAnAccount定义两个审批流,也是通过入口条件区分。举个简单的例子,比如发货申请单的审批;

   对于发货公司的管理制度上有两种审批,一种是普通客户的发货申请,一种是VIP客户的发货申请。VIP的判断依据:在客户基本信息表中字段IsVip = 1表示是Vip客户。

相关学习推荐:PHP编程从入门到精通

普通客户的发货申请的审批流程:

审批流的入口条件:IsVip <> 1

审批节点

  1:销售部经理审批。

  2:总金额超过5000,需要销售部总监审批。

  3:商品价格超过限价需要总经理审批。

VIP客户的发货申请审批流程:

审批流入口条件:IsVip = 1

审批节点

  1:VIP部经理审批。

  2:总金额超过10000,需要VIP部总监审批。

  3:商品价格超过限价需要总经理审批。

两个审批流,但是对应的同一个功能,终极目标是,审批流和功能没有任何关系,随便给任何功能想配审批流就配,不需要修改功能代码,只需要在审批流定义中跟功能建立关系即可。

改进1:可以定义相同编号的审批流程,可以增加入口条件,不同条件的数据按不同的流程进行流转,例如发货申请就可以设置多种流程审核步骤,然后程序自动按设置条件进行流转。

aa91e8e3781224c75d3336651413b1a.png

改进2:每个流程审核步骤都可以设置入口条件、结束条件,按用户的设置自动过滤需要走的审核流程。

acc593c9ee8a7fce4cedc7227fe2eab.png

通用权限管理系统组件 V3.9 版本里审批流程组件的数据库变化如下,流程定义表增加了流程入口条件,流程步骤表定义了入口条件、结束条件字段。 

d4475d597c9b847510cd0950e33cb76.png

45b5abcf9f4338ece2d280ea2675477.png

改进了这个功能后,就可以满足客户目前提出的对简易审批流程的需要了。虽然可以满足更复杂的需求,图形化的流转等等,但是目前定位就是对简易流程进行简单高效的审核,安装的组件少,程序调用简单,数据库表结构简单,维护调试简单为目的,满足80%的日常审核单据的需要。

Atas ialah kandungan terperinci php如何实现流程审批?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

See all articles