云打印,转换日期格式,当单据日期为空,打印报错如何解决?

1.日期转换可直接在“文本编辑器”中设置转换规则。
2.当打印单据时,没有审核的情况下,“单据日期”实际是为“空”的。
3.当单据打印日期为“空”时,打印会出现如下图“报错提示”。
4.这种情况下,则不必在“文本编辑器”中转换日期格式,且还原之前默认日期格式。
5.示例模板中,确认日期获取文本框名称为“Text11”。
6.选中日期文本框,在应属性面板中的“构建”栏中,双击“BeforePrint”中的空白内容处,自动跳转进入“代码”页面。且“构建”栏中的“BeforePrint”处会自动生成内容“Text11_BeforePrint”。
7.跳转后,代码页会自动生成如下函数代码。
8.在函数中完善以下代码,在“代码”页将代码中如下图对应识别文本框的名称均对应为“Text11”,对应转换的日期格式为“yyyy-MM-dd”即可。
备注:
(1)若“文本框名称”与示例不一致,对应调整文本框名称为实际模板中的名称。
(2)若对应转换“日期格式”与示例不一致,对应调整日期格式为实际需要的日期格式。
具体代码内容如下:
 private void Text11_BeforePrint(object sender, EventArgs e)
    {
      string dateString = ((String)Report.GetColumnValue("MasterData.日期"));
      if(String.IsNullOrEmpty(dateString))
      {
        Text11.Text = "";
      }
      else
      {
        DateTime date;
        if (DateTime.TryParse(dateString, out date))
        {
          Text11.Text = date.ToString("yyyy-MM-dd");
        }
      }
    }
9.重新上传打印模板至“冠唐云仓库”,打印预览显示如下。
2024-04-15