| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- 忥 BPM æµç¨å®ä¹ç表åå¿«ç
§å°ææ°è¡¨å |
| | | -- çææ¶é´ï¼2026-10-30 |
| | | -- |
| | | -- ç°è±¡ï¼ä¿®æ¹äº bpm_form 请å表åï¼æ°å¢ãç¨æ·éæ©å¨ãåæ®µï¼ï¼ |
| | | -- ä½åèµ·æµç¨æ¶çå°çè¿æ¯æ§è¡¨åï¼3 ä¸ªåæ®µï¼ã |
| | | -- |
| | | -- æ ¹å ï¼BPM å¨ãé¨ç½²æµç¨ãæ¶ä¼æå½æ¶ç表åå
容å¤å¶ä¸ä»½å¿«ç
§å° |
| | | -- bpm_process_definition_info.form_conf / form_fieldsã |
| | | -- ï¼BpmProcessDefinitionServiceImpl:167 |
| | | -- definitionDO.setFormFields(form.getFields()).setFormConf(form.getConf());ï¼ |
| | | -- |
| | | -- updateForm() åªæ´æ° bpm_form 表ï¼ä¸ä¼åæ¥å·²é¨ç½²æµç¨çå¿«ç
§ã |
| | | -- è¿æ¯è®¾è®¡å¦æ¤ï¼ä¿è¯å·²åèµ·çæµç¨è¡¨åä¸è¢«æ¹å¨ï¼ï¼ |
| | | -- ä½ä¹å¯¼è´ï¼æ¹å®è¡¨ååï¼æ°åèµ·çæµç¨ç¨çè¿æ¯æ§å¿«ç
§ã |
| | | -- |
| | | -- æ£ç¡®åæ³ï¼æ¹å®è¡¨ååè¦éæ°ãé¨ç½²ãæµç¨æ¨¡åï¼è®©å¿«ç
§å·æ°ã |
| | | -- æ¬æ¬¡ç´æ¥åæ¥æ°æ®åºï¼ææçåéæ°é¨ç½²ã |
| | | -- |
| | | -- å½±åèå´ï¼åªæ qingjiaï¼è¯·åï¼æµç¨ï¼ç»å®è¡¨å id=3 |
| | | -- å¹çï¼å¯é夿§è¡ |
| | | -- ============================================================ |
| | | |
| | | -- ---------- 1. 忥ååå¯¹æ¯ ---------- |
| | | SELECT 'bpm_form(ææ°)' AS æ¥æº, id, JSON_LENGTH(fields) AS åæ®µæ° |
| | | FROM bpm_form WHERE id = 3 |
| | | UNION ALL |
| | | SELECT CONCAT('info.id=', id, '(å¿«ç
§)'), id, JSON_LENGTH(form_fields) |
| | | FROM bpm_process_definition_info WHERE id IN (13, 14); |
| | | |
| | | -- ---------- 2. æææ°è¡¨å忥å°å¿«ç
§ ---------- |
| | | UPDATE bpm_process_definition_info i |
| | | JOIN bpm_form f ON f.id = i.form_id AND f.deleted = b'0' |
| | | SET i.form_conf = f.conf, |
| | | i.form_fields = f.fields, |
| | | i.updater = '1', |
| | | i.update_time = NOW() |
| | | WHERE i.form_id = 3 |
| | | AND i.deleted = b'0'; |
| | | |
| | | -- ---------- 3. åæ¥åæ ¡éªï¼å¿«ç
§å段æ°åºä¸è¡¨åä¸è´ï¼---------- |
| | | SELECT 'bpm_form(ææ°)' AS æ¥æº, id, JSON_LENGTH(fields) AS åæ®µæ° |
| | | FROM bpm_form WHERE id = 3 |
| | | UNION ALL |
| | | SELECT CONCAT('info.id=', id, '(å¿«ç
§)'), id, JSON_LENGTH(form_fields) |
| | | FROM bpm_process_definition_info WHERE id IN (13, 14); |