zoukankan      html  css  js  c++  java
  • 防止无主记录操作(Prevent Masterless Operations)

    发现自己做的Form的bug:(有三个数据块,1头、2行、3子行)

    操作:进入第二个数据块,按Ctrl + F11,可以查询出税票。

    解决方法:

    1.可以想办法禁用Ctrl + F11组合键,我还不知道怎么弄...

    2.设置数据块1和数据块2的关系属性,属性中有一个是防止无主记录操作,选择为“是”,即解决此问题。

    3.可以设置查询条件。

    1)设置第二个数据块的pre-query:

    代码
     1 BEGIN
     2         IF :parameter.G_query_find = 'TRUE' THEN   --原有设置的where子句
     3             copy(:query_find.tax_receipt,'hek_ar_reciept_headers.tax_reciept_num');
     4             set_block_property('hek_ar_reciept_headers',DEFAULT_WHERE,' nvl(match_flag,''N'') = ''N'' ');
     5             :parameter.G_query_find := 'FALSE'
     6             --fnd_message.debug(get_block_property('hek_ar_reciept_headers',default_where)); 
     7         ELSIF :hek_ar_reciept_v.h_header_id is not null THEN  --如果有头记录,什么都不做
     8             NULL;
     9         else  --如果没有头记录或其他情况,不能查询此数据块
    10             set_block_property('hek_ar_reciept_headers',DEFAULT_WHERE,' 1 <> 1 ');
    11             --fnd_message.debug(get_block_property('hek_ar_reciept_headers',default_where)); 
    12         END IF;
    13 END;

     2)设置第三个数据块的pre-query:

    代码
    1 BEGIN
    2     IF :hek_ar_reciept_headers.header_id is null then  --如果没有行记录,则不能查询
    3         set_block_property('hek_ar_reciept_LINEs_V',DEFAULT_WHERE,' 1 <> 1 ');
    4         --fnd_message.debug(get_block_property('hek_ar_reciept_LINEs_V',default_where)); 
    5     end if;
    6 end;
  • 相关阅读:
    C语言:链表实现的一个实例
    第二次作业——C++学习
    第二次作业———“A+B Format”思路与总结
    hdu 2962 Trucking (二分+最短路Spfa)
    hdu 2680 Choose the best route (dijkstra算法 最短路问题)
    hdu 1233 还是畅通工程 (最小生成树)
    poj 2253 Frogger (dijkstra最短路)
    poj 1062 昂贵的聘礼 (dijkstra最短路)
    hdu 2066 一个人的旅行
    poj 2387 Til the Cows Come Home(dijkstra算法)
  • 原文地址:https://www.cnblogs.com/liuweicong39/p/2534734.html
Copyright © 2011-2022 走看看