自动导入器每10分钟会在FTP服务器、SFTP服务器或电子邮件地址中查找特定文件,并将该文件中的数据拉取到表中。你可以添加独特的触发器,改变自动导入时查找的文件名。这些触发器提供了许多自定义选项,可以自动化传统上被视为手动导入前后操作的流程。
所有触发器都以下划线开头。当自动导入器有多个触发器时,所有触发器都会出现在文件名中,例如:
  • 只有一个触发器的文件名: filename_addnewcols.txt
  • 带有两个触发条件的文件名: filename_addnewcols_adjustfields.txt
Add New Columns: _addnewcols_
如果文件中出现新列,会自动添加到表格中。更名的列将被视为新列。

例如: 用 filename_addnewcols.txt

Adjust Columns: _adjustfields_
如有需要,自动调整数据类型和长度。利用 _nopad_ 选项强制读取完整文件,以确定数据类型和长度,无需填充。

例如: 用 filename_adjustfields.txt

Auto Adjust: _autoadjust_
_addnewcols_ 和 _adjustfields_ 的组合。

例如: 用 上filename_autoadjust.txt

Auto Commit: _autocommit_
不要用交易作为插入。用于加快大批量进口的速度。

例如: 用 上filename_autocommit.txt

_brgroupGUID_
文件导入完成后,运行由 GUID 识别的数据进程。

例如: 导入后使用 filename_brgroup123456789qwer.txt 运行数据进程 GUID 123456789qwer。

Default Value: _dfltN[VAL123]_
将VAL123设为N列的默认值。如果导入时“N”列字段为空,则该字段会被填入你设置的值。不要在数值中使用特殊字符。

例如: 当第四列默认 值为10时,使用 filename_dflt4[10].txt

Encoding: _encENCODING_
指定文件的字符编码。默认编码是 UTF8。触发器支持以下编码类型:
  • UTF16
  • UTF16LE
  • UTF16BE
  • ISO8859
  • WINDOWS1251
  • WINDOWS1252

例如: 对于字符编码为 ISO-8859-1 的文件,使用 filename_encISO88591.txt

_estGUID_
在用GUID标识的文件夹内创建一个新表,用于导入文件。如果文件是包含多个文件的压缩文件,则为每个文件创建一个表。可以与 _nst[NEWFOLDER]_ 一起使用,在已有文件夹中创建一个新文件夹。

例如: 使用 filename_est1234456789qwer_nst[SampleData].zip 创建一个名为“SampleData”的新文件夹,位于由 GUID 123456789qwer 标识的文件夹内。为压缩包中的每个文件创建新的表格。

Force Null: _frcnull_
强制空值在数据库中为NULL。默认是空字符串。

例如: 用 上filename_frcnull.txt

原力文本:_frctext_
强制所有字段变成文本字段。
Include Empty Records: _incempty_
导入时包含空记录。默认情况下,空记录会被忽略。

例如: 用 filename_incemptytxt

Insert Only New Records Based On: _insnewN_
使用“N”列作为唯一键插入新记录。可以用多个。

例如: 使用 filename_insnew5.txt ,文件的第5列作为插入新记录的唯一键。

Minimum Text Field Length: _mrgcolN_
插入新记录并使用列“N”作为唯一键更新现有记录。

例如: 用 filename_mrgcol3_mrgcol5.txt 把文件的第3和第5列作为唯一键来合并。

Merge New Records Based On: _mstGUID_
将压缩文件中的子文件合并到文件夹中。
  • 如果GUID指定的文件夹中存在与文件同名的表,它会导入到该表中。
  • 如果文件夹中没有表,它会用该文件名创建新表。
  • 如果没有提供 GUID,则会使用指定的表文件夹。

例如: 用 fileName_mst.zip 搜索文件夹中与压缩包文件中文件名匹配的表名。导入匹配的表,或者为不匹配的表创建新表。

例如: 使用 filename_mst1234567890qwer.zip 搜索GUID 1234567890qwer指定的文件夹,查找与zip文件中文件名匹配的表名。导入匹配的表格,或者为不匹配的表格创建新表格。

_mtlN_
强制所有新创建的文本字段长度最小为“N”。

例如: 使用 filename_mtl150.txt 从此导入创建最小长度为150的文本字段。

No Padding: _nopad_
_nopadtxt_ 和 _nopadnum_ 的组合。

例如: 用 上filename_nopad.txt

No Padding (Number): _nopadnum_
请勿在新创建的数字字段中添加填充。强制读取整个文件以确定数据类型和长度,无需填充。
填充在小数点左侧增加两位数字。通常,除非以下情况,否则不会在右侧加填充。
  • 小数点右侧的数字不算货币,然后往右边加1位数字填充。
  • 该值为货币,右侧包含超过2位数字,然后向右增加1位数字填充。

例如: 用 上filename_nopadnum.txt

No Padding (Text): _nopadtxt_
不要在新创建的文本字段中添加填充。强制读取整个文件以确定数据类型和长度,无需填充。默认填充是长度 + 25%,四舍五入为完整字符。

例如: 用 上filename_nopadtxt.txt

Merge Compressed File Into Folder: _nst[FOLDERNAME]_
创建一个名为“FOLDERNAME”的新文件夹,里面会有一个新的表格用于导入文件。如果文件是包含多个文件的压缩文件,则为每个文件创建一个表。必须是用于文件名触发器的简单值,不能使用特殊字符。

例如: 使用 filename_nst[NewFolder].zip 在根层创建一个名为“NewFolder”的新文件夹,并为压缩包中的每个文件创建一个表。

Pre Data Process: _prebrgroupGUID_
在文件导入开始前,运行由GUID识别的数据进程。

例如: 在导入前使用 filename_prebrgroup123456789qwer.txt 运行数据进程 GUID 123456789qwer。

_rtrnid_
返回插入的每一行的系统标识符。用于 API 使用。

例如: 用 上filename_rtrnid.txt

Run Custom Fields: _runcftrue_
插入时运行自定义字段。默认设置为关闭。

通过Fix View或Forms上传时,_runcftrue_默认开启。

例如: 用 上filename_runcftrue.txt

Worksheet to Import: _sheetN_
导入Excel文件时,导入工作表编号'N'。所有选中的表格都会导入到默认的目标表中。可以使用多个实例。
注意

还会导入隐藏表格。

例如: 用 filename_sheet3.xlsx 导入练习册的第三张。

_sheetN[GUID]_
导入Excel文件时,将工作表编号“N”导入GUID指定的表格。可以使用多个实例。

例如: 使用 filename_sheet3_sheet5[123456789qwer].xlsx 将工作簿的第3张导入到选定的表格,并用GUID 123456789qwer将第5张表格导入表格。

Skip Columns: _skpcolN_
忽略文件中的第N列。

例如: 使用 filename_skpcol1.txt 跳过文件的第一列。

Skip Rows: _skpNlns_
跳过文件的前“N”行。

例如: 用 filename_skp10lns.txt 跳过文件的前10行。

_sysidN_
使用列“N”作为系统标识符更新现有记录。

例如: 使用 filename_sysid1.txt ,第一列作为系统标识符。

Truncate Table: _trntrue_
在插入新记录前截断目的表。

例如: 用 上filename_trntrue.txt