!!!打开B站可观看完整视频!!!
泛微OA
### **视频内容总结:JS代码实现自动编号功能** #### **1. 需求背景** - 在**物料入库流程**中,用户发起流程时,需为每个物料生成唯一的**PIS号**(存储在明细表字段)。 - **编号规则**: - 根据明细表行的**添加顺序**和**当前日期**自动生成。 - 支持**连续编号**,即使跨多条流程也能延续序号。 #### **2. 实现效果演示** - **示例1**:2024年1月17日发起的流程,PIS号从01连续编号至04。 - **示例2**:2024年2月29日新发起的流程,PIS号延续上一流程的编号(从05开始)。 - **同一条流程内**添加多行时,编号也会自动连续递增。 #### **3. 实现步骤** ##### **(1)添加辅助字段** - **主表字段**: - `获取明细行数`(整数类型):统计明细表的行数。 - **明细表字段**: - `日期批号`(日期类型):记录当前日期。 - `日期文本`(文本类型):存储自动生成的序号。 ##### **(2)配置字段属性** - 在`获取明细行数`字段中插入**SQL语句**,统计明细表的行数(需替换表名)。 ```sql SELECT COUNT(*) FROM 明细表名 ``` ##### **(3)插入JS代码块** - 在流程表单的HTML模板中插入**JS代码**,实现自动编号逻辑。 - **关键字段替换**: - `日期批号字段`:获取当前日期。 - `PIS号字段`:生成编号(如`P-20240117-01`)。 - `明细行数字段`:动态更新行数。 - `日期文本字段`:存储序号(如01、02)。 #### **4. 注意事项** - 确保字段类型匹配(如整数、日期、文本)。 - 代码中的字段ID需替换为实际系统中的字段ID。 #### **5. 最终效果** - 用户添加明细行时,系统自动按日期和行顺序生成连续编号,支持跨流程延续。 **总结**:通过辅助字段+SQL计数+JS动态生成,实现物料入库流程的自动连续编号功能。 #泛微、#OA、#E10、#E9、#eteams、#E8、#E7、#Emobile、#ecology、#建模、#流程