处理日期/时间和时区数据类型

在 Lotus Domino 表单中,日期/时间类型的字段可以配置为仅表示日期值和/或时间值。在 Domino Designer 中创建/编辑表单时执行此配置。因此,为此类表单创建文档时,值可以是日期、时间或日期时间。

例如,如果表示日历的表单具有以下字段:
表 1. 示例
字段 Domino 数据类型
startDate 日期/时间(仅表示日期)
startTime 日期/时间(仅表示时间)
endDate 日期/时间(仅表示日期)
endTime 日期/时间(仅表示时间)
bothDateAndTime 日期/时间(表示日期和时间)
timeZone 时区
Subject 文本
Body 文本

如果为该表单创建了有效文档,那么:
  • startDateendDate 将仅接受日期值
  • startTimeendTime 将仅接受时间值
  • bothDateAndTime 将仅接受日期和时间
  • timeZone 将仅接受时区值
从 Cast Iron V6.1.0.9 开始,按以下几点所述处理日期/时间数据类型:
  1. 类型为日期/时间的 Domino 字段在活动的映射输入和映射输出中表示为 xsd:string
  2. 映射输入中日期/时间字段的输入值的唯一受支持的语法为:
    1. 如果字段仅表示日期:MM/dd/yyyy。示例:05/27/2012。
    2. 如果字段仅表示时间(24 小时格式):HH:mm:ss。示例:22:15:30。
    3. 如果字段表示日期和时间(24 小时格式):MM/dd/yyyy HH:mm:ss。示例:05/31/2012 23:59:59。
  3. 在大多数情况下,活动输出也遵循与日期/时间字段相同的语法。
  4. 映射输入和输出使用上述语法,而与以下各项无关:
    1. 运行 Domino 服务器的操作系统的日期和时间格式。
    2. 在 Domino Designer 中创建表单时配置的日期和时间格式设置。
  5. 时区值在映射输入和输出中也表示为 xsd:string。Lotus Domino 中的以下技术说明提供有关语法的更多信息:http://www-01.ibm.com/support/docview.wss?uid=swg21163045。有关 Lotus Domino 中 Time zone 的更多信息,请参阅 Lotus Domino 文档。
注:
  1. 在 Cast Iron V6.1.0.6 及更早版本中,Domino 日期/时间字段生成为 xsd:date,无法处理输入值的所有组合。
  2. 使用 V6.1.0.6 或更早版本开发的正在运行的旧项目将以相同的旧行为正常工作,即,日期/时间表示为 xsd:date
  3. 对于所有使用 V6.1.0.9 和更高版本最新创建的编排,日期/时间字段将生成为 xsd:string
  4. 如果旧项目需要新行为,即,要将日期/时间生成为 xsd:string,那么需要从 Studio V6.1.0.9 或更高版本中活动的“配置”面板刷新这些对象。必须在此更改之后验证映射。