上传的图像用于项目: 'CST技术支持'
  1. CST技术支持
  2. SLAL2-2941

Pro-星环-易应用实习生出勤申报BP发起验证数据重复

XMLWord打印

    • X-星环科技-Y202100701
    • 基础通用功能
    • 隐藏

      attend_items = self.env['bp'].query_status(self.env['x_builder_intern_attend_item'], status=['waiting', 'done'],domain=[('x_builder_intern_attendance_id.x_emp_id','=',self.x_emp_id.id),('x_builder_intern_attendance_id.x_bp_state','in',['waiting', 'done'])]).mapped('x_date')
      if self.x_attendance_item_ids:
      for attendance in self.x_attendance_item_ids:

      员工默认为当前登陆用户在动态表单勾选表单权限 跟随角色(默认)
      if attendance.x_date in attend_items:
      raise ValidationError("考勤日期与已有考勤明细单据重复!重复日期:%s" % attendance.x_date)
      had_date = []
      for attendance in self.x_attendance_item_ids:
      if attendance.x_date in had_date:
      raise ValidationError("考勤明细中考勤日期重复!重复日期:%s" % attendance.x_date)
      else:
      had_date.append(attendance.x_date)

      显示
      attend_items = self.env ['bp'] .query_status(self.env ['x_builder_intern_attend_item'] , status= ['waiting', 'done'] ,domain=[('x_builder_intern_attendance_id.x_emp_id','=',self.x_emp_id.id),('x_builder_intern_attendance_id.x_bp_state','in', ['waiting', 'done'] )]).mapped('x_date') if self.x_attendance_item_ids: for attendance in self.x_attendance_item_ids: 员工默认为当前登陆用户在动态表单勾选表单权限 跟随角色(默认) if attendance.x_date in attend_items: raise ValidationError("考勤日期与已有考勤明细单据重复!重复日期:%s" % attendance.x_date) had_date = [] for attendance in self.x_attendance_item_ids: if attendance.x_date in had_date: raise ValidationError("考勤明细中考勤日期重复!重复日期:%s" % attendance.x_date) else: had_date.append(attendance.x_date)

      (1)校验该员工本次提交单子中的"出勤日期"是否有重复
      (2)校验该员工本次提交单子中的"出勤日期"与"已审批完成"、"审批中"单子的"出勤日期"是否有重复
      (3)如果有重复,提示出哪几天,并阻止提交。

      父表单模型:x_builder_intern_attendance
      子表单模型:x_builder_intern_attend_item

            wenqiang.liu 刘文强
            yumch 于明朝
            表决:
            0 为这个问题表决

              创建日期:
              已更新:
              已解决:

                预估时间:
                初始预估 - 尚未指定
                尚未指定
                剩余:
                剩余的估算 - 0小时
                0小时
                实际工作时间:
                耗费时间 - 3小时
                3小时