사용자 이름 매개 변수를 가져오고이 값을 세션의 사용자 이름으로 바꿔서이 사용자 이름으로 테이블 타임 스탬프를 생성하는 DRL 내부의 저장 프로 시저에 전달할 수 있습니다. . "username"매개 변수는 기본값과 함께 제공되는 RDL의 매개 변수 중 하나이며 다음 코드로 변경하려고합니다. "SSRS는 프로그래밍 방식으로 매개 변수를 설정하여 ValidValueMissing 상태가됩니다.
ReportViewer.ServerReport.SetParameters(parameters);
보고서를 실행 한 후, 나는 메시지가 :
var userParameter = GetUserParameter();
if (userParameter != null)
{
newParameters.Remove(newParameters.FirstOrDefault(param => param.Name.Contains(CurrentUserParameterName)));
newParameters.Add(userParameter);
}
찾기 사용자 이름 ReportParameters : ServerReport에
var paremeters = ReportViewer.ServerReport.GetEditableHiddenParameters();
//finds parameter by its name, pelase view const value in CurrentUserParameterName
var userParameter = paremeters.FirstOrDefault(param => param.Name.Contains(CurrentUserParameterName));
if (userParameter != null)
{
userParameter.Values.Clear();
userParameter.Values.Add(Utils.GetUserName());
}
return userParameter;
설정 매개 변수
ReportParameters 중 하나를 교체 'username'매개 변수에 값이 누락되었습니다. "
ServerReport.GetParameters()
에서 디버그하고보고 할 때 ReportParameter "username"이 있음을 알 수 있습니다. 값 (새 값)은 있지만 상태는 "MissingValidValue"입니다.
내가 뭘 잘못하고 있니? 사전에 감사합니다, 에디
나는 마지막으로이 글이 문제 덕분에 해결하기 위해 관리했습니다
현재 사용자 이름 값과 함께 ValidValues라는 멤버가 있고 비어있는 값이 다른 멤버가있는 것처럼 보입니다. –