学校确认成绩不显示证书编号相关业务、数据逻辑梳理

一、任务中“证书发放”定时任务代码逻辑梳理
tlk_system_exam_info:考试安排表(主表:ID);
tlk_system_exam_person:考试人员表(从表:item_examId);
关联字段:ID <====> item_examId;
考试人员表中的 item_cardState(制证状态:0=>“未制证”;1=>“已制证”;2=>“制证中”);
考试人员表中的 item_testState (考试成绩状态:-=>“进行中”;0=>“不合格”;1=>“合格”;2=>“理论合格,体能未考试”;3=>“理论不合格,体能未考试”);
考试人员表中的 item_isMakeUp (是否补考:0=>“否”;1=>“补考中”;2=>“是”);
考试人员表中的 item_isDelete (null=>未逻辑删除;1=>“已逻辑删除”);

tlk_qualify_person_apply:资格证报名表(主表:ID)
tlk_system_exam_person:考试人员表(从表:item_applyId);
关联字段:ID <====> item_applyId;
资格证报名表中的 item_applyStatus(审核状态:0=>“申报中”;1=>“申报通过”;2=>“申报不通过”;3=>“申报撤销”;4=>“审批中”);
资格证报名表中的 item_type(证书类型:0=>“资格证”;1=>“培训结业证”);
资格证报名表中的 item_learnName(所属企业)
资格证报名表中的 item_learnId(所属企业id)

tlk_qualify_person_apply:资格证报名表(主表:ID)
tlk_certification:证书列表(从表:item_personId(资格证报名ID));
关联字段:ID <====> item_personId;
证书列表中的 item_idCardType(证件类型:1=>“居民身份证”;);
证书列表中的 item_idCardNo(证件号码) ;
证书列表中的 item_certificateType(证书类型:1=>“资格”;2=>“等级”;3=>“持枪”;11=>“培训结业”);
证书列表中的 item_certificateFrom(发证机关);
证书列表中的 item_certificateFromNo(发证机关 );
证书列表中的 item_synchronize(同步标识字段,值为“1”表示已同步);

tenant_employees:智能人事员工表(主表:ID)
tlk_certification:考培资格证书表(从表:item_securityId(保安员ID))
关联字段:ID <====> item_securityId;

tlk_grade_card_class:等级证开班管理(主表:ID)
tlk_level_class_student:等级证班级学员(从表:item_classId(班级ID))
关联字段:ID <====> item_classId;
二、代码中使用到的函数解析
使用对象进行数据库插入(doCreate)或者更新(doUpdate)的方法:
(function(){
var process = getDocumentProcess();
var formProcess = getFormProcess();
var subForm = formProcess.doView("__GMcgpCjECOQyHVlb9da");// 此处为要执行的表单ID
var newData = process.doNew(subForm,getWebUser(),createParamsTable());
newData.addStringItem("ID",Math.random());
newData.addStringItem("yxb_test_name","YXB_创建_执行前脚本(正常)");
newData.addStringItem("yxb_test_sex","1");
process.doCreate(newData);
})()
获取当前对象的方法:
var objId = getCurrentDocument().getId(); // 数据库中某条数据的ID
var obj = findDocument(objId); // 根据ID获取此条数据的对象
var item = obj.findItem("itemName").getValue(); // 获取对象具体某个属性的值