1
我正在尝试开发可供2位用户使用的水晶报告(A & B),并且此报告显示价值和数量。但是,对于用户B只允许看到数量。 如何将数值看作'***'或'###'?如何让用户当前用户作为参数水晶报表?
我正在尝试开发可供2位用户使用的水晶报告(A & B),并且此报告显示价值和数量。但是,对于用户B只允许看到数量。 如何将数值看作'***'或'###'?如何让用户当前用户作为参数水晶报表?
实际上并不那么简单,因为Crystal Reports中没有内置的“授权”功能。
你可以实现它的一种方法是通过公式字段,如果一个人被“认证”,你显示一个值,否则显示另一个值。您可能不想对用户代码进行硬编码,但可以在用户表中使用类似UDF的内容来控制权限。你也可以使用自定义授权,但这可能是更多的工作。
假设您的User表中有一个名为“Crystal Authorization(U_CRYSTAL_AUTH)”的UDF,它是一个True/False字段,并且您将使用UserCode @参数标记将适当的OUSR记录带入报告这将为您提供当前用户的用户代码),然后可以在Crystal中为每个要过滤的字段创建一个公式(假设这是显示Document Total的字段):
if {OUSR.U_CRYSTAL_AUTH} = "T" then
{OINV.DocTotal}
else
"***"
包括你尝试过什么,为什么它没有工作。 – MYGz