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

【Pro-争鲜】-202101-技术支持-易应用获取数据

XMLWord打印

    • Z-争鲜-Y2020068
    • 争鲜-UAT-202103
    • 基础通用功能
    • 隐藏

      规则中心配置规则,然后在录用审批表单中的身份证号配置关联规则 关联此规则

      form_value, change_field = context.get('form_value', {}), context.get('field', {})
      ganged_value, field_attrs = {}, {}
      
      x_deps, x_positions, x_rdate, x_ldate, x_gw = None, None, None, None, None
      
      if change_field == 'x_nation_id':
        x_nation_id = form_value.get('x_nation_id')
        per_national_id = env['per.national.id'].search([('national_id','=',x_nation_id)],limit=1)
        if per_national_id:
          # 查出员工
          employee = env['hr.employee'].search([('employee_number','=',per_national_id.person_id_external)],limit=1)
          if employee:
            # 查出雇佣信息
            emp_job = env['emp.job'].search([('employee_id','=',employee.id)], order='id desc',limit=1)
            # x_rdate 入职日期
            x_rdate = employee.hire_date or None
            # x_ldate 离职日期
            x_ldate = employee.termination_date or None
            if emp_job:
              # x_deps部门
              x_deps = emp_job.department_id.id or None
              # x_positions 岗位
              x_positions = emp_job.position_id.id or None
              # x_gw岗位薪资标准--来着emp.job职务信息x_base岗位薪资标准
              x_gw = emp_job.x_base or None
              
      ganged_value.update({
        'x_deps' :x_deps,
        'x_positions':x_positions, 
        'x_rdate':x_rdate, 
        'x_ldate':x_ldate, 
        'x_gw':x_gw
      })
      
      rule_data_6 = {
        'type': 6,
          'data': {
              'ganged_value': ganged_value,
              'field_attrs': field_attrs
          }
      }
      
      result = {'rules': [rule_data_6]}
      
      显示
      规则中心配置规则,然后在录用审批表单中的身份证号配置关联规则 关联此规则 form_value, change_field = context.get( 'form_value' , {}), context.get( 'field' , {}) ganged_value, field_attrs = {}, {} x_deps, x_positions, x_rdate, x_ldate, x_gw = None, None, None, None, None if change_field == 'x_nation_id' : x_nation_id = form_value.get( 'x_nation_id' ) per_national_id = env[ 'per.national.id' ].search([( 'national_id' , '=' ,x_nation_id)],limit=1) if per_national_id: # 查出员工 employee = env[ 'hr.employee' ].search([( 'employee_number' , '=' ,per_national_id.person_id_external)],limit=1) if employee: # 查出雇佣信息 emp_job = env[ 'emp.job' ].search([( 'employee_id' , '=' ,employee.id)], order= 'id desc' ,limit=1) # x_rdate 入职日期 x_rdate = employee.hire_date or None # x_ldate 离职日期 x_ldate = employee.termination_date or None if emp_job: # x_deps部门 x_deps = emp_job.department_id.id or None # x_positions 岗位 x_positions = emp_job.position_id.id or None # x_gw岗位薪资标准--来着emp.job职务信息x_base岗位薪资标准 x_gw = emp_job.x_base or None ganged_value.update({ 'x_deps' :x_deps, 'x_positions' :x_positions, 'x_rdate' :x_rdate, 'x_ldate' :x_ldate, 'x_gw' :x_gw }) rule_data_6 = { 'type' : 6, 'data' : { 'ganged_value' : ganged_value, 'field_attrs' : field_attrs } } result = { 'rules' : [rule_data_6]}

      易应用x_builder_lysp录用审批-表单

      x_nation_id身份证号-表单申请时候手工输入
      根据上面输入的身份证号到员工库搜索是否存在(包括离职在职预入职放弃入职人员),如果存在需要根据输入的身份证号,马上显示出来以下字段(不点保存或提交),因为发起人要根据重复信息做一些线下沟通。如果重复了,这个录用审批表单不能继续提交了,需要用【重新雇佣】

      x_deps部门
      x_positions岗位
      x_rdate入职日期
      x_ldate离职日期
      x_gw岗位薪资标准--来着emp.job职务信息x_base岗位薪资标准

        1. 1.png
          62 kB
          张亚旭
        2. 动态表单配置.png
          457 kB
          陈灵娟
        3. 规则中心规则.png
          740 kB
          陈灵娟

            ling.chen 陈灵娟 (未活跃)
            yaxun.zhang 张亚旭 (未活跃)
            表决:
            0 为这个问题表决

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

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