2016-12-05 39 views

回答

0

实际上并不那么简单,因为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 
    "***"