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

【PRO-Airbustest】易应用表单中获取最新的一条中合同的信息-然后根据日期计算出周年

XMLWord打印

    • Icon: Change Change
    • 解决结果: 完成
    • Icon: Medium Medium
    • 202104
    • K-空客-Y2020065
    • Airbustest
    • 基础通用功能
    • 隐藏

      规则中心加两个规则,然后动态表单关联规则取值
      1、员工当前合同开始日期:

      result = ""
      if self.contract_ids:
          for contract in self.contract_ids:
              if contract.contract_agreement_status == "current_contract":
                  result = contract.contract_date_start
                  break
      

      2、合同开始至今折算年数:

      result = 0
      today_ = datetime.datetime.today()
      today_year = today_.year
      today_month = today_.month
      today_date = today_.day
      if self.contract_ids:
          for contract in self.contract_ids:
              if contract.contract_agreement_status == "current_contract":
                  contract_date_start = contract.contract_date_start
                  contract_date_start_year = contract_date_start.year
                  contract_date_start_month = contract_date_start.month
                  contract_date_start_date = contract_date_start.day
                  cha_year = today_year - contract_date_start_year
               
                  if cha_year <= 0:
                      result = 1
                  else:
                      if contract_date_start_month < today_month:
                          result = cha_year + 1
                      elif contract_date_start_month > today_month:
                          result = cha_year
                      else:
                          if contract_date_start_date < today_date:
                              result = cha_year + 1
                          else:
                              result = cha_year
      
                  break
      
      显示
      规则中心加两个规则,然后动态表单关联规则取值 1、员工当前合同开始日期: result = "" if self.contract_ids: for contract in self.contract_ids: if contract.contract_agreement_status == "current_contract" : result = contract.contract_date_start break 2、合同开始至今折算年数: result = 0 today_ = datetime.datetime.today() today_year = today_.year today_month = today_.month today_date = today_.day if self.contract_ids: for contract in self.contract_ids: if contract.contract_agreement_status == "current_contract" : contract_date_start = contract.contract_date_start contract_date_start_year = contract_date_start.year contract_date_start_month = contract_date_start.month contract_date_start_date = contract_date_start.day cha_year = today_year - contract_date_start_year if cha_year <= 0: result = 1 else : if contract_date_start_month < today_month: result = cha_year + 1 elif contract_date_start_month > today_month: result = cha_year else : if contract_date_start_date < today_date: result = cha_year + 1 else : result = cha_year break

      易应用表单中获取最新的一条中合同的信息-然后根据日期计算出周年。
      关联问题:https://pm.ersoft.cn/browse/PROXQTJ-1089

            chengdd 程丹丹
            kyle.gao 郜斌
            表决:
            0 为这个问题表决

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