2011-08-11 61 views
0

我有一點挑戰。我有我宣佈了一個名爲系參數的報告具有默認值是這樣的:如何根據參數選擇多個值?

各部門,項目,現場服務,研討會,保修,海洋,合同,製造。

每個部門都有由我進行分組,然後在部門如 外勤人員有[數據庫條目 「JOB - EXT」, 「JOB-AFMEXP」, 「JOB-LUB/S」, 「JOB-NBCMTU」,「JOB -ABB-AS「]

我還啓用了」允許多個值「複選框。

在我選擇的專家,我有:

{command.Job Posting Group} in 
switch(
    {?Department} = "All Departments",["","JOB - EXT", "JOB-AFMEXP", "JOB-LUB/S", "JOB- NBCMTU","JOB-ABB-AS","JOB-CANPJB", 
       "JOB-INSTAL","JOB-CUMNS", "JOB-W/SHOP", "JOB-WS/GEN","JOB-WTY","JOB-MAR","JOB-S/AGR", "RENTAL"], 
{?Department} = "Project",["JOB-INSTAL"], 
{?Department} = "Field Service", ["JOB - EXT", "JOB-AFMEXP", "JOB-LUB/S", "JOB-NBCMTU","JOB-ABB-AS"], 
{?Department} = "Workshop", ["JOB-CUMNS", "JOB-W/SHOP", "JOB-WS/GEN"], 
{?Department} = "Warranty",["JOB-WTY"], 
{?Department} = "Marine",["JOB-MAR"], 
{?Department} = "Contract",["JOB-S/AGR"], 
{?Department} = "Manufacturing",["JOB-CANPJB"] 
) 

的問題是,當我進行測試(與CR10或網絡),我選擇多個值,那東西不顯示的值多個值。它只適用於我選擇一個部門。 我該怎麼辦?

回答

1

如果{?Department}是一個多值參數,它的值本身就是一個數組。對於多個值,您不能再執行像{?Department} =「Project」這樣的檢查,因爲在這種情況下,{?Department}是非腳本數組。相反,請爲您的開關布爾表達式嘗試類似"Project" in {?Department}等。

編輯:其實,還有另一個問題:開關將無法正常工作,因爲它會停止在第一個真正的表達式。你需要做的是先建立一個所有可能的部門描述符數組,然後做{command.Job Posting Group} in YOUR_DEPARTMENT_ARRAY

+0

好了,但後來我在哪裏存儲每個部門陣列,因爲該部門的名稱不存儲在數據庫中 – Abimbola

0

我辛苦了一段時間b4我想出了這個解決方案(感謝一些朋友和瑞恩誰讓我記得開關不會工作):

我首先創建一個名爲{?系}參數字段,然後寫了一個叫{} @Dept這樣的功能:

if {command.Job Posting Group} = "JOB-WTY" then 
    "Warranty" 
else 
if {command.Job Posting Group} = "JOB-MAR" then 
    "Marine" 
else 
if {command.Job Posting Group} in ["JOB-CUMNS", "JOB-W/SHOP", "JOB-WS/GEN"] then 
    "Workshop" 
else//etc. 

我沒加的「所有部門」選項到公式。因爲我將在選擇專家這樣做編程:

(
    (
     {?Department} <> "All Departments" and {@Dept} = {?Department} 
    ) or 
     {?Department} = "All Departments" 
) 
相關問題