2016-07-06 14 views
0

現在、Oracle APEXバージョン3.2を使用しています。マルチレコードブロックの削除アイコンを削除します

oracle apex 3.2 など、多くのレコード内のレコードを条件付きで無効にするにはどうすればよいですか?

例:

Icon   Id Number Description 
Delete Icon 454545 Dog 
Delete Icon 232323 Cat 
Delete Icon 121321 Horse 

私は唯一のレコード記述<> '猫' を削除します。 私の質問は、(1)Catレコードから(1)削除アイコンを削除するか、または(2)レコードを無効にして削除できないようにすることです。

また、コードを追加する必要がある場所を教えてください。

理想的には私は以下のようにレコードを表示するために私の画面をしたいと思います。これを行うには多くの方法がある

Icon   Id Number Description 
Delete Icon 454545 Dog 
       232323 Cat 
Delete Icon 121321 Horse 

答えて

0

。これを試してみてください:

あなたは(レポートのクエリで)あなたのSQLに新しい列を追加することができ、列の型が=スタンダール列

with ss as (select 454545 id, 'dog' animal from dual union all 
      select 232323 id, 'cat' a from dual union all 
      select 121321 id, 'horse' a from dual) 

select id, 
     animal, 
     decode(animal,'cat','','<span class="delete-icon" animal-id="'|| id ||'">delete action<span>') as delete-act 
    from ss 

より設定され、アイコンをクリックしてキャッチするダイナミックなアクションを作成します(イベント=]をクリックし、あなたがクリックしたアイテムからデータを取得し、それをあなたのtmp_item PXX_TMP_ID(javascript)に入れる必要があります。この前に、ページ上に項目を作成する必要があります(非表示、非表示、値保護=いいえ)

$('#PXX_TMP_ID').val($(this.triggeringElement).attr('animal-id').val()); 
doSubmit('REQUEST_DELETE'); 

その後、条件「REQUEST = REQUEST_DELETE」と「後に提出する」と

delete from your_table where id = :PXX_TMP_ID 
のようにコードを置くプロセスを作成
関連する問題