我们有一个应用程序允许用户打印使用水晶报表生成的批量文档。批次的打印报告有所不同,但批次总是通过重复以下步骤进行:生成报告,将其发送到打印机,更新屏幕以通知用户,并重置变量。
将打印机名称分配给该报告时,包含一个特定报告的批次会引发“无效的打印机”错误,但仅适用于某些用户并且仅在他们使用特定打印机时。使用完全相同的桌面和完全相同的打印机,许多用户可以在 100% 的时间内很好地打印此报告,而其他用户则有 %100 的时间失败。
从表面上看,这似乎是追踪权利问题的简单问题,但一旦深入挖掘,就会变得混乱。. .
没有此问题的用户可以在所有打印机上毫无问题地打印所有文档。有此问题的用户可以在除一台以外的所有打印机上打印除一台以外的所有文档。他们可以在出现故障的打印机上打印所有其他文档,还可以在任何其他打印机上打印故障报告。
这到底是怎么回事?似乎答案是报告设置和打印机访问的某种组合,但它没有任何逻辑意义。