精华内容
下载资源
问答
  • 函数作用

    2017-12-01 17:42:00
    1.最外层函数和在最外层函数外面定义的变量拥有全局作用域,/函数本身也是一个特殊的变量,其名字就是函数名字; 2.未定义直接赋值的变量自动声明为拥有全局作用域; 3.所有window对象的属性拥有全局作用域,例如...

    全局作用域(全局变量):

    1.最外层函数和在最外层函数外面定义的变量拥有全局作用域,/函数本身也是一个特殊的变量,其名字就是函数名字;

    2.未定义直接赋值的变量自动声明为拥有全局作用域;

    3.所有window对象的属性拥有全局作用域,例如:window对象的内置属性都拥有全局作用域,例如window.name、window.location、window.top等;我们也可以通过如下方式定义一个全局变量windowwindow.name=11;

    代码执行:先生成一个执行环境,再执行

    1.执行环境类似一个表格:第一行放置全局变量,第二行放置局部变量;
    2.变量搜索机制:先搜索局部变量,如果没找到,搜索全部变量;
    题目:

    1  var v = "hello";
    2     function test (){
    3         console.log(v);
    4         var v = "world";
    5     }

    这行代码的执行结果:undefined;

    这段代码说明了两个问题,
    第一,function作用域里的变量v遮盖了上层作用域变量v。
    第二,在function作用域内,变量v的声明被提升了。所以最初的代码相当于:

    1 var v = "hello";
    2   function test (){
    3    var v; //声明一个变量 声明提升,但是不会被赋值
    4       console.log(v);
    5      v = "world";
    6  }

     

    转载于:https://www.cnblogs.com/yangguoe/p/7943689.html

    展开全文
  • MDX中TopN函数的使用

    2009-02-04 01:06:00
    MDX中的TopN函数是指一类函数,这类函数作用是从一个集合中选择出满足某个阈值或百分比的元组集合。本文主要介绍TopSum, BottomSum, TopPercent和BottomSum函数。  在实际应用中我们可能会遇到一些需求,需要...

      MDX中的TopN函数是指一类函数,这类函数的作用是从一个集合中选择出满足某个阈值或百分比的元组集合。本文主要介绍TopSum, BottomSum, TopPercent和BottomSum函数。

      在实际应用中我们可能会遇到一些需求,需要我们回答类似于"最少销售哪些产品或销售多少产品才能使销量(销售额)达到某个值"、"销售量在前xx%的产品所属的产品分类有哪些"、"客户贡献在前xx%的客户中,对每一个客户,其购买的前xx%的产品所属的产品分类有哪些"等这样的问题。这些问题在MDX中都可以通过TopN系列函数来解决。

    TopSum和BottomSum

        TopSum函数有三个参数,第一个参数是输入集合;第二个参数是阈值或临界值;第三个参数是数值表达式。这个函数会把集合中的元组按数值表达式降序排列,再从中选出数值表达式的结果之和不大于临界值(第二个参数)的元组集合。如下面的代码:

    ContractedBlock.gifExpandedBlockStart.gifTopSum
    SELECT 

        
    [Measures].[Unit Sales] 
    ON COLUMNS, 

        TopSum( 
            Descendants( 
                
    [Product].[Product Category - Product Class].CurrentMember,
                
    [Product].[Product Category - Product Class].[Product]
                SELF 
            ), 
            
    300
            
    [Measures].[Unit Sales] 
        ) 
    ON ROWS 
    FROM [Warehouse and Sales]

     

      上面的MDX查询就得到了要达到300的销售量,最少要销售哪些产品。这个查询在执行的时候会将Descendants函数得到的集合按[Measures].[Unit Sales]降序排列,然后从中选出[Measures].[Unit Sales]度量值的汇总不大于300的最少产品的集合。这个是TopSum的功能,而BottomSum的功能与其类似,不过BottomSum的排序方向正好相反,它是按升序排列,再从中找出达到这个临界值的最大集合。而BottomSum回答的问题也类似于TopSum,即达到某个值,最多要销售哪些产品或多少产品。 

     

    TopPercentBottomPercent

        TopPercentBottomPercent也有三个参数,第一个是输入集合;第二个是一个表示百分数的数值,范围从0-100;第三个参数是数据值表达式。TopPercent函数会把集合按数值表达式按升序排序,然后从中找出一个集合,使这个集合的数值表达式汇总不大于设定的相对于总量的百分之数。如下面的代码:

    ContractedBlock.gifExpandedBlockStart.gifTopPercent
    SELECT 
    {     
        
    [Measures].[Unit Sales]     
    ON 0

        TopPercent( 
            Descendants( 
                
    [Product].[Product Category]
                
    [Product].[Product Category].[Product Category]
                SELF 
            ), 
            
    30
        
    [Measures].[Unit Sales] 
        ) 
    ON 1 
    FROM [Warehouse and Sales] 

     

      上面的MDX查询可以得到销售量排在前30%的产品分类有哪些。TopSum类似,这个查询会将Descendants得到的集合按[Measures].[Unit Sales]降序排列,然后从中选出前30%的产品类型数据。BottomPercent的功能与TopPercent类似,同样只是排序方向不同而已。另外,可能还有一种查询需求,要求找出销售量在前20%的产品分类的前提下,进一步了解每个客户购买的前10%的产品分类是什么。如下面的查询就回答了这个问题。它得到的结果表示对于交易额排在前20%的客户,其购买的前10%的产品分类有哪些。  

    ContractedBlock.gifExpandedBlockStart.gifTopPercent II
    SELECT 

        
    [Measures].[Store Sales] 
    ON COLUMNS, 

        Generate( 
            TopPercent( 
                Descendants(
    [Customer].[Customer],[Customer].[Customer].[Customer],SELF), 
                
    20
                
    [Measures].[Store Sales] 
            ), 
            CrossJoin( 
                {
    [Customer].[Name].CurrentMember}, 
                {
    [Product].[Product Category]
                    TopPercent(                     
                        Descendants(
    [Product].[Product Category][Product].[Product Category].[Product Category],SELF), 
                        
    10
                        
    [Measures].[Store Sales] 
                    ) 
                } 
            ) 
        ) 
    ON ROWS 
    FROM [Warehouse and Sales] 

        

    转载于:https://www.cnblogs.com/SmartBizSoft/archive/2009/02/04/1383526.html

    展开全文
  • Hello,大家好,今天主要为大家讲一下pytorch的topk函数。 torch.topk(input, k, dim=...该函数作用就是沿着指定的dim(维度)返回input(输入张量)的k个最大的元素。 如果dim没有指定,默认值是input的最后一...

    Hello,大家好,今天主要为大家讲一下pytorch的topk函数。

    torch.topk(input, k, dim=None, largest=True, sorted=True, out=None) -> (Tensor, LongTensor)

    该函数的作用就是沿着指定的dim(维度)返回input(输入张量)的k最大的元素

    如果dim没有指定,默认值是input的最后一个维度。如果largest为False,那么返回的是input的k个最小的元素。函数的返回结果是(values, indices)的具名元祖,其中indices是返回的k个元素在原张量中的索引值。如果bool型选项sorted为True,那么返回的k个元素的顺序是排好的。

    例子:

    >>> x = torch.arange(1., 6.)
    >>> x
    tensor([ 1.,  2.,  3.,  4.,  5.])
    >>> torch.topk(x, 3)
    torch.return_types.topk(values=tensor([5., 4., 3.]), indices=tensor([4, 3, 2]))
    

    祝大家科研顺利:)

    展开全文
  • TIPTOP系统函数cl_show_array()

    千次阅读 2012-10-23 16:28:47
    TIPTOP系统函数cl_show_array()  在TIPTOP系统中设有这样的一个方法cl_show_array(),这个方法的主要作用是开窗呈现一个动态数组中的内容,主要用于我们在对单身里面多条数据进行逐一判断,最终将单身里面有错误的...

    TIPTOP系统函数cl_show_array()

           在TIPTOP系统中设有这样的一个方法cl_show_array(),这个方法的主要作用是开窗呈现一个动态数组中的内容,主要用于我们在对单身里面多条数据进行逐一判断,最终将单身里面有错误的信息,在不写任何开窗代码的情况下,使用这个cl_show_array()将错误信息组合罗列在弹窗里面,外加了一个导出excel的功能.废话不多说直接写段代码测试一下,编写一个名为f4.4gl文件,然后上传编译,42m目录下面使用命令 fglrun cxm_f4.42m执行,弹出结果.

    【注:因为是测试,所以这里面有些系统自带函数注释掉一些,然后添加了两个比较重要的函数FUNCTION cl_set_comp_att_text(ps_fields,ps_att_value)(动态设定栏位标题)FUNCTION cl_set_comp_visible(ps_fields,pi_visible)(动态隐藏栏位),这两个方法里面做了一些小小的改动】

    代码如下:

     

       代码下载地址f4.4gl : http://pan.baidu.com/share/link?shareid=87582&uk=4060653789

     

    --------------------华--------------------丽--------------------分--------------------割--------------------线--------------------

     

    MAIN
    
      DEFINE test1,test2  STRING
    
      DEFINE r DYNAMIC ARRAY OF RECORD
    
             key INTEGER,
    
             lastname CHAR(20)
    
            END RECORD
    
       LET r[1].key = 1
    
       LET r[1].lastname = 'Condor1'
    
       LET r[2].key = 2
    
       LET r[2].lastname = 'Condor2'
    
       LET r[3].key = 3
    
       LET r[3].lastname = 'Condor3'
    
       LET test1 = "|",'Item' CLIPPED
    
       LET test1=test1.trim(),"|",'Content' CLIPPED
    
       LET test2 = '测试数据!' CLIPPED
    
       CALLcl_show_array(base.typeinfo.create(r),test2,test1)  // base.typeinfo.create(r)数组内容,test2窗口标题,test1栏位标/                                                                                             //题(注意栏位标题的格式以”|”将其分开,因为后面的代码里面会以”|”来截取                                                                                  //)
    
    END MAIN
    
     
    
    FUNCTIONcl_show_array(pnode_array,ps_win_title,ps_title_str)
    
       DEFINE  pnode_array      om.DomNode
    
       DEFINE  ps_win_title     STRING
    
       DEFINE  ps_title_str     STRING
    
       DEFINE  lnode_record     om.DomNode
    
       DEFINE  llst_fields      om.NodeList
    
       DEFINE  lnode_field      om.DomNode
    
       DEFINE  llst_rec_fields  om.NodeList
    
       DEFINE  li_child_cnt     SMALLINT
    
       DEFINE  li_rec_cnt       INTEGER
    
       DEFINE  lr_array         DYNAMIC ARRAY OFRECORD
    
                   field1        STRING,
    
                   field2        STRING,
    
                   field3        STRING,
    
                   field4        STRING,
    
                   field5        STRING,
    
                   field6        STRING,
    
                   field7        STRING,
    
                   field8        STRING,
    
                   field9        STRING,
    
                   field10       STRING
    
                                 END RECORD
    
       DEFINE  ls_visible_str   STRING
    
       DEFINE  li_i             SMALLINT
    
       DEFINE  li_j             SMALLINT
    
       DEFINE  ls_i             STRING
    
       DEFINE  lst_title_names base.StringTokenizer
    
       DEFINE  ls_title         STRING
    
       
    
       DEFINE  g_max_rec        INTEGER
    
       DEFINE  lwin_curr          ui.Window
    
     
    
     
    
       LETg_max_rec = 10                // 这个g_max_rec在global是有定义的,这里因为只是做简单测试赋值一固定值10
    
       IF pnode_array IS NULL THEN
    
          RETURN
    
       ELSE
    
          LET li_rec_cnt =pnode_array.getChildCount()
    
          LETlnode_record = pnode_array.getFirstChild()
    
       END IF
    
     
    
       IF lnode_record IS NULL THEN
    
          RETURN
    
       ELSE
    
     
    
          LET llst_rec_fields =lnode_record.selectByTagName("Field")
    
          LET li_child_cnt =llst_rec_fields.getLength()
    
      
    
       END IF
    
     
    
       FOR li_i = 1 TO li_rec_cnt
    
           IF li_i > g_max_rec THEN
    
             -- CALL cl_err( '', 9035, 0 )       //系统自带错误提示的方法注释
    
              EXIT FOR
    
           END IF
    
     
    
           IF li_i = 1 THEN
    
              LET lnode_record =pnode_array.getFirstChild()
    
           ELSE
    
              LET lnode_record =lnode_record.getNext()
    
           END IF
    
     
    
           LET llst_fields =lnode_record.selectByTagName("Field")
    
           FOR li_j = 1 TO llst_fields.getLength()
    
               LET lnode_field =llst_fields.item(li_j)
    
     
    
               CASE li_j
    
                  WHEN 1
    
                     LET lr_array[li_i].field1 =lnode_field.getAttribute("value")
    
                  WHEN 2
    
                     LET lr_array[li_i].field2 =lnode_field.getAttribute("value")
    
                  WHEN 3
    
                     LET lr_array[li_i].field3 =lnode_field.getAttribute("value")
    
                  WHEN 4
    
                     LET lr_array[li_i].field4 =lnode_field.getAttribute("value")
    
                  WHEN 5
    
                     LET lr_array[li_i].field5 =lnode_field.getAttribute("value")
    
                  WHEN 6
    
                     LET lr_array[li_i].field6 =lnode_field.getAttribute("value")
    
                  WHEN 7
    
                     LET lr_array[li_i].field7 =lnode_field.getAttribute("value")
    
                  WHEN 8
    
                     LET lr_array[li_i].field8 =lnode_field.getAttribute("value")
    
                  WHEN 9
    
                     LET lr_array[li_i].field9 =lnode_field.getAttribute("value")
    
                  WHEN 10
    
                     LET lr_array[li_i].field10 =lnode_field.getAttribute("value")
    
               END CASE
    
           END FOR
    
       END FOR
    
     
    
       OPEN WINDOW cl_show_array_w AT 1,1 WITH FORM"lib/42f/cl_show_array"
    
          ATTRIBUTE(STYLE="frm_list")
    
     
    
      -- CALL cl_ui_init()                     //系统自带的方法注释
    
       
    
      -- CALL cl_chg_win_title(ps_win_title)  //系统自带方法注释,换成下面的两句更改窗口标题
    
       LET lwin_curr = ui.window.getCurrent()
    
       CALL lwin_curr.setText(ps_win_title)
    
     
    
     
    
       DISPLAY li_rec_cnt TO FORMONLY.cnt
    
       --CALLcl_set_act_visible("accept,cancel",FALSE)  //系统自带隐藏按钮代码注释
    
       DISPLAY ARRAY lr_array TO s_array.*ATTRIBUTE(COUNT=g_max_rec,UNBUFFERED)
    
          BEFORE DISPLAY
    
             FOR li_i = li_child_cnt + 1 TO 10
    
                 LET ls_i = li_i
    
                 LET ls_visible_str =ls_visible_str,"field",ls_i
    
                 IF li_i != 10 THEN
    
                    LET ls_visible_str =ls_visible_str,","
    
                 END IF
    
             END FOR
    
             CALLcl_set_comp_visible(ls_visible_str,FALSE) //隐藏掉不需要栏位
    
     
    
             LET lst_title_names =base.StringTokenizer.create(ps_title_str,"|")
    
             LET li_i = 1
    
             WHILE lst_title_names.hasMoreTokens()
    
                LET ls_title =lst_title_names.nextToken()
    
                LET ls_title = ls_title.trim()
    
     
    
                CASE li_i
    
                   WHEN 1
    
                      CALL cl_set_comp_att_text("field1",ls_title)  //动态设定栏位标题
    
                   WHEN 2
    
                      CALLcl_set_comp_att_text("field2",ls_title)
    
                   WHEN 3
    
                      CALLcl_set_comp_att_text("field3",ls_title)
    
                   WHEN 4
    
                      CALLcl_set_comp_att_text("field4",ls_title)
    
                   WHEN 5
    
                      CALLcl_set_comp_att_text("field5",ls_title)
    
                   WHEN 6
    
                      CALLcl_set_comp_att_text("field6",ls_title)
    
                   WHEN 7
    
                      CALLcl_set_comp_att_text("field7",ls_title)
    
                   WHEN 8
    
                      CALLcl_set_comp_att_text("field8",ls_title)
    
                   WHEN 9
    
                      CALLcl_set_comp_att_text("field9",ls_title)
    
                   WHEN 10
    
                      CALLcl_set_comp_att_text("field10",ls_title)
    
                END CASE
    
                LET li_i = li_i + 1
    
             END WHILE
    
     
    
          ON ACTION exporttoexcel    // 汇出excel的方法注释
    
            #IF cl_chk_act_auth() THEN mark byFUN-650020
    
               --CALLcl_export_to_excel(ui.Interface.getRootNode(),base.TypeInfo.create(lr_array),'','')
    
            #END IF
    
     
    
          ON ACTION exit
    
             EXIT DISPLAY
    
          #TQC-660079...............begin
    
          ON ACTION cancel
    
             LET INT_FLAG=0
    
             EXIT DISPLAY
    
          #TQC-660079...............end
    
       END DISPLAY
    
       --CALLcl_set_act_visible("accept,cancel",TRUE)  //隐藏按钮方法注释
    
     
    
       CLOSE WINDOW cl_show_array_w
    
    END FUNCTION
    
    FUNCTIONcl_set_comp_att_text(ps_fields, ps_att_value) //动态设定栏位标题
    
       DEFINE  ps_fields          STRING,
    
                ps_att_value       STRING
    
       DEFINE  lst_fields        base.StringTokenizer,
    
                lst_string         base.StringTokenizer,
    
                ls_field_name      STRING,
    
                ls_field_value     STRING,
    
                ls_win_name        STRING
    
       DEFINE  lnode_root         om.DomNode,
    
                lnode_win          om.DomNode,
    
                lnode_pre          om.DomNode,
    
                llst_items         om.NodeList,
    
                li_i               SMALLINT,
    
                lnode_item         om.DomNode,
    
                ls_item_name       STRING,
    
                lnode_item_child   om.DomNode,
    
                ls_item_pre_tag    STRING,
    
                ls_item_tag_name   STRING
    
       DEFINE  g_chg              DYNAMIC ARRAYOF RECORD
    
                   item            STRING,
    
                   value           STRING
    
                                   END RECORD
    
       DEFINE  lwin_curr          ui.Window
    
              
    
       IF (ps_fields IS NULL) THEN
    
          RETURN
    
       ELSE
    
          LET ps_fields = ps_fields.toLowerCase()
    
       END IF
    
      
    
       LET lwin_curr = ui.Window.getCurrent()
    
       LET lnode_win = lwin_curr.getNode()
    
       LET ls_win_name = lnode_win.getAttribute("name")
    
     
    
       LET llst_items =lnode_win.selectByPath("//Form//*")   
    
       LET lst_fields =base.StringTokenizer.create(ps_fields, ",")
    
       LET lst_string =base.StringTokenizer.create(ps_att_value,",")
    
       WHILE lst_fields.hasMoreTokens() ANDlst_string.hasMoreTokens()
    
          LET ls_field_name =lst_fields.nextToken()
    
          LET ls_field_value =lst_string.nextToken()
    
          LET ls_field_name = ls_field_name.trim()
    
     
    
          IF ls_field_name.equals(ls_win_name) THEN
    
             CALL lnode_win.setAttribute("text",ls_field_value)
    
          END IF
    
     
    
          FOR li_i = 1 TO llst_items.getLength()
    
             LET lnode_item = llst_items.item(li_i)
    
             LET ls_item_name =lnode_item.getAttribute("colName")
    
     
    
             IF (ls_item_name IS NULL) THEN
    
                LET ls_item_name =lnode_item.getAttribute("name")
    
     
    
                IF (ls_item_name IS NULL) THEN
    
                   CONTINUE FOR
    
                END IF
    
             END IF
    
          
    
             IF(ls_item_name.equals(ls_field_name)) THEN
    
                LET ls_item_tag_name = lnode_item.getTagName()
    
                IFls_item_tag_name.equals("TableColumn") OR
    
                  ls_item_tag_name.equals("Window")OR
    
                  ls_item_tag_name.equals("Button") THEN   #FUN.570234 Add By Lifeng
    
                   CALLlnode_item.setAttribute("text",ls_field_value.trim())  #FUN-530037
    
                ELSE
    
                   LET lnode_pre =lnode_item.getPrevious()
    
                   LET ls_item_pre_tag =lnode_pre.getTagName()
    
                   IFls_item_pre_tag.equals("Label") THEN
    
                      CALL lnode_pre.setAttribute("text",ls_field_value.trim())#FUN-530037
    
                   END IF
    
                END IF
    
                EXIT FOR
    
             END IF
    
          END FOR
    
       END WHILE
    
    END FUNCTION
    
    FUNCTIONcl_set_comp_visible(ps_fields, pi_visible) //动态设定栏位标题隐藏
    
       DEFINE  ps_fields       STRING,
    
                pi_visible      SMALLINT
    
       DEFINE  lst_fields     base.StringTokenizer,
    
                ls_field_name   STRING 
    
       DEFINE  lnode_root      om.DomNode,
    
                llst_items      om.NodeList,
    
                li_i            SMALLINT,
    
                lnode_item      om.DomNode,
    
                lnode_prev      om.DomNode,
    
                ls_item_name   STRING,
    
                ls_prev_name    STRING,                         #No:FUN-570225
    
                ls_item_tag     STRING,
    
                ls_prev_tag     STRING
    
       DEFINE  lwin_curr       ui.Window,
    
                lfrm_curr       ui.Form
    
       DEFINE  lnode_frm       om.DomNode
    
       DEFINE  ls_formName     STRING
    
       DEFINE  li_idx          SMALLINT
    
       DEFINE  li_gav_cnt      SMALLINT
    
       DEFINE  lc_cust_flag    VARCHAR(1)
    
       DEFINE  ls_gav09        VARCHAR(1)    --LIKE gav_file.gav09
    
       DEFINE   ls_notNull      STRING,
    
                ls_required     STRING
    
       DEFINE  ls_gav01        VARCHAR(20),  --LIKE gav_file.gav01,
    
                ls_gav02        VARCHAR(20)   --LIKE gav_file.gav02
    
               
    
    --   #FUN-640184
    
    --   IF g_bgjob = 'Y'
    
    --      AND g_gui_type NOT MATCHES"[13]"  THEN   #TQC-710024 add
    
    --      RETURN
    
    --   END IF
    
    --   #END FUN-640184
    
     
    
       IF (ps_fields IS NULL) THEN
    
          RETURN
    
       ELSE
    
          LET ps_fields = ps_fields.toLowerCase()
    
       END IF
    
     
    
       LET lwin_curr = ui.Window.getCurrent()
    
       LET lfrm_curr = lwin_curr.getForm()
    
       LET lnode_frm = lfrm_curr.getNode()
    
       LET lnode_root = ui.Interface.getRootNode()
    
       #No:MOD-750003 --start--
    
    #  LET llst_items =lnode_root.selectByPath("//Form//*")    
    
       LET llst_items =lnode_frm.selectByPath("//Form//*")
    
       #No:MOD-750003 ---end---
    
       LET lst_fields =base.StringTokenizer.create(ps_fields, ",")
    
     
    
       # FUN-4B0078 
    
       LET ls_formName = lnode_frm.getAttribute("name")
    
       LET li_idx =ls_formName.getIndexOf("T", 1)
    
       IF li_idx != 0 THEN
    
          LET ls_formName =ls_formName.subString(1, li_idx - 1)
    
       END IF
    
       LET ls_gav01 = ls_formName
    
     
    
      -- SELECT COUNT(*) INTO li_gav_cnt FROMgav_file
    
      -- WHERE gav01 = ls_gav01 AND gav08 = 'Y'
    
       IF li_gav_cnt > 0 THEN
    
          LET lc_cust_flag = "Y"
    
       ELSE
    
          LET lc_cust_flag = "N"
    
       END IF
    
       # ---
    
     
    
       WHILE lst_fields.hasMoreTokens() 
    
          LET ls_field_name =lst_fields.nextToken()
    
          LET ls_field_name = ls_field_name.trim()
    
          LET ls_gav02 = ls_field_name
    
          
    
          FOR li_i = 1 TO llst_items.getLength()
    
             LET lnode_item = llst_items.item(li_i)
    
             LET ls_item_name =lnode_item.getAttribute("colName")
    
          
    
             IF (ls_item_name IS NULL) THEN
    
                LET ls_item_name =lnode_item.getAttribute("name")
    
          
    
                IF (ls_item_name IS NULL) THEN
    
                   CONTINUE FOR
    
                END IF
    
             END IF
    
          
    
             IF(ls_item_name.equals(ls_field_name)) THEN
    
                LET ls_item_tag =lnode_item.getTagName()
    
                
    
                IF(ls_item_tag.equals("Group") OR
    
                   ls_item_tag.equals("Grid") OR
    
                   ls_item_tag.equals("Folder") OR
    
                   ls_item_tag.equals("Page") OR
    
                    ls_item_tag.equals("Label")OR      #FUN-550113
    
                   ls_item_tag.equals("Button")) THEN  #隐藏GROUP,BUTTON这类的元件
    
                   IF (pi_visible) THEN
    
                      CALLlfrm_curr.setElementHidden(ls_field_name,0)  
    
                   ELSE
    
                      CALLlfrm_curr.setElementHidden(ls_field_name,1)
    
                   END IF
    
                   EXIT FOR
    
                END IF
    
          
    
                IF (pi_visible) THEN
    
                   CALLlfrm_curr.setFieldHidden(ls_field_name,0)     
    
                   IF (ls_item_tag.equals("FormField"))THEN
    
                      LET lnode_prev =lnode_item.getPrevious()
    
                      IF lnode_prev IS NOT NULLTHEN
    
                         LET ls_prev_tag =lnode_prev.getTagName()
    
                         LET ls_prev_name =lnode_prev.getAttribute("name")  #No:FUN-570225
    
                         #No:FUN-570225 --start--
    
                         IF ls_prev_tag ="Button" AND lnode_prev.getAttribute("tag") = "+"THEN
    
                            CALLlnode_prev.setAttribute("hidden",0)
    
                            LET lnode_prev = lnode_prev.getPrevious()
    
                            IF lnode_prev IS NOTNULL THEN
    
                               LET ls_prev_tag =lnode_prev.getTagName()
    
                            END IF
    
                         END IF
    
                         #No:FUN-570225 ---end---
    
                         IF(ls_prev_tag.equals("Label")) AND 
    
                            (ls_prev_name NOTMATCHES "dummy*" OR ls_prev_name IS NULL) THEN   #No:FUN-570225
    
                            CALLlnode_prev.setAttribute("hidden",0)
    
                         END IF
    
                      END IF
    
                   END IF
    
                ELSE
    
                    #FUN-4B0078  #MOD-4C0124
    
                   CALLlfrm_curr.setFieldHidden(ls_field_name,1)
    
                   IF(ls_item_tag.equals("FormField")) THEN
    
                      LET lnode_prev =lnode_item.getPrevious()
    
                      IF lnode_prev IS NOT NULLTHEN
    
                         LET ls_prev_tag =lnode_prev.getTagName()
    
                         LET ls_prev_name =lnode_prev.getAttribute("name")  #No:FUN-570225
    
                         #No:FUN-570225 --start--
    
                         IF ls_prev_tag ="Button" AND lnode_prev.getAttribute("tag") = "+"THEN
    
                            CALLlnode_prev.setAttribute("hidden",1)
    
                            LET lnode_prev =lnode_prev.getPrevious()
    
                            IF lnode_prev IS NOTNULL THEN
    
                               LET ls_prev_tag =lnode_prev.getTagName()
    
                            END IF
    
                         END IF
    
                         #No:FUN-570225 ---end---
    
                         IF (ls_prev_tag.equals("Label"))AND 
    
                            (ls_prev_name NOTMATCHES "dummy*" OR ls_prev_name IS NULL) THEN   #No:FUN-570225
    
                            CALLlnode_prev.setAttribute("hidden",1)
    
                         END IF
    
                      END IF
    
                   END IF
    
                END IF
    
          
    
                EXIT FOR
    
             END IF
    
          END FOR
    
       END WHILE
    
    END FUNCTION


     


     

     

    --------------------华--------------------丽--------------------分--------------------割--------------------线--------------------

    代码最终效果图如下:

     

     

     

     

     

     

     

    展开全文
  • 摘要:下文讲述Python中os.walk函数的功能说明,如下所示;os.walk()函数的功能:用于在目录树中 向上或向下移动,...os.walk()函数的语法格式:os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])--...
  • showdata函数不起作用

    2016-03-17 05:51:23
    ... <p>When I load data without pagination code it will display properly, but when I merge two data it will not work. As per my understanding my show data function is not working....
  • ORACLE 单行函数和分组统计总结Top-N

    千次阅读 2014-07-31 08:55:50
    alter session set nls_date_language='AMERICAN';  DD-MM-RR  ...单行函数  ...这些函数仅对单个行进行运算,并且每行返回一个结果。有不同类型的单行函数,本课下面的函数类型:  ...:作用于每一个返回行 
  • 开窗函数以及top3销售额统计案例实战 Spark 1.4.x版本以后,为Spark SQL和...先说明一下,row_number()开窗函数作用 其实,就是给每个分组的数据,按照其排序顺序,打上一个分组内的行号 比如说,有一个分组d...
  • <p>I have pushed 2 strings to the array in the top. In the function, I try to run it, but just get the value "sb100", and I should get "sb102" because 100 and 101 are already in the array. <pre><code...
  • 今天在学习ajax的时候,按照课本上的步骤,但是最后没有...其中就是body标签调用的onload,然后文本框调用了onKeyUp,在两个函数里面都加了一条alert语句,然后运行的时候还是什么反应都没有,求大佬给看一下是什么原因
  • 2、setVerticalFillOrder(TableView::VerticalFillOrder::TOP_DOWN) //列表设置为从小到大显示,及idx从0开始 如果是TableView::VerticalFillOrder::BOTTOM_UP列表设置为从大到小显示,及idx从idx-1开始
  • margin-top: ptx(20); } } .box-item-card{ width: ptx(176); height: ptx(57); font-size: ptx(14); padding: 0 ptx(15); border-left: ptx(4) solid; box-sizing: border-box; color: #fff; ...
  • td width ="60%" valign="top"> <h2>join to find friends today</h2> </td> <td width ="40%" valign="top"> <h2>Sign up below</h2> <form action ="" method...
  • JS变量提升:JavaScript中变量提升 Hoisting:http://zha-zi.iteye.com/blog/2037026变量提升,很简单,就是把变量提升提到函数top的地方。我么需要说明的是,变量提升 只是提升变量的声明,并不会把赋值也提升...
  • 窗口函数作用3.使用场景 3.1 TOP N问题 3.2 经典排名问题 3.3 在每个组内比较的问题 3.4 窗口函数的移动平均1.什么是窗口函数窗口函数的语法窗口函数的位置可以放以下几种函数专用窗口函数:rank, dense_rank, row...
  • 一:窗口函数作用:在每组内排名排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励定义:OLAP函数,可以对数据库数据进行实时分析处理。基本语法:‹窗口函数› over (partition by ‹...
  • 作者:Omar Duarte 翻译:疯狂的技术宅 原文:https://devkisslist.com/2019/06/29/top-10-jquery-functions-to-plain-old-javascript/未经允许严禁转载在本文中我将把自己最常用的 jQuery 函数转换为原生 ...
  • 构造函数

    2020-03-07 11:42:14
    类不像基本的数据类型,可能包含大量的成员和...构造函数作用就是完成对类对象的初始化操作。 include <iostream> using namespace std; class Rect { public: Rect(int lefttop[], int rightbottom[])...
  • layout: 'top', theme: 'defaultTheme', timeout: 3000, }); } }, 'json'); }); </code></pre> <p>"naudoti_papildus_visiems.php" content:</p> <pre><code><script>alert(9);</script> ...
  • 一、窗口函数1、窗口函数的函义和作用窗口函数也称为OLAP函数,可以对数据库数据进行实时分析处理;可以处理如下问题:排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励2、基本语法<...
  • strtok函数

    2017-12-24 14:04:25
    在用C/C++实现字符串处理逻辑时,strtok函数的使用非常广泛,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。由于该函数的使用有诸多限制,如果使用不当就会造成很多“坑”,因此本文首先介绍那些经常...
  • window.top.location.href不起作用

    千次阅读 2013-09-24 19:20:59
    弄了半天,不起作用, 最后经过仔细排查,同事讨论,发现原来是在另一个页面里面有一个function location()的函数, 导致了冲突,而不同识别,但是IE10可以识别,我是在IE9的环境下开发。 给自己的一个警告,...
  • margin-top:-30px; border-radius:0px; border-color:grey; background-color:grey; color:white;" class="col-md-4 col-12 btn btn-primary"><span id="additem">Add Item</span></a></p&...
  • 当然这两个函数都是作用在groupby对象上的,也就是分完组的对象上的,分完组之后针对某一组,如果值是一维数组,在利用完特定的函数之后,能做到简化的话,agg就能调用,反之,如果比如自定义的函数是排序,或者像是...
  • PHP函数

    2020-04-07 16:07:54
    top: false date: 2020-03-26 16:20:17 tags: [编程 , 函数] categories: Others keywords: PHP EOF 定界符EOF的作用是按照原样输出其内部的内容,在定界符内的任何特殊字符都不需要进行转义。 <?php echo &...
  • 作用:返回一个介于指定的数字之间的随机整数。2. 语法:=RANDBETWEEN(bottom,top)① Bottom参数: 将返回的最小整数。② Top参数: 将返回的最大整数。☛ 实例应用【实例一】 在A列中生成100到20...
  • 一、窗口函数1、窗口函数的函义和作用窗口函数也称为OLAP函数,可以对数据库数据进行实时分析处理;可以处理如下问题:排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励2、窗口函数的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 388
精华内容 155
关键字:

top函数作用