我正在尝试开发一个可供2位用户(A& B)使用的水晶报告,此报告显示价值和数量。但是,对于用户B只允许看到数量。 如何将值视为'***'或'###'?
答案 0 :(得分:0)
实际上并非如此简单,因为Crystal Reports中没有内置“授权”功能。
你可以实现它的一种方法是通过公式字段,如果一个人被“认证”,你会显示一个值,否则你会显示另一个。您可能不希望硬编码用户代码,但您可以在User表中使用类似UDF的内容来控制权限。您也可以使用自定义授权,但这可能更多。
假设您的User表中有一个名为“Crystal Authorization(U_CRYSTAL_AUTH)”的UDF,它是一个True / False字段,并且您正在使用UserCode @参数令牌将正确的OUSR记录引入您的报告中(这为您提供当前用户的用户代码),然后您可以在Crystal中为要筛选的每个字段创建一个如下所示的公式(假设这是显示文档总计的字段):
if {OUSR.U_CRYSTAL_AUTH} = "T" then
{OINV.DocTotal}
else
"***"