- 博客(88)
- 资源 (3)
- 收藏
- 关注
原创 E8移动建模关联建模表单,写入无数据
解决方案:排查移动建模表单是哪个字段引用了ID值,导致移动表单提交ID值返回为空,后面排查了,一个标题字段引用到了,将这个ID值替换成对应新建表单字段值,功能就正常。场景:移动建模新建一个招聘页面,每次通过移动建模写入值建模表的值都要权限重构,且明细无数据。提醒:E8移动建模引用重复ID值系统不做校验,E9以上版本就有校验了。排查原因:移动建模提交后返回的ID值为空。
2025-02-14 17:00:24
132
原创 通过jQuery控制明细序号列check框只读
PS:有个奇怪点,readonly和desabled需要同时用上,不然不生效,不懂是系统bug还是其他问题。判断条件可根据自己的具体需求去更换可控制只读。F12找到明细check框的name属性。
2024-11-23 10:03:31
250
原创 toFixed(2),转换1.065后没有四舍五入的原因
如果你希望直接得到四舍五入后的结果,不需要转换回字符串再转换回数字,可以直接使用。会进行零填充,而不是四舍五入。如果你需要四舍五入到最接近的分数,你应该先使用。将数字乘以100,然后进行四舍五入,最后除以100返回到原来的小数点位置。方法用于将数字格式化为指定小数位数为2的字符串表示。转换后没有四舍五入的情况时,这是因为。将字符串转换回数字,然后使用。
2024-11-18 16:49:02
283
原创 关联模块的查询列表勾选数据,新建带出勾选数据
通过解析地址栏参数的方法,获取到checkid,然后获取赋值到表单上,然后表单再根据模块中的字段联动配置带出其他相关产品相关数据。在模块找到页面拓展,新建按钮,代码在链接目标地址中写。获取当前勾选数据的id,将ID拼接到弹窗地址上。然后在模块-新建模块中加入代码块。
2024-09-02 11:06:45
321
原创 泛微E8建模显示模块插入打印按钮
以打印按钮为实例,需要在按钮中加入方法,点击才可显示对应功能,打印的方法也可在前端页面F12,界面元素Ctrl+f搜“打印”关键字找到系统自带的方法doprint();,如果是其他自定义按钮,需要自己写方法。想要在右上角添加其余按钮例如打印,标准功能没有配置 地方,只能通过代码块插入显示模板中,来现实动态插入,在显示界面F12。找到三个关键ID(每个都获取到插入),最后验证出, “zd_btn_save”需要获取到最后一个才可插入。
2024-09-02 09:39:21
367
原创 泛微E8清除缓存类
这里涉及到缓存原因,导致同一天提交两条一样流程,重复出现随机一样的5条数据。需求背景供应商入库流程随机出现5条供应商,应用到oracle随机函数。
2022-08-02 16:25:00
1079
原创 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
1290
原创 多部门在同一节点签字意见设置
需求描述如下图:代码逻辑:根据当前操作人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
648
1
原创 泛微E8建模表数据及时缓存问题
场景:插入到建模表中的数据无法时时展现,需要清除缓存才能看到。解决:更改配置文件,清除某个建模表缓存。配置文件位置如下:
2022-02-08 16:42:47
1674
原创 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
1185
原创 泛微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
2576
1
原创 泛微E9单文本默认提示信息
jQuery(document).ready(function(){ var m_yysm_fieldid = WfForm.convertFieldNameToId("yysm");//原因说明 WfForm.setTextFieldEmptyShowContent(m_yysm_fieldid, "这是我要提示的信息");});展示效果:
2021-12-24 16:40:20
1603
原创 泛微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
2301
原创 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
2351
原创 oracle查询近三天数据
select * from '表名' where to_date('表单日期名','yy-mm-dd')>=trunc(sysdate -2)想要查询近几天就改最后一个数字。
2021-12-16 19:25:29
5796
原创 泛微考勤加班流程,有重复的时间段不让提交
思路逻辑:首先查当前表单'加班开始日期时间'、'加班结束日期时间'、'申请人'。然后再根据当前申请人、流程编号(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
2372
5
原创 泛微E8移动建模,提交是判断某些字段为空不让提交
描述:在建模引擎中新建需要的字段,再在移动引擎添加建模中新建的模块。需求:申请人、职务、部门为空时,不让提交表单。下图为建模新建的表和表单:下图为移动建模引用建模模块效果图:点击表单,已设置,就是写代码的位置,正常写代码就好了对应的表单ID,F12查看以下为效果图:...
2021-12-03 11:21:28
1522
原创 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
1987
原创 泛微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
1510
原创 泛微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
1326
原创 泛微E8节点后控制流程重复提交
思路:先查询当前提交的表单“po订单号”是否已经存在数据库中,获取数据的条数来判断流程是否重复提交。其中需要注意到的一种情况,人员首次填写,保存情况。需求描述:最近碰到一个需求,某付款凭证单需要根据表单的一个po订单号控制流程重复提交的情况。
2021-11-18 16:07:19
2234
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
20438
原创 泛微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
1965
原创 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
4048
原创 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
2363
原创 流程页面通绑定某事件,通过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
947
原创 泛微e8前端系统自带方法
设置字段只读:setFieldReadOnly(7476,true,1);//只读明细添加行:addRow0(0);//往明细1中添加
2021-11-04 11:08:13
1766
原创 获取两个日期之间的所有日
方法:/** * 获取两个日期之间的所有日(字符串格式, 按日计算) * * @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
576
原创 泛微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
700
原创 jQuery根据身份证号判断性别(18位)
var Idnumber=jQuery("#"+m_IDnumber_id).val();var sexNo = Idnumber.substring(16,17);//var sex="";if (sexNo%2==0){ sex = '女士';}else { sex = '先生';}规则:获取18位身份证号倒数第二个,双数为女,单数为男
2021-10-15 10:29:19
1316
1
原创 计算当前日期,经过一段工作日后的日期(跳过节假日)
/** * 计算当期时间 经过一段工作日后的日期 * @param {date} startDate 当前时间 * @param {string} limitDay 工作日 */ function getWorkDate(startDate,limitDay){ // alert("进入getWorkDate"); var Holiday = ["2018-1-1","2018-1-15","2018-2-19","2018-5-28","2018-7-4",".
2021-10-03 18:30:14
1390
原创 循环的方式判断一个元素是否存在于一个数组中
/** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr,value){ for(var i = 0; i < arr.length; i++){ if(value === arr[.
2021-10-03 18:23:23
1467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人