component and context programming一

原创 2011年01月19日 14:07:00

实例演示:a,为input field 设置默认值。

               b,根据默认值,调用fm,读取符合条件的数据,并以Table的形式进行展现。

 

1,在component里分别创建两个节点ST_MARA,T_MARC cardinality 为1:n.

2,在输入,输出视图,分别做mapping,然后input_view视图里,插入一个类型为InputField的UI元素,

  在output_view里插入一个Table类型的UI元素,并且做data binding.

3,视图Input_view里的wddoinit方法里添加代码如下。

 method WDDOINIT .
  DATA:lo_nd_st_mara  TYPE REF TO if_wd_context_node,
        lo_el_st_mara TYPE REF TO if_wd_context_element,
        st_matnr      TYPE  wd_this->Element_st_mara.

*& first,get node.
  CALL METHOD wd_context->get_child_node
  EXPORTING
*    index      = USE_LEAD_SELECTION
    name       = wd_this->wdctx_st_mara
    receiving
    child_node = lo_nd_st_mara    .
*& get element

  CALL METHOD lo_nd_st_mara->get_element
*  EXPORTING
*    index        = USE_LEAD_SELECTION
  receiving
  node_element = lo_el_st_mara
  .
*& set default value
  if not lo_el_st_mara is initial.

   st_matnr-matnr = '1000-00081'.
   st_matnr-mtart = 'ROH'.
*& set single
*  CALL METHOD lo_el_st_mara->set_attribute(
*  EXPORTING
*    value  = '1000-00081'
*    name   = 'MATNR'   )  .
*& set structure.
CALL METHOD lo_el_st_mara->set_static_attributes
  EXPORTING
    static_attributes = st_matnr
    .



  endif.
endmethod.

 

4,在component method里增加一个方法get_marc,然后添加代码。

 method GET_MARC .
  
  data:lo_nd_st_mara type ref to if_wd_context_node,
       lo_el_st_mara type ref to if_wd_context_element,
       ls_st_mara    type wd_this->element_st_mara,
       lt_t_marc     type wd_this->Elements_t_marc,
       lo_nd_t_marc  type ref to if_wd_context_node.

*&1,取输入字段的节点,元素以及输入的值。
CALL METHOD wd_context->get_child_node
  EXPORTING
*    index      = USE_LEAD_SELECTION
    name       = 'ST_MARA'
  receiving
    child_node = lo_nd_st_mara .

CALL METHOD lo_nd_st_mara->get_element
*  EXPORTING
*    index        = USE_LEAD_SELECTION
  receiving
    node_element = lo_el_st_mara
    .

CALL METHOD lo_el_st_mara->get_static_attributes
  IMPORTING
    static_attributes =   ls_st_mara  .

*& 调用商业逻辑,取到业务数据。
CALL FUNCTION 'ZGET_MARC'
  EXPORTING
    material       = ls_st_mara-matnr
  tables
    t_marc         = lt_t_marc
          .
*& 取TABLE的节点名称。

CALL METHOD wd_context->get_child_node
  EXPORTING
*    index      = USE_LEAD_SELECTION
    name       = wd_this->wdctx_t_marc
  receiving
    child_node = lo_nd_t_marc .

*&绑定。
 CALL METHOD lo_nd_t_marc->bind_table
   EXPORTING
     new_items            = lt_t_marc
     set_initial_elements = ABAP_FALSE
*     index                =
     .

endmethod.

5,然后在output_view里的默认事件处理方法里调用次方法。

 method HANDLEIN_DEFAULT .
  WD_COMP_CONTROLLER->get_marc( ).
endmethod.

6,创建application,激活,测试如下。

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Programming Exercise 7:K-means Clustering and Principal Component Analysis (第二部分PCA)

大家好,我是Mac Jiang,今天和大家分享Coursera-Stanford University-Machine Learning-Programming Exercise 7:K-means ...

Coursera Machine Learning 第八周 quiz Programming Exercise 7 K-means Clustering and Principal Component

findClosestCentroids.m function idx = findClosestCentroids(X, centroids) %FINDCLOSESTCENTROIDS compu...

Programming Exercise 7: K-means Clustering and Principal Component Analysis Machine Learning

大家好,今天总结Coursera网课上Andrew Ng MachineLearning 第七次作业 (1)findClosestCentroids.mfunction idx = findClos...

context:component-scan标签的use-default-filters属性的作用以及原理分析

在Spring+SpringMVC+Mybatis的集成开发中经常会遇到事务配置不起作用等问题。 在spring-mvc.xml文件中进行如下配置,这种方式可以成功扫描到带有@Control...

spring注解注入:<context:component-scan>详解

spring从2.5版本开始支持注解注入,注解注入可以省去很多的xml配置工作。由于注解是写入java代码中的,所以注解注入会失去一定的灵活性,我们要根据需要来选择是否启用注解注入。 我们首先看...

剖析<context:component-scan/>、<mvc:annotation-driven/>

和 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconvert...

context:component-scan扫描使用上的容易忽略的use-default-filters

本篇博客来自 http://jinnianshilongnian.iteye.com/blog/1762632开涛的博客 context:component-scan扫描使用上的容易忽略的use...

context:component-scan配置和use-default-filters详解

最近在SpringMVC项目中对controller进行aop切面处理时,发现切面无法切入,原来是WebApplicationContext和ApplicationContext存在继承关系,加载先后...

<context:component-scan>使用说明

在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)