0

ビューはスタッフのリストであり、最初にソートされた列は「Department」です。A、B、C、D、E、F、G、Hの8つの部門があります。特定の条件下では、部門CおよびGのスタッフのみを表示する必要があります(または、異なる条件では3、4、またはそれ以上の部門のスタッフのみを表示する必要があります)。ビュー選択式(@Formula)のようなものここで:

SELECT (Form="Staff") && (Department="C" || Department="G")

「カテゴリ名でフィルタリング」に、静的な値:Departmentを入力します。

「列値によるフィルター」では、静的な値C、G、C;Gをテストします。どちらも結果を表示しません。次のコードで計算値をテストしますが、まだできません。

var newArr=new Array("C");
newArr.push("G");
return newArr;

実際のビューであるDepartment列では、Categorizedをオン/オフにしますが、成功しません。

要件の回避策はありますか?または、「列値でフィルター」は単に複数の値を受け入れることができませんか?現在、ビュー選択式にすべてをコーディングしようとしています(次のようなものを作成したいので、可能かどうかはわかりません。

SELECT (Form="Staff") && ----the part here will be dynamically generated multiple (Department=" " || Department=" " and so on)

私のデザイナーとメモは8.5.3です(extlibはありますが、フィックスパックはありません。これが役立つ場合)

4

2 に答える 2

4

列値によるフィルターは1つの値を取ります。実行できるのは、検索クエリで部門を指定するview.FTSearchか、最初に1つの部門を「ごまかして」ロードし、ロードされたデータをAjax呼び出しで修正して2番目の部門を取得することです。

于 2012-09-10T04:12:53.517 に答える
1

少量の組み合わせの場合は、それに応じてビューを変更できます。キーの組み合わせで追加のカテゴリを作成し、その値を探します。

列式の例:

tmpGroups := "CG":"AB":"DE";
tmpDepGroups := @Trim( @Replace( tmpGroups; @ReplaceSubstring( tmpGroups; Department; "" ); "" ));
@Trim( Department : tmpDepGroups )

ussersがカテゴリ(tmpGroupsリスト)で準備されたキーのみを検索できるようにするようにしてください。

于 2012-09-10T16:20:43.267 に答える