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

 找回密码
 注册成为天翎用户
楼主: zuoguichen2009

读取,用户表,部门表(对应公司)的任何字段,不只是用户名,在录入表单中直接显示如何做

[复制链接]
cynthia1 发表于 2011-5-11 15:42:00 | 显示全部楼层
嗯,好的,有问题再交流,感谢你对天翎的支持。
 楼主| zuoguichen2009 发表于 2011-5-11 18:25:48 | 显示全部楼层
读取部门以及对应公司的方式是?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| zuoguichen2009 发表于 2011-5-12 12:54:19 | 显示全部楼层
和8楼的意思不一样的,是每个用户对应一个公司的一个部门,数据表中公司和部门是不同的记录,是靠id关联的,我要填写该用户的部门名称和对应的公司名称的
 楼主| zuoguichen2009 发表于 2011-5-16 09:20:32 | 显示全部楼层
显示 表department中 LEVELS(1或2或3或4) 对应的 NAME(部门名称)
 楼主| zuoguichen2009 发表于 2011-5-16 12:53:12 | 显示全部楼层
  • NAME                         SUPERIOR                                                        DOMAIN_ID                                                   LEVELS
  • demo                11de-c138-782d2f26-9a62-8bacb70a86e1        0
  • 销售部—广东        11de-c138-7831ea17-9a62-8bacb70a86e1        11de-c138-782d2f26-9a62-8bacb70a86e1        1
  • 销售部—广州        11de-c138-89c2870e-9a62-8bacb70a86e1        11de-c138-782d2f26-9a62-8bacb70a86e1        2
  • 行政部        11de-c138-7831ea17-9a62-8bacb70a86e1        11de-c138-782d2f26-9a62-8bacb70a86e1        1
  • 财务部        11de-c138-7831ea17-9a62-8bacb70a86e1        11de-c138-782d2f26-9a62-8bacb70a86e1        1
  • 行政一部        11de-d3e8-00a74862-865d-e924c49fe375        11de-c138-782d2f26-9a62-8bacb70a86e1        2
  • 财务一部        11de-d3e8-08d231d5-865d-e924c49fe375        11de-c138-782d2f26-9a62-8bacb70a86e1        2
  • 财务二部        11de-d3e8-08d231d5-865d-e924c49fe375        11de-c138-782d2f26-9a62-8bacb70a86e1        2


我的意思是 我读取 LEVELS 为2 或 1 的和登陆者对应的记录
 楼主| zuoguichen2009 发表于 2011-5-16 16:26:22 | 显示全部楼层
fieldName? 是什么? 我要LEVELS 为2 或 1 对应的部门名称
 楼主| zuoguichen2009 发表于 2011-5-16 22:16:24 | 显示全部楼层
我要的是根据LEVELS的值为2 或 1 对应的部门名称
 楼主| zuoguichen2009 发表于 2011-5-17 09:40:13 | 显示全部楼层
定义函数
function getLevelDepartmentByUser(level){

        var user = getWebUser();

        var depts = user.getDepartments();

        var department = null;

        for(var it = depts.iterator(); it.hasNext();){

                department = it.next();

                if(department.getLevel() <= level) return department;

        }

        for(var it = depts.iterator(); it.hasNext();){

                department = it.next();

                if (department.getLevel() > level) break;

        }

        if(department != null ){

                while(department.getLevel() > level){

                        department = department.getSuperior();

                }

        }

        if(department != null){

                return department;

        }

        return null;

}

调用函数
#include "level";
getLevelDepartmentByUser(3);

返回的数据,不是对应的部门名称是下面的字符

cn.myapps.core.department.ejb.DepartmentVO@8321f1f8
 楼主| zuoguichen2009 发表于 2011-5-17 11:27:33 | 显示全部楼层
本帖最后由 zuoguichen2009 于 2011-5-17 11:28 编辑

  定义函数 调用函数 结果不是对应的部门名称 是"cn.myapps.core.department.ejb.DepartmentVO@8321f1f8"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| zuoguichen2009 发表于 2011-5-17 13:48:49 | 显示全部楼层
改成 department.getName(); 还是这个结果 cn.myapps.core.department.ejb.DepartmentVO@8321f1f8

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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