天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2168|回复: 7

[已解决] Excel导入部门值的问题

[复制链接]
华东地质 发表于 2012-9-5 14:06:34 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-10-10 11:33 编辑

问题描述如下:
  1、我有一个表单T_Salary(员工薪酬表),表单中有个字段"Departments"用的是部门选择框控件。
  2、我建了个Excel导入模板,如图所示 1.jpg 。其中的"单位"列对应表单中的"Departments"字段。
  3、因为部门选择框字段存在数据库中的值是系统的部门ID,Excel中"单位"列直接填部门名称肯定是不行的。
  4、为了保证导入到数据库中的"Departments"字段值是部门ID,在Excel导入配置中对应的"单位"列的值脚本写了段赋值的脚本(要达到的目的就是"Departments"为当前用户所在的部门)。如图所示 2.jpg 脚本内容如下:
  1. var user = getWebUser();
  2. var depts = user.getDepartments();
  3. for(var iter = depts.iterator();iter.hasNext();){
  4. var dept = iter.next();
  5. if(dept!=null){
  6. var value = dept.getId();
  7. break;
  8. }
  9. }
  10. value;
复制代码
5、实际操作时发现,Excel导入后表单中对应的"Departments"字段没有写入值。

  我想请教的就是如果表单中的“Departments”用的是部门选择框控件,那Excel导入对应的列值怎么才能正确导入到表单对应的数据库中,而且能正确显示?
shary 发表于 2012-9-5 14:37:47 | 显示全部楼层
您好,您在这里是无法拿到当前登录用户的默认部门的。其实您这里应该是您的excel表数据中对应是填写部门名称。然后excel配置的值脚本这里根据部门名称返回部门ID。
 楼主| 华东地质 发表于 2012-9-5 17:36:01 | 显示全部楼层
回复 2# shary

如果Excel中的部门不填写为空,那有没有方法导入时把当前用户所在的部门ID写入?
 楼主| 华东地质 发表于 2012-9-5 17:38:01 | 显示全部楼层
回复 2# shary


    现在的问题就是如果表单中的“Department”用文本框控件,我写的值脚本的值就能正常导入,如果用系统的部门选择框,就导入不进去
purple 发表于 2012-9-6 09:54:37 | 显示全部楼层
回复 4# 华东地质


    我这边本地测试后再答复您。
purple 发表于 2012-9-6 10:23:57 | 显示全部楼层
回复 4# 华东地质


    您好,我这边本地测试,确实存在您反馈的问题。这部分确实存在bug,晚点会整理成bug提交至研发那边。带来不便,敬请见谅。
shary 发表于 2012-9-26 14:24:56 | 显示全部楼层
您好,您的问题已经修复。请下载该链接K楼补丁包:http://www.teemlink.com/bbs/view ... &extra=page%3D1
spiral 发表于 2012-10-10 11:33:03 | 显示全部楼层
通过QQ联系,客户表示问题已经解决,是使用了“不导入部门”的方法

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 18:09

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表