0

クエリに基づくレポートの where 句内でワイルドカード文字を使用したいと考えています。

ユーザーはテキスト ボックスに条件を入力します。これが私が作成したクエリです。

select JOID,
       JOBNAME,
       JOBTYPE,
       MACHINE,
       JOB_BOX,
       JOBDOC,
  from CYCLE_JOB_VIEW
 where JOB_NAME LIKE :P1_SEARCHTEXTBOX

レポートを実行すると、次のエラーが表示されます。

ERR-1777: ページ 1 には、分岐先のページがありませんでした。このエラーをアプリケーション管理者に報告してください。

Apex バージョン 3.2 を使用しています

4

2 に答える 2

3

ユーザがいくつかの検索条件を入力して Enter キーを押す (またはボタンをクリックする) と、ブラウザは通常、ページをサーバに送信し、Apex は定義された適切なページにユーザを誘導します。

あなたの場合、ページがどのページに分岐するかを指定していないため、ERR-1777 が発生しています。検索語が同じページのレポートに適用されるように、ページ 1 にブランチを追加するだけでよいでしょう。

于 2013-08-14T05:11:28.487 に答える
0

私は Apex 3.2 をインストールしていません。以下はウィザードを使用して 4.2.x で開発されたものですが、うまくいくと思います。

まず、基準のないレポートを次に示します。

ここに画像の説明を入力

いくつかの基準が入力され、[Go] ボタンが押された後のレポートは次のとおりです。

ここに画像の説明を入力

この機能は、(Apex によって作成された) 次のクエリを使用して取得されます。

select * 
from (select "JOB_ID",
             "JOB_TITLE",
             "MIN_SALARY",
             "MAX_SALARY"
        from #OWNER#.OEHR_JOBS)
        where (instr(upper("JOB_TITLE"),upper(nvl(:P2_REPORT_SEARCH,"JOB_TITLE"))) > 0)

表示されているブランチ エラーは、ページに戻るブランチを作成する必要があるか、既存のブランチが無効な場所を指している可能性があります。

于 2013-08-13T19:24:02.573 に答える