例如:从外部财务应用程序中请求数据

从外部财务应用程序中请求数据时请参考以下示例。

在 ERP 中

外部财务接口数据请求工具中,如果选择单位码 1 字段,则提交 ExtFinRequestUnitCd1 任务。此任务建立与下列文件类似的 XML 请求文档:

<IDORequest>

 <RequestHeader Type="LoadCollection">

  <RequestData>

   <LoadCollection Name= EXTFIN.ExtFinRequestUnitCd1.unitcd1>

style="clear:none;" />

    <Items>

     <Item ID="unitcd1">

     <Property>unit1</Property>

style="clear:none;" />

     <Property>description</Property>

style="clear:none;" />

     <Property>CreatedBy</Property>

style="clear:none;" />

     <Property>UpdatedBy</Property>

style="clear:none;" />

     </Item>

    </Items>

   </LoadCollection>

  </RequestData>

 </RequestHeader>

</IDORequest>

按照在根据外部财务应用程序中的数据的更新 SyteLine 数据中的说明,传递 XML 文档到外部财务系统。

在外部财务系统中

应在系统中设置 ASP 页,以便执行下列操作:

  • 检索由 SyteLine 发送的 XML 请求文档。
  • 了解所检索的“LoadCollection”XML 请求要从外部财务应用程序中获取数据,并将此数据返回到 SyteLine
  • 抽取关于从 XML 中请求的表和列的信息(表(视图)unitcd1、表 列 unit1、说明、CreatedBy 和 UpdatedBy)。
  • 将数据映射到外部财务应用程序中的相应的数据中:
    Table.Column ExtFin Table.Column
    unitcd1.unit1 ucode1.code
    unitcd1.description ucode1.description
    (参见此章节的末尾关于处理 CreatedBy 和 UpdatedByee 列的备注。)
  • 从外部财务应用程序数据库中为 ucode1 表中的请求列抽取值。当前此表格包括两行:
    代码 说明
    1000 部门 1000 - 包装
    2000 部门 2000 - 检验
       
  • 使用映射信息建立“updatecollection”XML 请求(参见以下内容)以将其发送回 SyteLine
  • 将 XML 请求放在 SyteLine 的邮箱中。

“UpdateCollection” XML 请求与以下文件相似:

<IDORequest>

 <RequestHeader UserName="ExtFin User" Password=Password_Value PasswordEncrypted="N" Type="UpdateCollection" New="1" SkipTriggers="0">

 <SourceName>EXTFIN</SourceName>

 <TargetName> SyteLine Site</TargetName>

style="clear:none;" />

 <RequestData ObjectType="1">

 <UpdateCollection Name="TABLE!unitcd1">

  <Items>

   <Item ItemNo="0" Action="Insert">

style="clear:none;" />

    <Property Name="unit1" Modified="Y" xml:space="preserve">1000</Property>

    <Property Name="description" Modified="Y" xml:space="preserve">Dept 1000 - Packaging</Property>

style="clear:none;" />

    <Property Name="CreatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

    <Property Name="UpdatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

   </Item>

   <Item ItemNo="1" Action="Insert">

style="clear:none;" />

    <Property Name="unit1" Modified="Y" xml:space="preserve">2000</Property>

    <Property Name="description" Modified="Y" xml:space="preserve">Dept 2000 - Inspection</Property>

style="clear:none;" />

    <Property Name="CreatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

    <Property Name="UpdatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

   </Item>

  </Items>

 </UpdateCollection>

 </RequestData>

 </RequestHeader>

</IDORequest>

注意: CreatedBy 和 UpdatedBy 的属性值应设置为 RequestHeader UserName 的值。在以上示例中,此值是 ExtFin 用户。