编辑报告模板
报表模板用于生成实际报告。您可以插入表,列,添加/删除字段或函数等。所有报告字段/功能都括在双方括号中(例如,"[[wo.category]] ").
指示
使用任何单词处理器时编辑报告。使用图标按钮输入文本并格式化它。将鼠标悬停在按钮上显示刀具提示,解释每个人的内容。第一个按钮在设计视图和HTML视图之间切换(您也可以使用模板上方的HTML视图/设计视图按钮右侧)。
如果您插入任何图片&链接确保文件位于所有用户的位置,例如,公共网站或共享文件夹。否则,您将能够访问它们,但在尝试从其他计算机访问它们时,其他人将获得错误(图片将不会显示和链接不起作用)。
插入/修改字段: 单击“设计视图”中的“字段/函数”以更改字段/函数。通过在那里移动光标然后单击来插入特定位置的字段和函数 插入字段 按钮。选择一个字段后,您还可以使用拖放拖放在创建的部分(标题/详细/页脚)内移动。
您可以创建新字段 对于项目(例如,设备的新保修日期字段),通过选择“管理”可以在报表上显示,定义特定项类型(例如设备)的自定义字段。点击时,这个新字段现在将可见 插入字段 button.
详细记录字段: 例如,工作订单报告上的设备字段可能发生多次 - 在工作状态下为每个设备进行一次,设备报告上的部分字段可能发生多次 - 对于设备相关的每个部分。在此情况下,在字段之前插入列表(使用编辑器中的数字列表/无序列表工具栏按钮)。
• [[设备.Name]]
HTML查看(仅限专家!): 查看并在此处直接编辑HTML代码。不要放入<html>, <header>, <body>标签自动插入 - 重复标签可能会导致您的报告看起来奇数!您可以使用通常在内部找到的大多数标签<body>HTML文档的一部分。对于字段/函数,请确保方括号之间没有空格。
不要删除或围绕标题,详细信息或页脚部分移动,否则如果您尝试使用此模板,您的报告将产生错误或不正确。如果您不小心执行此操作,您可能需要删除此模板并在保存更改时重新开始。
• 部分: 报表模板包含三个部分:
1. 标题部分: 它可以包含报告标题,摘要信息等。它标有HTML视图中的标签[[Report.Header]]。
2. 详细介绍部分: 它包含了报告的实际内容。工作订单详细信息,零件详细信息等。它标记为HTML视图中的标签[[eport.detail]]。
3. 页脚部分: 它可以包含摘要信息(例如报告总计)。它标有HTML视图中的标签[[Report.footer]]。
• 报告功能: 函数名称不区分大小写。功能也可以嵌套。 [格式化(总(WO.Laborcost))]]将格式化以当前货币格式检索的所有工作订单的总劳动力成本。
• AVG: 获得数字列的平均值,例如数字列。 [[avg(wo.laborcost)]]]。
• 数数: 获取所发现的行/记录的数值。 [[count(wo.name)]]]
• 全部的: 获取数字列的总数。 [总数(wo.laborcost)]]]。通常用于报告的页脚部分以获得总计。
• FormatCurrency: 将数值格式化为当前货币格式。 [格式化(WO.Laborcost)]]。
• 格式化 :将日期值格式化为当前日期格式。 [[格式化(wo.completeddate)]]]。
• FormatDuration: 将时间持续时间值格式化为小时&微小格式e.g. [格式化(wo.actduration)]]。
• 格式化: 将时间值格式化为当前时间格式。 [[格式化(WO.STARTTIME)]]
• ifpresent: 需要两三个争论。 [[ifpresent(设备。诊断,设备。诊断,"-No description-"]]。如果第一个参数评估为空/ null,则它会返回第三个参数,如果没有提供第三个参数,则返回第三个参数。如果第一个参数存在而不是空,则返回第二个参数。
• rownum: 获取正在处理的当前记录的行号。 [[rownum(wo.name)]]]。
• 绘图: 绘制指定类型的图表。参数是:
o类型:可以是“barchart”,“linechart”或“piechart”
o宽度:图表宽度为像素
o高度:像素的图表高度
o 图表标题
o 水平轴标题
o 水平系列数据
o 垂直轴标题
o 第一个垂直系列名称
o第一个垂直系列数据
o第二个垂直系列名称(可选)
o第二个垂直系列数据(可选)
o第三垂直系列名称(可选)
o第三垂直系列数据(可选)
• 报告变量: 变量名称不区分大小写。封闭方括号中的变量名称。 [[报告日期]]。
• 报告日期 :创建返回日期报告。
• 报告 :返回报告部分中可用的所有参数的完整列表。如果要了解报告部分中可以使用哪些变量和记录,有用。
• 报告 :返回一行中断(对格式有用)。
• 报告.NULL. :返回空值。有用作为占位符 - 表示为IFPresent函数的第二个参数。例如。 [[ifpresent(eqp.name,report.null,report.commentstart)]]]如果没有找到设备记录,则将注释出报告部分。
• 报告.PageBreak. :生成一个新页面。
• 报告。空间 :返回一个空格。用于格式化。
• eport.commentstart. :启动HTML评论。用于使用IFPRESENT函数来注释(隐藏)未使用的部分的IFPresent函数。必须与报表一起使用。看看"Location History"报告模板有关如何使用该文件来显示/隐藏设备信息的示例,基于复选框是否要列出位置中的所有设备。
• 报告信息 :结束HTML评论。用于使用IFPRESENT函数用于结束注释(隐藏)报告的未使用部分的注释。必须与eport.commentstart一起使用。
•确保双方括号内没有空格。就像是"[ [" or "] ]"将导致不承认的物品。
•避免在函数参数中使用HTML代码(例如,在IFPresent函数中)。这可能会根据输入数据造成问题。
•如果报表生成器无法找到请求的参数,请使用[[eport.dump]]标记以获取报告部分中可用的变量列表。
•您可以将报告模板切换到HTML模式(点击 HTML视图 )要查看原始的HTML代码,因此找到了一些难以找到错误的原因。
•如果无法正确显示字段/函数,请确保您已从最初创建的部分(标题/页脚/详细信息)中没有移动它。
•在表中看到额外的列或行?如果字段是详细的记录字段,则每个主记录字段可能具有多个值(例如,与每个工作订单记录相关联的多个零件记录)。您可能需要在字段之前插入列表符号(使用编辑器中的数字列表/无序列表工具栏按钮)来将这些字段放在自己的子表中或列表中。否则,您可能会看到此字段的每次发生的额外表列或行。
•桌子的问题?如果表未填充宽度,请确保表宽设置为100%。打印或创建PDF时未显示的空白表单元格。如果您希望它们显示(因为它们具有边框或边际)将某些东西放入单元格中。例如,您可以更改单元格"<td ……. ></td>" to "<td ……. > </td>" (" "是一个不破坏的HTML空间)。在表格单元格中制作文本粗体使用"<th>" rather than "<td>" e.g. rather than "<td><strong>My Heading</strong></td>" use "<th>My Heading</th>".
•字体大小&样式:如果要使报告更大的特定部分"Planned Date" field in the "Work Order: Detailed"报告您必须编辑HTML样式。由于它是基于HTML 5样式生成的,因此不会在最终报告上使用报告编辑器字体。 要更改HTML样式,请单击 HTML视图 .
改变:
<p>日期:[[wo.planneddate]]</p>
到:
<p style="font-size: 200%;">日期:[[wo.planneddate]]</p>