例如:从外部财务应用程序中请求数据
在 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)。
- 将数据映射到外部财务应用程序中的相应的数据中:
(参见此章节的末尾关于处理 CreatedBy 和 UpdatedByee 列的备注。)Table.Column ExtFin Table.Column unitcd1.unit1 ucode1.code unitcd1.description ucode1.description - 从外部财务应用程序数据库中为 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>