저는 2 명의 사용자 (A & B)가 사용할 수있는 수정 보고서를 개발하려고하며이 보고서는 가치와 수량을 보여줍니다. 하지만, 사용자 B만이 수량을 볼 수있었습니다. 값을 '***'또는 '###'로 보는 방법은 무엇입니까?매개 변수 크리스탈 보고서로 사용자를 현재 사용자로 만드는 방법은 무엇입니까?
1
A
답변
0
사실 Crystal Reports에 내장 된 "인증"기능이 없기 때문에 사실 간단하지 않습니다.
구현할 수있는 한 가지 방법은 수식 필드를 이용하는 것입니다. 수식 필드는 사람이 "인증 된"경우 하나의 값을 표시하고, 그렇지 않으면 다른 값을 표시합니다. 아마도 사용자 코드를 하드 코딩하고 싶지는 않지만 사용자 테이블에서 UDF와 같은 것을 사용하여 사용 권한을 제어 할 수 있습니다. 맞춤 인증을 사용할 수도 있지만 더 많은 작업이 필요합니다.
User 테이블에 "Crystal Authorization (U_CRYSTAL_AUTH)"이라는 True/False 필드 인 UserCode @ 매개 변수 토큰을 사용하여 적절한 OUSR 레코드를 가져 오는 UDF가 있다고 가정합니다 이것은 현재 사용자의 사용자 코드를 제공합니다.) 다음과 같이 필터링 할 필드의 각각에 대해 Crystal에서 수식을 만들 수 있습니다 (이 값은 문서 합계를 표시하는 필드라고 가정 해 봅시다).
if {OUSR.U_CRYSTAL_AUTH} = "T" then
{OINV.DocTotal}
else
"***"
시도한 내용을 포함하고 작동하지 않는 이유는 무엇입니까? – MYGz