我目前在使用水晶报告时遇到问题。我对使用 Crystal 很陌生,但有扎实的访问背景。我在一份新工作中继承了这份报告。
该报告有 2 个数组(我认为),这些数组限制了谁可以查看针对某个销售代表下达的订单或某个用户已记录的订单。
用户应该只能在此报告中看到他们已处理的订单。在下面针对用户 26、42、62 和 139 的这段代码中,他们可以看到针对任何用户记录的所有订单。
select {@disCurrentUserID}
case 26, 42, 62, 139:
(
SalesRepCode[1] := 0;
UserID := 0;
)
在此示例中,用户 49 只能查看他们根据代表代码 2281 和 2283 记录的订单
case 49:
(
redim SalesRepCode[2];
SalesRepCode[1] := 2281;
SalesRepCode[2] := 2283;
UserID := 0;
)
我正在努力解决以下问题。用户 45 和用户 143 在同一区域工作,需要在报表上查看彼此的订单。如果我以用户 45 身份登录,则使用后面的代码,我只能看到该用户处理的订单,如果我以 143 身份登录,我只能看到那里的订单。
case 45, 143:
(
UserID := 45;
UserID := 143;
SalesRepCode[1] := 0;
)
任何帮助将不胜感激。
谢谢李
如果需要,所有代码都在下面
// determine valid salesreps from username
global numbervar array SalesRepCode := [0];
global numbervar UserID;
global stringvar array SalesReps;
global stringvar array Users;
redim SalesReps[100];
SalesReps[2200-2199] := "1";
SalesReps[2201-2199] := "2";
SalesReps[2202-2199] := "3";
SalesReps[2203-2199] := "4";
SalesReps[2205-2199] := "5";
SalesReps[2206-2199] := "6";
SalesReps[2208-2199] := "7";
SalesReps[2241-2199] := "8";
SalesReps[2243-2199] := "9";
SalesReps[2244-2199] := "10";
SalesReps[2245-2199] := "11";
SalesReps[2248-2199] := "12";
SalesReps[2281-2199] := "13";
SalesReps[2283-2199] := "14";
SalesReps[2299-2199] := "15";
redim Users[143];
Users[26] := "User1";
Users[42] := "User2";
Users[44] := "User3";
Users[45] := "User4";
Users[48] := "User5";
Users[51] := "User6";
Users[60] := "User7";
Users[62] := "User8";
Users[74] := "User9";
Users[139] := "User10";
Users[122] := "User11";
Users[143] := "User12";
select {@disCurrentUserID}
case 26, 42, 62, 139:
(
SalesRepCode[1] := 0;
UserID := 0;
)
case 45, 143:
(
UserID := 45;
UserID := 143;
SalesRepCode[1] := 0;
)
case 48:
(
SalesRepCode[1] := 0;
UserID := 48;
)
case 49:
(
redim SalesRepCode[2];
SalesRepCode[1] := 2281;
SalesRepCode[2] := 2283;
UserID := 0;
)
case 96:
(
redim SalesRepCode[4];
SalesRepCode[1] := 2208;
SalesRepCode[2] := 2243;
SalesRepCode[3] := 2241;
SalesRepCode[4] := 2200;
UserID := 0;
)
// set default values to disable report if non-sales user
default:
(
SalesRepCode[1] := 0;
UserID := -1;
)