- 博客(92)
- 资源 (3)
- 收藏
- 关注
原创 泛微E8多行文本(textarea)赋值
文章摘要: 遇到jQuery无法给动态加载的textarea赋值的问题,尝试setTimeout延迟100毫秒仍无效。改用原生JS成功赋值(document.getElementById().value=)。但发现明细表中的多行文本,用setTimeout延迟加载却能生效。说明不同场景下动态元素赋值的解决方案存在差异,需根据具体情况选择原生JS或延迟加载方式。
2025-06-04 14:11:47
164
原创 oracle根据where条件查询出多条ID字段的数据,用逗号隔开整合成一条数据
第三方系统与泛微OA(E8)集成时,需通过工号创建流程接口。第三方系统传递多工号字符串(如"A575644,A58531,A21231"),OA需将其转化为SQL查询格式(如"'A575644','A58531','A21231'"),以便根据工号查询OA人员ID。转化后的字符串可直接用于SQL查询,查询结果可能为多条数据。为将多条数据合并为一条,可使用Oracle的LISTAGG函数,将查询到的ID用逗号拼接。最终得到的IDs值可用于更新多人力类型字段,确保流程审批
2025-05-14 10:59:28
139
原创 oracle判断同表同条件查出两条数据,根据长短判断差异
目标:同一个物料,账套不同,排查同料号有差异的规格名称在Oracle数据库中,如果你想查询同一张表中两条数据某个字段的长度不同的情况,你可以使用JOIN语句或者窗口函数(如RANK()等)结合GROUP BY和HAVING子句来实现。
2025-04-16 17:17:55
238
原创 E8流程多行明细行字符串用I分隔,赋值到主表
逻辑就是循环判断明细行字段,用“maString+=abstract+" | " ”拼接赋值给主表字段,在明细删除按钮事件中(delbutton0)重新循环获取明细行,再重新赋值,避免用户填错删除任意行。注意:明细行删除事件,如果删除中间行例如1 2 3 4,删除了2或者3的中间行,用if字段xx.length!=0判断,会导致循环中断,打印出明细值会发现,值=undefined,所以用使用。//主表 获取明细摘要。//1:参数表单id 2:流程字段名 3:0代表主表,1代表明细1 4:固定参数0。
2025-04-11 19:32:47
247
原创 E8移动建模关联建模表单,写入无数据
解决方案:排查移动建模表单是哪个字段引用了ID值,导致移动表单提交ID值返回为空,后面排查了,一个标题字段引用到了,将这个ID值替换成对应新建表单字段值,功能就正常。场景:移动建模新建一个招聘页面,每次通过移动建模写入值建模表的值都要权限重构,且明细无数据。提醒:E8移动建模引用重复ID值系统不做校验,E9以上版本就有校验了。排查原因:移动建模提交后返回的ID值为空。
2025-02-14 17:00:24
148
原创 通过jQuery控制明细序号列check框只读
PS:有个奇怪点,readonly和desabled需要同时用上,不然不生效,不懂是系统bug还是其他问题。判断条件可根据自己的具体需求去更换可控制只读。F12找到明细check框的name属性。
2024-11-23 10:03:31
269
原创 toFixed(2),转换1.065后没有四舍五入的原因
如果你希望直接得到四舍五入后的结果,不需要转换回字符串再转换回数字,可以直接使用。会进行零填充,而不是四舍五入。如果你需要四舍五入到最接近的分数,你应该先使用。将数字乘以100,然后进行四舍五入,最后除以100返回到原来的小数点位置。方法用于将数字格式化为指定小数位数为2的字符串表示。转换后没有四舍五入的情况时,这是因为。将字符串转换回数字,然后使用。
2024-11-18 16:49:02
362
原创 关联模块的查询列表勾选数据,新建带出勾选数据
通过解析地址栏参数的方法,获取到checkid,然后获取赋值到表单上,然后表单再根据模块中的字段联动配置带出其他相关产品相关数据。在模块找到页面拓展,新建按钮,代码在链接目标地址中写。获取当前勾选数据的id,将ID拼接到弹窗地址上。然后在模块-新建模块中加入代码块。
2024-09-02 11:06:45
332
原创 泛微E8建模显示模块插入打印按钮
以打印按钮为实例,需要在按钮中加入方法,点击才可显示对应功能,打印的方法也可在前端页面F12,界面元素Ctrl+f搜“打印”关键字找到系统自带的方法doprint();,如果是其他自定义按钮,需要自己写方法。想要在右上角添加其余按钮例如打印,标准功能没有配置 地方,只能通过代码块插入显示模板中,来现实动态插入,在显示界面F12。找到三个关键ID(每个都获取到插入),最后验证出, “zd_btn_save”需要获取到最后一个才可插入。
2024-09-02 09:39:21
425
原创 泛微E8清除缓存类
这里涉及到缓存原因,导致同一天提交两条一样流程,重复出现随机一样的5条数据。需求背景供应商入库流程随机出现5条供应商,应用到oracle随机函数。
2022-08-02 16:25:00
1109
原创 E8流程,流程图和流程状态不让申请人查看
<script type="text/javascript">$(function(){ $('#tab2', parent.document).attr('onclick', 'javascript:void(0)'); $('#tab2', parent.document).click(function () { alert('流程保密性,暂不能查看') }); $('#tab3', parent.document).attr('onclick...
2022-05-26 19:31:15
1305
原创 多部门在同一节点签字意见设置
需求描述如下图:代码逻辑:根据当前操作人ID判断是哪个部门的人员,再做后续逻辑开发<%-- Created by IntelliJ IDEA. User: A57170 Date: 2022/2/21 Time: 8:56 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" lan.
2022-02-22 10:07:00
666
1
原创 泛微E8建模表数据及时缓存问题
场景:插入到建模表中的数据无法时时展现,需要清除缓存才能看到。解决:更改配置文件,清除某个建模表缓存。配置文件位置如下:
2022-02-08 16:42:47
1710
原创 oracle根据汇总报表计算结余
汇总报表格式:计算结余,如下图格式:oracle语句:select max(id)id,max(create_date)jqdate,sum(numbers)jskc,productname,changs from uf_model_ctzhz group by changs,productname展示视图效果:
2022-01-19 10:38:29
1194
原创 泛微E9限定日期可选范围
jQuery(document).ready(function(){ var m_sqrq_fieldid = WfForm.convertFieldNameToId("sqrq");//申请日期 WfForm.controlDateRange(m_sqrq_fieldid, -5, 10); //限定日期可选范围,往前5天,往后10天});效果展示:
2021-12-24 16:55:55
2606
1
原创 泛微E9单文本默认提示信息
jQuery(document).ready(function(){ var m_yysm_fieldid = WfForm.convertFieldNameToId("yysm");//原因说明 WfForm.setTextFieldEmptyShowContent(m_yysm_fieldid, "这是我要提示的信息");});展示效果:
2021-12-24 16:40:20
1670
原创 泛微E9表单,调用Confirm确认框控制右上角按钮
jQuery(document).ready(function(){ jQuery("#btntest").html("<input style='overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;height:30px;background-color:#e7f3fc;border-radius:8px' class='e8_btn_top_first' title='测试按钮' v.
2021-12-24 16:23:59
2351
原创 java解析xml格式的节点属性值
xml示例:<ResponseContent> <Parameter> <Document> <RecordSet id="1"> <Master name="purchase"> <Record> <Field name="orderNumber" value="1P05-151200172"/>
2021-12-17 19:02:03
2370
原创 oracle查询近三天数据
select * from '表名' where to_date('表单日期名','yy-mm-dd')>=trunc(sysdate -2)想要查询近几天就改最后一个数字。
2021-12-16 19:25:29
5902
原创 泛微考勤加班流程,有重复的时间段不让提交
思路逻辑:首先查当前表单'加班开始日期时间'、'加班结束日期时间'、'申请人'。然后再根据当前申请人、流程编号(is not null)、当前requestid作为条件筛选。最后对比当前时间和历史提交的流程时间,筛选是否有重复的区间,有重复的不让提交。package com.customcode.action;import com.customcode.util.XmActionLog;import weaver.conn.RecordSet;import weaver.general.Bas
2021-12-08 09:52:54
2408
5
原创 泛微E8移动建模,提交是判断某些字段为空不让提交
描述:在建模引擎中新建需要的字段,再在移动引擎添加建模中新建的模块。需求:申请人、职务、部门为空时,不让提交表单。下图为建模新建的表和表单:下图为移动建模引用建模模块效果图:点击表单,已设置,就是写代码的位置,正常写代码就好了对应的表单ID,F12查看以下为效果图:...
2021-12-03 11:21:28
1541
原创 jQuery主表控制明细列隐藏和显示
通过主表的某字段,控制明细表列隐藏,明细列class设置自定义值,通过jQuery获取自定义的class控制显示和隐藏。var zclb=jQuery("#"+m_zclb_id).val();// if(zclb=="0"||zclb=="1"||zclb=="5"||zclb=="6"||zclb=="14"){//机器设备,IT相关,基建及相关配套,模具类,装修 jQuery(".addinfo").hide(); }else{ jQuery(".addinfo").sho.
2021-11-26 17:19:31
2012
原创 泛微E8流程数据回写SAP
描述:本期出一期SAP相关的对接,也是曾经在项目上开发上线的一个项目。首先要与SAP对接就要购买非标的补丁包,配置对应SAP对应数据源。以下是某流程数据回写到SAP代码package com.customcode.sync;import com.customcode.sap.util.InitSapConnect;import com.customcode.util.NewXmActionLog;import com.sap.mw.jco.JCO;import com.sap.mw.jco.
2021-11-19 10:42:29
1524
原创 泛微E8和SAP对接工具类
package com.customcode.sap.util;import com.customcode.util.NewXmActionLog;import com.sap.mw.jco.JCO;import weaver.interfaces.sap.SAPConn;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.u.
2021-11-19 10:28:26
1335
原创 泛微E8节点后控制流程重复提交
思路:先查询当前提交的表单“po订单号”是否已经存在数据库中,获取数据的条数来判断流程是否重复提交。其中需要注意到的一种情况,人员首次填写,保存情况。需求描述:最近碰到一个需求,某付款凭证单需要根据表单的一个po订单号控制流程重复提交的情况。
2021-11-18 16:07:19
2289
3
原创 oracle查询某字段为空时,赋值为0
场景:当查询数据库的值为空时,这个值又需要后续的计算,这个时候就得把空值赋值为0例子:select SUM(A.YQNJ) AS YQNJ from formtable_main_40 A where A.qjqsrq>=CONCAT(to_char(sysdate,'yyyy'),'-03-01')方法1:用oracle自带的函数NVL(字段,值);select NVL(SUM(A.YQNJ),0) AS YQNJ from formtable_main_40 A .
2021-11-18 09:48:47
20696
原创 泛微E8与Lims(实验室管理)对接发布webservice外部调用提交流程接口
需求:OA流程与lims系统的流程相对应,涉及到lims系统审批调用OA提交(货退回)流程接口,达到OA流程与lims流程审批一致。这里涉及到发布OA提交(或退回)接口给lims系统调用。OA系统有个RequestService requestService=new RequestService()对象,里面有个nextNodeByReject(请求id,人员id,签字意见)提交方法,将这个方法封装成lims想要传入的参数。首先创建个interface的接口类,@WebMethod(实现类的方法名,映射
2021-11-09 11:10:51
2005
原创 MD5转化工具
package com.customcode.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @author Yuyb * @version 1.0 * 类说明: * @date 2020/4/22 9:30 */public class MD5Util {.
2021-11-08 17:10:07
4068
原创 oracle查询null的空字段
oracle查询为空的数据为空的属于特殊值,这样的语句查不出select gysname,gysdl,gysxl from formtable_main_674 where gysdl=1 and gysxl=''这情况我们用is来查询select gysname,gysdl,gysxl from formtable_main_674 where gysdl=1 and gysxl is null...
2021-11-08 14:57:41
2381
原创 流程页面通绑定某事件,通过ajax执行创建流程
<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="weaver.general.*,java.util.*" %><jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" /><jsp:useBean id="rs_01" class="weaver.conn.RecordS.
2021-11-04 11:09:37
961
原创 泛微e8前端系统自带方法
设置字段只读:setFieldReadOnly(7476,true,1);//只读明细添加行:addRow0(0);//往明细1中添加
2021-11-04 11:08:13
1804
原创 获取两个日期之间的所有日
方法:/** * 获取两个日期之间的所有日(字符串格式, 按日计算) * * @param start * @param end * @return */ public static List<String> getDays(String startTime, String endTime) { // 返回的日期集合 List<String> days = new ArrayL
2021-10-26 10:37:14
584
原创 泛微E8明细移出缓存数据并执行Ajax获取最新数据
function removeDetaildata(i){//i表示哪个明细 //alert("移除缓存"); jQuery("table#oTable"+i).find("input[name='check_node_"+i+"']").each(function(){ jQuery(this).closest("tr").remove(); }); jQuery("#nodesnum"+i).val("0"); .
2021-10-19 09:49:30
715
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人