从 AX 报告打印到 PDF 时,utcDateTime 的 AX2009 "DateFormat" 发生变化

AX2009 "DateFormat" of utcDateTime changes when printed to PDF from AX report

我的任务是使用 utcDateTime 字段更改报告中显示日期的格式。

示例

将日期从“5/4/2015”更改为“4-May-15”。

我已经更改了报表设置中的字段控件属性 DateFormat:DMY, DateSeparator: --, DateYear: TwoDigits, DateMonth: 简称(前三个字母)。

当我使用 AX 打开报表时,这给了我想要的结果,但是当我将报表打印为 PDF 时,日期格式已更改回默认设置 (5/4/2015)。但是,打印到 XPS 时不会发生这种情况,但我的公司需要 PDF。此外,我曾尝试更改 table 中 EDT 和 Field 的属性,但没有成功。这只发生在 utcDateTime 数据类型,而不是日期数据类型。 如何获得我需要的 PDF 格式

PDF 的输出由 PDFViewer class 控制,date/time 字段在 writeDateTime 方法中完成。它调用系统 class 方法 OutputDateTimeField.formatValue 来进行格式化。

您可以在 writeDateTime 方法中随意设置自己的格式。