泛微用的是java流程引擎吗_泛微oa流程表单二次开发新人注意事项

1.泛微的PC端和手机端使用的jQuery代码通用吗?

答:根据实际操作情况,泛微的PC端和手机端使用的jQuery代码并不是通用的,pc端的代码有些不能在手机模板流程表单中使用。

很可能在开发手机模板的时候,手机的要单独写一套js代码。

2.泛微的流程表单里有给开发人员二次开发的提交校验方法,checkCustomize()方法,同一个流程表单里只能写一个提交校验方法,注意:一个流程里如果有多个地方需要判断,那么需要都在checkCustomize()方法下进行判断,在方法中返回true,则进入到下一节点,返回Flase ,不能提交成功。使用代码如下:

checkCustomize= function() { //提交验证

var returnval = true;var beginDateTime = jQuery("#field5973").val();var endDateTime = jQuery("#field5974").val();if(beginDateTime.valueOf() >endDateTime.valueOf()) {

Dialog.alert("开始日期不能大于结束日期");

jQuery("#field5973").val("");

jQuery("#field5974").val("");

jQuery("#field5973span").html("");

jQuery("#field5974span").html("");

returnval= false;

}returnreturnval;

}

});

3.泛微系统有自己定义的alert警告框,如下:

Dialog.alert("开始日期不能大于结束日期");

4.在进行流程表单开发过程中,会遇到隐藏字段且移除必填校验的字段或者给某个字段增加必填校验,这个地方用泛微提供的显示属性联动操作的话是非常方便的,字段隐藏后,就不会校验字段必填了js实现就得考虑隐藏后,字段还是会提示必填验证,关于这一点,我在百度上借鉴了网友的代码,pc端非常好用,手机端不适用,会引起其他代码失效,代码引用如下:

//Ecology8二次开发:HTML表单字段必填验证的添加与移除/**

* 给字段添加必填验证。*/

var addInputCheckField = function(fieldId, spanImgId) {

$('#' + fieldId).attr('viewtype', '1');var fieldStr = $('input[name=needcheck]').val();if (fieldStr.charAt(fieldStr.length - 1) != ',') {

fieldStr+= ',';

}

$('input[name=needcheck]').val(fieldStr + fieldId + ',');

$('#' + spanImgId).html('BacoError_wev8.gif');

};/**

* 移除字段必填验证。*/

var removeInputCheckField = function(fieldId, spanImgId) {

$('#' + fieldId).attr('viewtype', '0');var fieldStr = $('input[name=needcheck]').val();

$('input[name=needcheck]').val(fieldStr.replace(fieldId + ',', ''));

$('#' + spanImgId).html('');

};//调用移除必填验证函数

removeInputCheckField('field10391', 'field10391span'); //移除必填验证,主表文本框、选择框

removeInputCheckField('field10849', 'field10849spanimg'); //移除必填验证,主表浏览框

removeInputCheckField('field10859_0', 'field10859_0span'); //移除必填验证,明细表文本框、选择框

removeInputCheckField('field10859_0', 'field10859_0spanimg'); //移除必填验证,明细表浏览框

//调用添加必填验证函数

addInputCheckField('field10391', 'field10391span'); //添加必填验证,主表文本框、选择框

addInputCheckField('field10849', 'field10849spanimg'); //添加必填验证,主表浏览框

addInputCheckField('field10859_0', 'field10859_0span'); //添加必填验证,明细表文本框、选择框

addInputCheckField('field10859_0', 'field10859_0spanimg'); //添加必填验证,明细表浏览框

————————————————

版权声明:本文为CSDN博主「九方科技」的原创文章,遵循 CC4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/lcwell1990/article/details/77042693

5.代码应先开发发起申请的这个流程,如果流程全用js代码实现,在开发的时候需注意:

5.1.页面的初始化加载

页面刚进来时会有初始化的页面效果,这个需要用jQuery加载方法做一下,需要把什么字段隐藏,什么字段显示都在这个代码中写,代码如下:

$(document).ready(function() {var type = $('#field24579').val();if(type == "1") {

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$("#field24575span").html("");

$("#field24575").val("0");

$('#field24575_format').hide();

}else if(type == "0") {

$('.col3').show();

$('.ht01').show();

$("#field24575").show();

$('#field24575_format').hide();

}else{

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$('#field24575_format').hide();

$("#field24575span").html("");

$("#field24575").val("0");

}

});

5.2加载完页面后,用户这时会操作里面的内容,比如说,根据某个字段,判断另外一个字段是否必填显示或者隐藏,这个改变是用change事件或者点击事件等事件来控制的

例如:

//去掉input框中填写字段两头的空格

$(document).ready(function() {

$('#field24570').change(function() {

$(this).val($.trim($(this).val()));

});

});

5.3.用户一顿操作猛如虎之后,页面发生了天翻地覆的变化,如果用户点击保存后,用户的页面操作后的页面怎么展示出来,还需要jQuery加载事件来完成,这个加载事件分为2部分,第一部分是初始化加载页面,第二部分是保存后的初始化加载页面,在发起申请流程里,保存后的加载方法和一开始进入页面的加载方法是同一块代码块,是相同的代码每有一个事件发生,页面初始化加载里面,就得写对应的页面显示效果,不能你操作了页面之后保存,页面的效果没有展示出来

示范代码如下:

$('#field24579').change(function() {//input改变事件var type = $('#field24579').val();if(type == "1") {

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$("#field24575span").html("");

$("#field24575").val("0");

$('#field24575_format').hide();

}else if(type == "0") {

$('.col3').show();

$('.ht01').show();

$("#field24575").show();

$("#field24575").val("");

$("#field24575span").html("");

$('#field24575_format').hide();

$("#field24575span").html("BacoError_wev8.gif");

}else{

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$('#field24575_format').hide();

$("#field24575span").html("");

$("#field24575").val("0");

}

})

});

$(document).ready(function() {

$('#field24570').change(function() {

$(this).val($.trim($(this).val()));

});

});

$(document).ready(function() { //页面加载方法和事件方法相对应,可以选择多个加载代码块里写var type = $('#field24579').val();if(type == "1") {

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$("#field24575span").html("");

$("#field24575").val("0");

$('#field24575_format').hide();

}else if(type == "0") {

$('.col3').show();

$('.ht01').show();

$("#field24575").show();

$('#field24575_format').hide();

}else{

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$('#field24575_format').hide();

$("#field24575span").html("");

$("#field24575").val("0");

}

});

5.4上面发起申请流程代码写完后,需要提交,提交后的页面是审核模板了,这时需要在审核模板里把你在发起申请流程模板里的加载页面初始化的所有代码拷贝到每一个审核节点,如果不加,用户操作后在发起申请页面已经把需要隐藏的字段隐藏了,在提交页面后的审核页面就会再次出现隐藏的字段,因为这个时候审批人员只能填写审批意见,所以,页面的改变事件代码就不起作用了,只是只读,所以在所有的审核流程上,只需要初始化加载代码

例如 审核流程代码块:

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$("#field24575span").html("");

$("#field24575").val("0");

$('#field24575_format').hide();

}else if(type == "0") {

$('.col3').show();

$('.ht01').show();

$("#field24575").show();

$('#field24575_format').hide();

}else{

$('.col3').hide();

$('.ht01').hide();

$("#field24575").hide();

$('#field24575_format').hide();

$("#field24575span").html("");

$("#field24575").val("0");

}

});

5.5.发起申请代码开发完成后,应先同步到归档节点,因为发起申请的模板里的字段是可编辑的,同步到归档后,所有的字段就不可编辑了,成为只读字段,注意:归档里面的代码只是发起申请页面加载初始化方法,然后从归档同步至所有的审核节点,发起申请不能同步,否则发起申请字段会变成只读,发起流程的人员不能操作页面,填写数据,到此,流程开发结束!

6.如有不严谨的地方,可以指出评论,共同进步,以便完善!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 泛微OA是一款办公自动化软件,具有良好的二次开发能力,能够根据企业的需求进行个性化定制。而CSDN是一个IT技术社区,提供了大量的技术文档和资源,供开发者学习和交流。泛微OA二次开发在CSDN上也有很多相关的文章和经验分享。 通过CSDN,我们可以找到很多关于泛微OA二次开发的教程和案例分析,这些资源对于想要学习和掌握泛微OA二次开发开发者来说非常有帮助。在这些文章中,开发者可以学习到如何使用泛微OA提供的开发接口来定制自己的应用,如何实现新的功能和业务流程,以及如何优化系统性能等。 此外,泛微OA开发的社区也存在于CSDN上,开发者可以在该社区中与其他开发者交流,分享经验和解决问题。这样的交流平台可以帮助开发者更好地理解泛微OA二次开发,找到解决方案,并在实际项目中应用。 总的来说,泛微OA二次开发和CSDN之间存在着密切的关系。CSDN作为知识分享平台,为泛微OA二次开发提供了丰富的学习资源和交流平台,对于开发者来说是一个宝贵的学习和成长的机会。有了CSDN的支持,开发者可以更加便捷地掌握泛微OA二次开发的技巧,提高系统的定制能力和技术水平。 ### 回答2: 泛微OA是一款国内知名的企业级办公自动化软件,支持各种常用的办公功能,包括公文管理、流程审批、人力资源管理等。而CSDN是中国最大的IT技术社区,提供大量的技术文章和资源。下面我将详细介绍关于泛微OA二次开发和CSDN的相关信息。 泛微OA二次开发是指在现有的泛微OA基础上,根据客户的实际需求进行功能扩展和定制化开发。通过二次开发,可以满足企业特定的业务需求以及提升系统的易用性和效率。泛微OA二次开发通常是在系统后台进行配置和开发,可以实现特定的UI界面、业务逻辑处理、数据接口等功能。这样,企业可以根据自身需求更加灵活地使用和管理泛微OA系统。 CSDN上有大量的关于泛微OA二次开发的技术文章、经验分享和社区讨论。通过在CSDN上搜索相关关键词,可以找到丰富的内容。这些文章涵盖了泛微OA二次开发的各个方面,包括开发教程、案例分析、常见问题解答等。在CSDN社区中,开发者可以提出问题和交流经验,与其他开发者一起学习和解决问题。 在CSDN上,开发者可以找到泛微OA二次开发的各种资源,例如开源的代码库、插件和组件等。这些资源可以帮助开发者快速地实现特定的功能或解决具体的问题。此外,CSDN还提供了泛微OA相关的培训课程和在线学习资源,帮助开发者提升自己的技术能力。 综上所述,泛微OA二次开发是一种可以根据企业需求定制化的开发方式,而CSDN则是一个提供丰富的技术资源和交流平台的社区,能够帮助开发者学习和实践泛微OA二次开发技术。 ### 回答3: 泛微OA是一款非常强大的企业信息化平台,它可以帮助企业实现办公自动化、流程管控、知识管理等多种功能。而CSND则是一家知名的IT技术社区,提供了大量的技术文章和开发资源。二者结合起来,可以实现泛微OA二次开发,为企业定制化开发更符合自己需求的功能模块。 泛微OA二次开发可以在CSND上找到很多相关的知识和经验分享。比如,开发人员可以学习如何使用泛微OA的API接口,通过前后端技术实现对OA系统的定制化开发。也可以参考他人的案例和代码,快速掌握开发技巧和方法。 在CSND上,有很多关于泛微OA二次开发的教程和文章。可以学习如何进行表单设计、流程设计、权限设置等功能开发。也可以了解如何与其他系统进行对接,实现数据的互通和共享。另外,还可以了解到一些实用的开发工具和插件,帮助开发人员提高开发效率和质量。 通过CSND的资源,开发人员可以与其他有经验的开发者进行交流和互动。可以提出问题、分享经验和寻求解决方案。这样可以加速开发进度,避免重复劳动,并且受益于社区的集体智慧。 总而言之,泛微OA二次开发可以借助CSND的资源,提高开发效率和质量。通过学习他人的经验和分享,可以实现更加灵活和强大的企业信息化系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值