2011-08-11 14 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つの部門を選択した場合にのみ機能します。 どうすればよいですか?

答えて

1

{?Department}が複数の値を持つパラメータの場合、その値自体が配列になります。複数の値を指定すると、{?Department} = "Project"のようなチェックはできなくなりました。その場合、{?Department}はスクリプト化されていない配列です。代わりに、スイッチのブール式には"Project" in {?Department}などのようなものを試してみてください。

EDIT:実際には、別の問題もあります。スイッチは、最初の真の式で停止するので、何とかしようとしているものに対しては機能しません。あなたがする必要があるのは、最初にすべての可能な部門デスクリプタの配列を作成することです。その後、{command.Job Posting Group} in YOUR_DEPARTMENT_ARRAY

+0

[OK]をクリックしますが、部門名がデータベースに格納されていないため、各部門の配列はどこに保存されますか? – Abimbola

0

私はしばらくトールしましたb4私はこの解決策を考え出しました。文句を言わない仕事):私は「すべての部門」オプションを追加しませんでした

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. 

私が最初にこのように{@Dept}という関数を書いた後、{?部門}と呼ばれるパラメータフィールドを作成数式に

(
    (
     {?Department} <> "All Departments" and {@Dept} = {?Department} 
    ) or 
     {?Department} = "All Departments" 
) 
関連する問題