返回列表 发帖

[V5、V6、V7、PU9功能解说] 通过代码用IMPORTSIL来触发静默导入

问题汇总
为了EDI或者与其他系统之间的连接,通常需要将数据静默地集成到X3中。有些情况下,会需要运用定制开发去充分发挥SAFE X3开发平台的的强大功能。你可以借助一段脚本来静默运行导入模板,或者仅以与交互相同的方式将一个文本文件导入至X3系统。


管理模块
该解决方案适用于下列版本:Sage X3 V5、V6、V7、PU9



解决方法
你可以使用子程序IMPORTSIL来调用一个导入模板,为文本文件指定一个路径,进而获得状态结果。

方法如下:

在本示例中,我们会用模板“SOH”导入销售订单。

变量FILEPATH中保存了需导入文件的路径,例如“C:SageImportssoh001.csv”

1. 打开屏幕[IMP2]:
            If clalev([M:IMP2])=0 : Local Mask IMPOBJ2 [IMP2] : Endif
            Raz [M:IMP2]

2. 将模代码、文件路径和导入方式填入屏幕:
            [M:IMP2]MODIMP = "SOH"
            [M:IMP2]NOMIMP = FILEPATH
            [M:IMP2]TYPEXP = 2

3. 导入!
            # Sales Order Import
            Call IMPORTSIL([M:IMP2]MODIMP,[M:IMP2]NOMIMP) From GIMPOBJ

4. 检查状态
            If [M:IMP2]STA or GOK<1
                # (Process error)
            Else
                # (Success)
            Endif

返回列表