Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16003
  • 博文数量: 7
  • 博客积分: 265
  • 博客等级: 二等列兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-12 16:26
文章分类
文章存档

2011年(3)

2010年(4)

我的朋友
最近访客

分类: IT业界

2011-04-26 22:36:05

文件: 节点和属性的数据处理.rar
大小: 429KB
下载: 下载
METHOD supply .
DATA: ls_student  TYPE   ystr_person.
[MS1] ls_student-firstname = 'Ionescu'.
ls_student-lastname = 'Ana Maria'.
ls_student-dateofbirth = '19700309'.
APPEND ls_student TO lt_student.
ls_student-firstname = 'Marinescu'.
ls_student-lastname = 'Loredana'.
ls_student-dateofbirth = '19800523'.
APPEND ls_student TO lt_student.
ENDMETHOD.
 [MS1]这是参照数据字典定义的,也可以参照node定义
*  DATA TYP_YES TYPE IF_V_VIEW=>ELEMENT_YPERSON.
*  DATA TYP_YES2 TYPE WD_THIS->ELEMENT_YPERSON.
其中V_VIEW为视图名字,YPERSON为node名字
 [MS2]绑定内表的数据,仅限于在node supplyfunction中使用这种绑定
参照node定义结构或者内表
wdctx_Student type string value `STUDENT`.
types:
Element_Student type YSTR_PERSON,
Elements_Student type
standard table of Element_Student
with default key.
这是针对node自动生成的数据
如果想定义内表,就写成:
DATA  LT_STUDENT TYPE WD_THIS->ELEMENTS_STUDENT.
获取子节点
DATA: lr_node TYPE REF TO if_wd_context_node,
lr_subnode TYPE REF TO if_wd_context_node.
DATA: lv_street TYPE string,
lv_number TYPE y_char,
lv_city TYPE string.
lr_subnode = lr_node->get_child_node( 'ADDRESS' ).
lr_subnode->get_attribute( EXPORTING name = 'STREET'
IMPORTING value = lv_street  ).
lr_subnode->get_attribute( EXPORTING name = 'NUMBER'
IMPORTING value = lv_number  ).
lr_subnode->get_attribute( EXPORTING name = 'CITY'
IMPORTING value = lv_city  ).
 
绑定子节点
DATA: lr_node TYPE REF TO if_wd_context_node,
lr_subnode TYPE REF TO if_wd_context_node,
ls_subnode TYPE if_view_name=>element_address.
lr_node = wd_context->get_child_node( 'FACULTY' ).
lr_subnode = lr_node->get_child_node( 'ADDRESS' ).
ls_subnode-street = 'Pforzheimer'.
ls_subnode-number = '106A'.
ls_subnode-city = 'Pforzheim'.
lr_subnode->set_static_attributes( ls_subnode ).
依次获得子节点

参考这里,有更多资料

阅读(1154) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~