该解决方案是一个自动化的多通道打印。我们确保使其尽可能的灵活。你可以决定在结果中显示这些通道,这可以实现类似于问题打印的事情。然而,这一次提供了充分的灵活性,并不限于只显示或隐藏对象。你也可以隐藏通证,例如除了最后一个通证之外的所有通证,并使用SetVar()和GetVar()来与你未来的自己对话。听起来很疯狂?让我们深入了解一下吧。
"Sales by customers"
+SetVar(
"Reference.Chart1"
, Page$(),
false
)
SetVar是一个强大的函数,它允许存储任意的值供将来参考。第一个参数可以任意命名。将第三个参数设置为 "false "可以确保实际上没有任何东西被打印出来。在 "摘要 "对象中,我们就可以像这样引用这个变量。
List & Label已经支持一种类似的功能--打印多个问题。如果你把问题数设置为两个,你会得到一个原始打印的副本,但可以给一个对象添加一个 "问题打印的显示条件"。最酷的是,这只需要一次通过,并且仍然允许在副本中显示或隐藏某些对象。然而,这是你唯一能做的事情--副本在其他方面都是一样的。问题打印的一个典型用法是,例如在发票上打印一个 "副本 "水印。
如果你需要更多的灵活性,通行证就在这里为你提供帮助。这个功能的起源来自Idea Place,我们的用户创新门户。作为一个例子,我们有一个合并的发票和送货单打印。虽然它们很相似,但你需要在单据上提供一些不同的信息。
让我们把第二遍的标题从 "发票 "改为 "交货单"。这很简单:
Cond(PrintPassIndex()==1,
"Invoice"
,
"Delivery Note"
我非常期待看到这个功能还能被用来做什么--它是对我们过去收到的许多请求的一个万能的回答。 List & Label 26中的更多新功能: .NET的新功能? 为您的报告提供强大的、可重复使用的子报告 表格的新拖放功能
Jochen Bartlau 作为总经理领导combit的开发工作。他是一个微软.NET的爱好者,推动创新和敏捷项目管理。这位移动设备的极客在他的第一人生中曾是一位物理学家,他喜欢和他的家人一起度过他的业余时间。