请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

熵略数据
金牌服务用户   /  发表于:2025-3-31 15:43  /   查看:90  /  回复:2
1金币
本帖最后由 熵略数据 于 2025-3-31 15:49 编辑

我在申请单位下拉框里引用了组织信息视图,

在测试环境里下拉框里面有数据(见下图):


但是在发布到服务器环境下面就没有数据了,这是怎么回事啊





附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

问题跟进: 1、开始猜测这个问题,是设计器中修改了用户信息结果,比如增加了组织级别,或者增删改了自定义属性等,导致设计器的用户信息视图结构发生改变,和服务器的应用用户信息视图结构不一致,导致获取不到用户信息。 解决方案:半覆盖发布应用,同步设计器和服务器中应用的用户信息结构 测试结果:问题没有解决 2、调查发现,可能下拉框选择的用户信息,是通过从组织信息视图获取的,并且下拉框的数据还做了筛选,筛选 ...

2 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-3-31 15:43:43
来自 3#
问题跟进:
1、开始猜测这个问题,是设计器中修改了用户信息结果,比如增加了组织级别,或者增删改了自定义属性等,导致设计器的用户信息视图结构发生改变,和服务器的应用用户信息视图结构不一致,导致获取不到用户信息。
解决方案:半覆盖发布应用,同步设计器和服务器中应用的用户信息结构
测试结果:问题没有解决

2、调查发现,可能下拉框选择的用户信息,是通过从组织信息视图获取的,并且下拉框的数据还做了筛选,筛选ID为根组织下的所有组织。
设计器中根组织的ID是1,所以可以正常获取。
应用发布之后,由于组织结构仍然存在,但是根组织ID变更了,所以使用设计器中的查询,在应用发布后不能正常获取数据。
解决方案:新建空白页面,使用表格查看组织信息视图的数据,获取到应用组织根目录的ID,在设计器重新设置
测试结果:问题解决

Tip:这里简单说一下为什么应用中组织发布到服务器,组织机构不变,为什么组织ID会不一样。
其实最主要的原因就是,一个活字格服务器可以发布多个应用,而在应用设计阶段,每一个应用都可以有自己的用户和组织结构,发布后又共用同一个组织结构,所以组织ID做不到和设计器保持一致,只能做到,组织的机构和组织路径一致。所以一般在业务表中,存储组织结构信息的时候,不建议存储组织ID,而是存储组织的全路径,如下:

获取到组织全路径之后,就可以去组织信息视图中查询其他的信息,包括组织ID

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2025-3-31 17:54:52
2#
您好,首先要检查下服务器上的组织是否正常,
如果没问题,在本地半覆盖发布一下试试,新增的视图需要半覆盖发布才会生效
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部