BW7.0 中提供从文件导入Hierarchy的功能,其具体操作步骤如下:
1、 创建InfoObject
首先创建需要的infoObject,Z_ORG,,选择Info Area,点击右键Create InfoObject,如下所示,勾选“with Hierarchy”,表示信息对象带Hierarchy;下图中红色圆圈表示Hierarchy中所包含的信息对象,即Hierarchy是和其他InfoObject共同构成一个结构;点开后可以选择合适的信息对象,如果不选择,则表示该Hierarchy只包含当前InfoObject内容;此处创建的是不带时间的Hierarchy;
2、 创建InfoSource
选择InfoSource,创建application component,选择Additional Functions Create InfoSource 3.x
系统提示对话框,选择”Dierect Update of Master Data”,把刚刚创建的信息对象填入,确定继续;
创建完成,如下所示:
3、 创建Transfer Rule
右键点击InfoSource中的Hierarchy并选择“Additional Functions”,选择Create Transfer Rules
系统提示指定source system,选择合适的源系统即可;
创建的通信结构如下所示:
选择Hierarchy Node,可以看到Hierarchy中使用的信息对象,如下所示:
其中0HIER_NODE是系统标准InfoObject,用来存放根节点内容,如果前面的Hierarchy中选择了由多个信息对象构成,则此处会将所有的信息对象列出,由于是非时间相关,故DATEFROM 和DATETO无用;
激活结构后,点击 “Hier Structure”,可以指定Hierarchy名称,此处可以根据需要创建一个或者多个,如下所示:
产生的结构如下,此处排序,时间相关性,源系统等都不勾选,创建一个最简单的Hierarchy
4、 创建flat file
根据上一步骤的结构创建对应的flat file,此处顺序必须与上图严格对应,如下所示,其中”InfoObjectName”对应存放InfoObject ID, ”Node Name”存放内容ID,对应的EXCEL如下
创建InfoPackage,选择对应的Hierarchy Name,
其中External data中指定CSV文件作为源文件,如下:
5、 加载Hierarchy
首先,应该加在对应NODE进入Text或者Attribute,即首先使Hierarchy对应的节点存在于infoobject中,然后再执行Hierarchy对应的InfoPackage ,则顺利执行完成,进入InfoObject 中查看结构如下: