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

杜克大学SF接口同步问题(银行账号和成本中心主表和字表数据对接问题)

XMLWord打印

    • Icon: 缺陷 缺陷
    • 解决结果: 完成
    • Icon: High High
    • 202101
    • D-杜克大学-Y2019126
    • duke.peoplus.cn:8888
    • 基础通用功能
    • 隐藏

      银行信息:
      data_ = []
      for index, line in enumerate(data):
      if index == 0:
      bank_address1_index = line.index('bank_address1')
      data_.append(line)
      else:
      if line[bank_address1_index]:
      data_.append(line)
      data=data_
      成本中心比例:
      data_=[]
      for index, line in enumerate(data):
      if index==0:
      employee_number_index = line.index('employee_id.employee_number')
      version_number_index = line.index('version_id.version_number')
      data_.append(line)
      else:
      version = env['employee.cost.center.version'].search([('employee_id.employee_number','=',line[employee_number_index]),('version_number','=',line[version_number_index])])
      if version:
      data_.append(line)
      data = data_

      显示
      银行信息: data_ = [] for index, line in enumerate(data): if index == 0: bank_address1_index = line.index('bank_address1') data_.append(line) else: if line [bank_address1_index] : data_.append(line) data=data_ 成本中心比例: data_=[] for index, line in enumerate(data): if index==0: employee_number_index = line.index('employee_id.employee_number') version_number_index = line.index('version_id.version_number') data_.append(line) else: version = env ['employee.cost.center.version'] .search([('employee_id.employee_number','=',line [employee_number_index] ),('version_number','=',line [version_number_index] )]) if version: data_.append(line) data = data_

      杜克大学在接口同步时遇到2个问题,均为SF有主表和字表产生的问题。
      1. 同步员工银行信息时自定义筛选条件不生效:
      1.1 SF系统中有2条银行记录,一条主要银行,一条非主要银行。
      1.2 在同步SF银行记录时,需要同步主表和字表的信息,通过添加了自定义筛选条件(只取主要银行),希望能只获取主要银行信息。
      1.3 实际结果为:但接口过来的数据把主要银行和非主要银行都同步过来了,导致员工发薪出错(用户名、银行卡号、开户行等信息同步到了非主要银行的信息)。

      2. 同步员工中心需要先同步主表里的版本(根据生效日期)、再同步字表里的比例等信息;目前员工在SF里有多个成本中心版本时,只能够同步一条成本中心最新的版本记录,但是在同步子表(成本中心具体比例)时,获取到了所有的成本中心比例(已失效的比例也同步过来了),导致导入系统时提示找不到可用的版本(见截图)。

      以上2个问题都是在接口同步时,子表无法进行有条件同步,即便设置了自定义筛选条件,也会把子表中所有的数据都同步过来。导致数据错误或接口报错,请从技术上解决该问题。

        1. image.png
          image.png
          38 kB
        2. image.png
          image.png
          85 kB
        3. image.png
          image.png
          123 kB
        4. image.png
          image.png
          59 kB

            wenqiang.liu 刘文强
            ryan.yang 杨仁权
            表决:
            0 为这个问题表决

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