PB中的DW导入导出XML确实好用

PB中的DW导入导出XML确实好用

经过近一周的摸索,虽然还没有完全吃透DW的设置XML模板的全部功能,但目前已经足够我使用的。

DW导入导出XML,在设计DW画板中可以建立XML模板,一个DW可以设置多个不同的XML模板,也就是可以为导出或导入设置不同的模板。模板可以通过SAVEAS 另存成一个模板,可以OPEN一个存在的模板,可以DELETE当前编辑的模板。不同的DW可以有相同名称的模板,模板的设置是放在DW源代码的最后。模板设计好后就可以在DW的属性中的数据导出 数据导入标签页中指定对应的模板。也可以在脚本中动态指定模板。

设计模板时,DW中的选择的字段不一定都放到模板里,没有在模板指定的就不会被导出或导入时有数据,没有放到DW画板中的字段,一定不会在模板画板中被选上,模板中字段的顺序与DW画板中字段的排列次序无关。

主子表模板的设计,XML模板可以设计成多层次的XML格式,只要依照XML格式顺序设定标识。标识名要与XML的标识名一一对应,可以用中文标识名,字段名可以不是中文名。

对于导入的模板,如果是主子表关系统的,在子表标识开始处不可以加STARTS DETAIL标记。而对于导出的模板,如果是主子表关系的,在子表标识开始处必须添加STARTS DETAIL标记。

对于主子表导入后的数据会怎么样,主表数据只会在首行出现,其他的明细行中没有主表数据。如果你是把数据导入到数据库的,需要在这里处理一下,把数据分别转到主、子表对应的DW再来存盘会好点。

如果导入的XML的标识顺序与XML模板的标识顺序不同时会有什么后果,我试了将XML文件的第一和第二标识对调,导入后,被调后面的数据出现在第二行,所以这里非常要注意,一定要确保两者顺序一致。

同时也测试了如果XML文件中没有XML模板中的标识,那么DW此字段值为空。不影响其他数据的导入。

也有人测试了,可以在XML模板中添加计算列。

 

你可能感兴趣的:(pb,编程)