我们如何根据运行报表的用户,使水晶报表只打印特定字段



我们使用一个构造软件Viewpoint。我们需要一个报告来打印仅与运行该报告的用户关联的总账账户。我想知道是否有人对我如何轻松高效地实现这一目标有任何想法?我的"最后选择"只是为每个总账创建单独的报告,只提取该总账的信息。

这取决于帐户与用户的关联方式。如果有链接,您可以简单地创建一个要求用户名的用户参数。然后,在报告的记录选择中,您只提取与参数中用户名匹配的帐户。例如,您的参数被称为{?userName}。在记录选择中,公式类似于{Accounts.Salesman} = {?userName},其中{Accounts.Salesman}是将用户与帐户链接起来的字段。

您可以获取当前用户名,并使用它来过滤报告中的记录。有两种方法可以做到这一点:

创建一个参数,隐藏它并自动填充值。你将需要一个特殊的查看器来处理此场景。如果是,请告诉我你喜欢什么?我可以给你一些链接。如果你离开参数可见,用户可以插入任何值并查看任何记录

使用UFL。例如这个:http://www.viksoe.dk/code/u2lwin32.htm提供函数LoginName它将返回当前登录的用户。还有其他不明飞行物支持类似的功能,请检查您的公司是否已经使用某物。这个是免费的。你需要在上注册UFL每个将运行报告的系统。注册后可用函数将可用于公式。

我个人更喜欢查看器解决方案,因为它更灵活,也将涵盖其他场景。然而,如果你只需要用户名UFL将是一个更好的方法。

最新更新