门按权限支持/设置, 固定网络副本, 装入标签切换器, 导航分隔器
- 网络卡:使用动态分支标题标签的更新描述 - 支持卡:通过修改href/help ======================================================================================================================...
支持聊天 UX — 名称更新、 标题、 通知计数、 数据格
- 票房大火在Visitor上发生Name - 支持 TicketWindow 发送工具: 标题与请求器Name 名称更改; 实时更新票单状态, 不刷新页面 - 支持 CountContext 焦点会话:当一个 开票聊天/有重点,有重点的新访客留言 会话被抵消,所以计数不会不必要的递增 - 支持TicketListTa...
在访问者支持聊天中将系统事件作为友好文本
命名 CHANGED系统事件不再在聊天泡沫中显示生JSON; 它们显示为中心斜体药丸("改变名称为{名称}"). 其他系统事件被默默地忽略.
在线索页面上显示 AG 网格加载覆盖而非空状态
初始化加载状态为真, 因此网格显示“ 锁定线索... ” 在第一个获取完成之前, 防止“ 没有找到线索” 的闪光.
在 AppAvailable 中使用 organizationById with Features 截取器
解决懒惰化问题 其他CRM/POS指定路径。 拦截器名为org.getFeatures() 交易结束后; 新方法急切地获取特性 在一个只读交易中的 JOIN FETCH 查询.
添加 findById With Features 以急速加载组织. features
JOIN FETCH 防止懒惰化 特性时的例外 在交易之外访问(例如AppAvailable Interceptor).
在 GeoLookupService 中建立错误, 并为代理信件添加 NATS 发布
- 在 QQ 中修复可选 vs 列表类型不匹配 - 向媒体管理员提供新闻服务 - 发布到聊天. session.{guid} 之后代理生成一个消息,所以两者都是 代理和访客在不刷新页面的情况下通过STOMP实时看到
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
QQ 对成员类型使用实例
休眠 TYPE( m) = : 类型在被绑入底部时返回 0 个结果 JOINED继承中的成员阶级. 对于成员类型,获取全部和 使用过滤器 ! (M example of Team Member) 代替 .
解析由于 Hibernate TYPE () 基础类发行而显示空的成员标签
Hibernate 的 TYPE( m) = : 类型 JPQL 过滤器在绑定时返回 0 个结果 参数是基础成员类(JOINED继承). 这影响到 成员-订阅者的终点。 已替换为 findByOrganizationId() + Java 中Team Member 过滤器的例子, 它正确地返回了基础成员 。 还返回临时...
将访问者信件标记为 VISTOR MESSAGE 类型, 添加发送者Name 以获取信件
- PublicChatService: 设置消息Type=VISITOR MESSAGE 这样前端可以区分 访问者回应代理商对STOMP专题的回应 - 媒体管理员。 名称字段, 使代理员看到是谁发送的 在 TicketChat 中装入聊天历史时每封消息
将 VISITOR MESAGE 类型视为在 TicketChat 中总是从它们开始
通过PublicChatService发布的访问者信息携带了消息Type=VISITOR MESSAGE. 明确标记这些是作者='they' 无论成员Id,所以他们总是 出现在左侧,即使代理的会员ID与系统会员匹配.
跳过 VISITOR MESSAGE 在 LivePresidenel STOMP 处理器中的回声
访问者信件现在由后端标记为Type=VISITOR MESSAGE 。 在 STOMP 订阅中跳过这些, 以免访客自己的留言 重新出现在左侧,仿佛是支持反应.
连接状态过滤器和列表中所需的自动种子模板
- 电子邮件Template Control.list() 现在接受? status=param和过滤器 使用现有的 findByOrgIdAnd status 查询 - 需要为错过初始播种的兽人提供自动种子模板 (种子 ForOrg 如果错过检查 REQUIRED 计数,只有种子如果零) - 修补种子前创建鼠标时显示...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
票号/条条与票头标题分开
标题是分享一个现成的花花一行 与票号和两个 徽章,导致被切断. 现在车票号码和车牌被占用了 他们自己的紧凑行,标题得到一个全宽行,最多 两行包装.
在支持票单中处理票钥
MediaService 返回 {票: [...], 共 Elements } 但前端 仅检查数据。 内容,使列表总是变为空 .
Add PATCH /org/{id}/colors endpoint to safely update only color palette fields
正确 MEDIASERVICE URL 端口从 443 个到 80 个联系方式
集群IP服务只曝光端口 80;使用443与 http 导致 连接Timeout Error 在提交每个联系表时都会有错误 .
Use memberID session key and include creatorType in creatable branch-types response
Use correct session key 'memberID' instead of 'MID'
KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...
Set org owner usernameAlias on creation and fix website-contact member alias
Exclude master model from models list; add debug log to child-org creation check
SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...
Read session rights as List<String> names, not CSV of integer IDs
Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...
停止在 BrancesSetup Manager 中的年龄范围复选框进行双切换
Click上的盒子和Ccheckbox上的盒子 都向每个点击点开火,两下 并且保持状态不变。 停止在窗体控制标签上传播 一只接头起火.
删除 Stacking Orders 管理器中已贬值的 MUI 网格项目道具
MUI Grid v2 放弃了项目道具;在Grid上直接使用大小道具.
对齐模型编辑器SERVICE TYPES与后端服务Type enum
编辑器的应用列表从后端ServiceType enum漂移: - 缺少8个未过期的应用软件(AI SPUPORT、支持、知识-BASE、 注意,POS,DOCS,MEET,CALCLATOR). - 包括3个已贬值的对台(STORAGE、DOC MANAGER、DOC CLASSIFIER)。 与删除应用配置行的旧后...
AppConfig 替换为只更新, 在有效载荷缺失时绝不删除
先前的行为删除了任何已存在的 App- config 行, 其服务类型 没有在即将到来的有效载荷。 这把部分载荷变成了沉默 数据丢失:一个碰巧知道20个服务类中只有15个的用户界面 会吹走5行 它没有看到, 有效地强迫这些应用 无法打开。 在一个报告的案件中,在主模型上使客户关系管理失效 还抹去AI Support,支...
