多语言通知


➡️ 以接收者语言发送通知

如何配置 User Request 通知,以便以被通知人员的语言发送?

人员的语言

开箱即用,iTop 不会将任何语言与 Person 关联,因此您需要修改数据模型以在 Person 类上添加一个 language 字段。语言与用户关联,但不是每个 Person 都链接到用户。

每种语言一个通知

您需要创建与您拥有的语言数量一样多的通知。

  • 通知标题和正文将用该语言编写
  • 自 iTop 3.1.0 起,通知的语言字段将设置为相同的语言
  • 检索要通知的人员的查询,丰富您的 OQL 以按语言过滤,因此在英语通知中,仅在 TO、CC 和 BCC 查询中返回讲英语的人员;在西班牙语通知中,执行相同的逻辑

所有语言使用相同的触发器

  • 在触发器中,附加各种语言的不同邮件通知。

此解决方案的缺点是每次都会生成 2、3 个或更多通知,其中大多数是空的。

UserRequest 语言

您可以想象其他检索语言的逻辑:

  • 直接为每个 User Request 关联一种语言
  • 为每个组织关联一种语言,然后在 UserRequest 上定义一个 AttributeExternalField,使用客户的语言

每种语言一个通知

如上所述…

每种语言一个触发器

在这种情况下,您应该为每种语言创建一个触发器,按语言过滤 UserRequest,并将每个触发器关联到其语言的单个通知。

此解决方案没有第一个解决方案的缺点。


原文:https://www.itophub.io/wiki/page?id=3_2_0:admin:notif-multi-language

2024/09/10 10:25 by127.0.0.1

版本:3_2_0/admin/notif-multi-language.txt · Last modified: 2024/09/10 10:25 by 127.0.0.1