Strans 内表-xml文件

一、内表到xml文件

<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">

  <tt:root name="cpel"/>
  <tt:root name="et-data-list"/>
  <tt:template>

    <cpel>
      <!--SAP產出此文件存在至corepress伺服器D:\Job\in\-->
      <tt:loop name="st_head" ref="cpel">
<!--*&head-->
            <cpml_id>
              <tt:value ref="$st_head.id"/>
            </cpml_id>
            <Applicant>
              <tt:value ref="$st_head.app"/>
            </Applicant>
            <start-flow>
              <tt:value ref="$st_head.start"/>
            </start-flow>
            <finish-since-start>
              <tt:value ref="$st_head.finish"/>
            </finish-since-start>
            <applicant-date>
              <tt:value ref="$st_head.date"/>
            </applicant-date>

        <job-datas>
          <job-data>

<!--1.LIFNR-->
            <field>
              <tt:value ref="$st_head.lifn1"/>
            </field>
            <type>
              <tt:value ref="$st_head.lifn2"/>
            </type>
            <name>
              <tt:value ref="$st_head.lifn3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.lifnr"/>
              </data>
            </datas>
          </job-data>
<!--2.NAME1-->
          <job-data>
            <field>
              <tt:value ref="$st_head.nam1"/>
            </field>
            <type>
              <tt:value ref="$st_head.nam2"/>
            </type>
            <name>
              <tt:value ref="$st_head.nam3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.name1"/>
              </data>
            </datas>
          </job-data>
<!--3.EBELN-->
          <job-data>
            <field>
              <tt:value ref="$st_head.ebel1"/>
            </field>
            <type>
              <tt:value ref="$st_head.ebel2"/>
            </type>
            <name>
              <tt:value ref="$st_head.ebel3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.ebeln"/>
              </data>
            </datas>
          </job-data>
<!--4.TELF1-->
          <job-data>
            <field>
              <tt:value ref="$st_head.TEL1"/>
            </field>
            <type>
              <tt:value ref="$st_head.TEL2"/>
            </type>
            <name>
              <tt:value ref="$st_head.TEL3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.TELF1"/>
              </data>
            </datas>
          </job-data>
<!--5.TELFX-->
          <job-data>
            <field>
              <tt:value ref="$st_head.TEF1"/>
            </field>
            <type>
              <tt:value ref="$st_head.TEF2"/>
            </type>
            <name>
              <tt:value ref="$st_head.TEF3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.TELFX"/>
              </data>
            </datas>
          </job-data>
<!--6.NAME2-->
          <job-data>
            <field>
              <tt:value ref="$st_head.NAM6"/>
            </field>
            <type>
              <tt:value ref="$st_head.NAM7"/>
            </type>
            <name>
              <tt:value ref="$st_head.NAM8"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.NAME2"/>
              </data>
            </datas>
          </job-data>
<!--7.WAERS    -->
          <job-data>
            <field>
              <tt:value ref="$st_head.WAER1"/>
            </field>
            <type>
              <tt:value ref="$st_head.WAER2"/>
            </type>
            <name>
              <tt:value ref="$st_head.WAER3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.WAERS"/>
              </data>
            </datas>
          </job-data>
<!--8.SPERZ-->
          <job-data>
            <field>
              <tt:value ref="$st_head.SPER1"/>
            </field>
            <type>
              <tt:value ref="$st_head.SPER2"/>
            </type>
            <name>
              <tt:value ref="$st_head.SPER3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.SPERZ"/>
              </data>
            </datas>
          </job-data>
<!--9.STCEG-->
          <job-data>
            <field>
              <tt:value ref="$st_head.STCE1"/>
            </field>
            <type>
              <tt:value ref="$st_head.STCE2"/>
            </type>
            <name>
              <tt:value ref="$st_head.STCE3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.STCEG"/>
              </data>
            </datas>
          </job-data>
<!--10.YUNSW-->
          <job-data>
            <field>
              <tt:value ref="$st_head.YUNS1"/>
            </field>
            <type>
              <tt:value ref="$st_head.YUNS2"/>
            </type>
            <name>
              <tt:value ref="$st_head.YUNS3"/>
            </name>

            <datas>
              <data>
                <tt:value ref="$st_head.YUNSW"/>
              </data>
            </datas>
          </job-data>
<!--11.ADRNR-->
          <job-data>
            <field>
              <tt:value ref="$st_head.ADRN1"/>
            </field>
            <type>
              <tt:value ref="$st_head.ADRN2"/>
            </type>
            <name>
              <tt:value ref="$st_head.ADRN3"/>
            </name>
            <datas>
              <data>
                <tt:value ref="$st_head.ADRNR"/>
              </data>
            </datas>
          </job-data>
<!--12.TEXT-->
          <job-data>
            <field>
              <tt:value ref="$st_head.TEXT1"/>
            </field>
            <type>
              <tt:value ref="$st_head.TEXT2"/>
            </type>
            <name>
              <tt:value ref="$st_head.TEXT3"/>
            </name>
            <datas>
              <data>
                <tt:value ref="$st_head.TEXT"/>
              </data>
            </datas>
          </job-data>
<!--13.**附件-->
          <job-data>
            <field>
              <tt:value ref="$st_head.fjian1"/>
            </field>
            <type>
              <tt:value ref="$st_head.fjian2"/>
            </type>
            <name>
              <tt:value ref="$st_head.fjian3"/>
            </name>
            <datas>
              <data>
                <tt:value ref="$st_head.fjian4"/>
              </data>
            </datas>
          </job-data>

          <!--            &amp;amp;amp;amp;amp;lt;maktx&amp;amp;amp;amp;amp;gt;

              &amp;amp;amp;amp;amp;lt;tt:value ref="$line.maktx"/&amp;amp;amp;amp;amp;gt;

            &amp;amp;amp;amp;amp;lt;/maktx&amp;amp;amp;amp;amp;gt;-->

        </job-datas>
      </tt:loop>

      <et-data-list>
        <tt:loop name="st_line" ref="et-data-list">

        <et-datas>
<!--*&item-->
<!--1.EBELP-->
           <et-data>
            <field>
              <tt:value ref="$st_line.EBEL1"/>
            </field>
            <type>
              <tt:value ref="$st_line.EBEL2"/>
            </type>
            <name>
              <tt:value ref="$st_line.EBEL3"/>
            </name>
              <datas>
                <data>
                  <tt:value ref="$st_line.ebelp"/>
                </data>
              </datas>
          </et-data>
<!--2.matnr-->
          <et-data>
            <field>
              <tt:value ref="$st_line.matn1"/>
            </field>
            <type>
              <tt:value ref="$st_line.matn2"/>
            </type>
            <name>
              <tt:value ref="$st_line.matn3"/>
            </name>
              <datas>
                <data>
                  <tt:value ref="$st_line.matnr"/>
                </data>
              </datas>
          </et-data>
<!--3.maktx-->
          <et-data>
            <field>
              <tt:value ref="$st_line.makt1"/>
            </field>
            <type>
              <tt:value ref="$st_line.makt2"/>
            </type>
            <name>
              <tt:value ref="$st_line.makt3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.maktx"/>
                </data>
              </datas>
          </et-data>
<!--4.meins-->
           <et-data>
            <field>
              <tt:value ref="$st_line.mein1"/>
            </field>
            <type>
              <tt:value ref="$st_line.mein2"/>
            </type>
            <name>
              <tt:value ref="$st_line.mein3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.meins"/>
                </data>
              </datas>
           </et-data>
<!--5.menge-->
           <et-data>
            <field>
              <tt:value ref="$st_line.MENG1"/>
            </field>
            <type>
              <tt:value ref="$st_line.MENG2"/>
            </type>
            <name>
              <tt:value ref="$st_line.MENG3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.menge"/>
                </data>
              </datas>
           </et-data>
<!--6.netpr-->
           <et-data>
            <field>
              <tt:value ref="$st_line.NETP1"/>
            </field>
            <type>
              <tt:value ref="$st_line.NETP2"/>
            </type>
            <name>
              <tt:value ref="$st_line.NETP3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.netpr"/>
                </data>
              </datas>
           </et-data>
<!--7.kzwi-->
           <et-data>
            <field>
              <tt:value ref="$st_line.KZWI1"/>
            </field>
            <type>
              <tt:value ref="$st_line.KZWI2"/>
            </type>
            <name>
              <tt:value ref="$st_line.KZWI3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.kzwi"/>
                </data>
              </datas>
           </et-data>
<!--8.plifz-->
           <et-data>
            <field>
              <tt:value ref="$st_line.PLIF1"/>
            </field>
            <type>
              <tt:value ref="$st_line.PLIF2"/>
            </type>
            <name>
              <tt:value ref="$st_line.PLIF3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.plifz"/>
                </data>
              </datas>
           </et-data>
<!--9.textl-->
           <et-data>
            <field>
              <tt:value ref="$st_line.TET1"/>
            </field>
            <type>
              <tt:value ref="$st_line.TET2"/>
            </type>
            <name>
              <tt:value ref="$st_line.TET3"/>
            </name>

              <datas>
                <data>
                  <tt:value ref="$st_line.textl"/>
                </data>
              </datas>
           </et-data>

        </et-datas>
    </tt:loop>

      </et-data-list>

    </cpel>

  </tt:template>
</tt:transform>

二、XML文件到内表

<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">

<!--  <tt:root name="cpel"/>-->
<!--  <tt:root name="et-data-list"/>-->

  <tt:root name="ST_HEAD"/>
  <tt:root name="ST_LINE"/>

<tt:template>
    <cpel>

  <tt:loop ref="ST_HEAD">

        <LINE xmlns="sap">
          <data tt:value-ref="lifnr"/>
          <data tt:value-ref="name1"/>
          <data tt:value-ref="ebeln"/>
          <data tt:value-ref="TELF1"/>
          <data tt:value-ref="TELFX"/>
          <data tt:value-ref="NAME2"/>

          <data tt:value-ref="WAERS"/>
          <data tt:value-ref="SPERZ"/>
          <data tt:value-ref="STCEG"/>
          <data tt:value-ref="YUNSW"/>
          <data tt:value-ref="ADRNR"/>
          <data tt:value-ref="TEXT"/>
          <data tt:value-ref="fjian4"/>
        </LINE>

 </tt:loop>
     </cpel>

</tt:template>

</tt:transform>
时间: 2024-10-19 15:33:31

Strans 内表-xml文件的相关文章

SAP内表转XML文件

今天有个兄弟问如何实现以XML的方式输出内表的内容,这个问题我以前好像没有写过.倒不是不会写,而是写的方法太多了,有极其简单的,也有很复杂的,而且网上资料也很多. 找到以前写的一个程序,稍微修改了一下,能实现一般的功能. *&---------------------------------------------------------------------**& Report  Z_BARRY_TEST_XML*&*&-------------------------

ABAP内表数据做层次XML输出

*&---------------------------------------------------------------------**& Report  Z_BARRY_TEST_XML*&---------------------------------------------------------------------**& 46C - ECC6 通用*&----------------------------------------------

提取数据表保存为XML文件

1 //连接数据库 2 SqlConnection con = new SqlConnection("server=****;database=****;uid=sa;pwd=********"); 3 4 /// <summary> 5 /// 提取数据表保存为XML文件 6 /// </summary> 7 /// <param name="sender"></param> 8 /// <param name

如何将数据库中的表导成XML文件

1.现将数据库中的信息读到DataTable中 2.用函数将DataTable转为string private string ConvertDataTableToXML(DataTable dt) { if (dt != null) { MemoryStream ms = null; XmlTextWriter XmlWt = null; try { ms = new MemoryStream(); XmlWt = new XmlTextWriter(ms, Encoding.Unicode);

函数WS_UPLOAD 功能﹕将TXT文件转换成SAP中的内表定义的数据表格文件

1 . 函数WS_UPLOAD      功能﹕将TXT文件转换成SAP中的内表定义的数据表格文件     注意﹕1 函数将按参数 data_tab 的实际参数(假设为 table1) table1 定                                                                              义的各个字段的长度来依次将TXT文件间隔开﹐并依次将对应的值付给table1的             字段,table中的各个字段必须为C

SAP 本地文件上传到内表 sap gui 安全性弹出框 解决方法 .

本地上传文件到内表时候, 可以使用函数TEXT_CONVERT_XLS_TO_SAP:将xlsx,xls文件导入到内表 也可使用函数GUI_UPLOAD:将TXT文件导入到内表等   系统默认情况下,可能会产生“SAP GUI 安全性”的一个弹出框,如下图所示:   个人研究结果,如下(仅供参考) 产生原因:sap 系统对外部数据导入时候,会有一个自动的安全性提示检查. 在sap 安全性里面有个安全配置,默认的时候用的系统定制的安全配置, 会将已确认过的文件或者文件夹,加入到安全配置列表里面,遇

javaee笔记之web.xml文件内的标签到底什么意思

随笔,javaee web.xml文件里得核心标签作用

20170319 ABAP 生成XML文件

方法一:ABAP 使用method方式操作XML 转自:http://www.cnblogs.com/jiangzhengjun/p/4265595.html 方法二:STRANS 转换工具;使用strans 开发将内表转换xml文件,并可以将xml文件解析回到内表: 参考:http://www.cnblogs.com/wuqingbo/p/6229289.html ->一.XML定义? if_ixmlif_ixml_documentif_ixml_nodeif_ixml_elementif_i

MyBatis应用开发(2)应用之开发方式XML文件篇

1.1. 开发方法 有三种使用MyBatis的方法: (1)使用XML配置文件的方式. (2)使用注解方式. (3)使用API方式. 1.2. XML方式 1.2.1. 开发步骤 目标:使用MyBatis从数据库中查询t_person表的全部记录. MyBatis使用XML文件来配置数据库中的记录与Java对象之间的映射关系,实现了SQL语句和Java代码的分离. 使用MyBatis 的XML配置方式开发数据库应用的步骤如下所示: (1)编写POJO类Person. (2)编写Mapper接口P