0

我不确定这是否可能,但我的经理希望我这样做......

使用下图作为参考,是否可以检索一组记录,其中每条记录有 2 行列?

因此,列:编号、事件编号、供应商编号、客户名称、客户位置、状态、已打开和已更新将成为第一行和第一列的一部分:工作说明将是跨越报告宽度的新行。每条记录将有两行。使用 GROUP BY 语句可以做到这一点吗?

记录 1

第 1 行 = 编号、事件编号、供应商编号、客户名称、客户位置、状态、已打开和已更新

第 2 行 = 工作笔记

记录 2

第 1 行 = 编号、事件编号、供应商编号、客户名称、客户位置、状态、已打开和已更新

第 2 行 = 工作笔记

记录n

...

PDF 导出

4

2 回答 2

1

我认为使用内置报告引擎是不可能的。您需要导出数据并使用其他方式对其进行格式化。

你可以有一些类似于你想要的简短描述的东西(列表报告,按简短描述分组),但你不能按工作笔记分组,所以这就出来了。

于 2014-03-07T20:24:57.953 回答
1

需要注意的一点是,该work_notes字段实际上并不是表上的字段,该work_notes字段是 type journal_input,这意味着它实际上只是通往实际底层数据模型的网关。“修改”work_notes实际上只是插入到sys_journal_field.

sys_journal_field是存储您要查找的工作笔记的表格。给定事件记录的 sys_id,此 URL 将为您提供该特定记录的所有日记字段条目:

/sys_journal_field_list.do?sysparm_query=name=task^element_id=<YOUR_SYS_ID>

您会注意到这包括所有日记字段(comments + work_notes + 其他任何内容),所以如果您只想要工作笔记,您可以简单地添加一个查询element

/sys_journal_field_list.do?sysparm_query=name=task^element=work_notes^element_id=<YOUR_SYS_ID>

这对你意味着什么!

虽然您不能在 UI 中将物理行分成多个逻辑行,但对于日记字段,您可以sys_journal_field使用数据库视图将目标表与表连接起来。这偏离了您的目标,因为您不会为所有工作笔记获得一行,而是为每个匹配的工作笔记增加一行。

给定一个带有 3 个工作笔记的事件 INC123,您针对数据库视图的报告将如下所示:

  • 第 1 行:INT123 | 马克米利 | 这是一个测试事件 |
  • 第 2 行:INT123 | | | 工作笔记#1
  • 第 3 行:INT123 | | | 工作笔记#2
  • 第 4 行:INT123 | | | 工作笔记#3
于 2014-03-07T22:11:29.940 回答