创建和修改用户参数
有不同的方法来创建用户参数:
- 添加一个新的用户参数。
- 从现有的转换器或工作区参数创建用户参数。
您选择的方法确定了在添加/编辑参数对话框中显示的字段。描述对话框中的可配置字段后表.
用户参数类型 | 描述 | 添加/编辑参数对话框 |
---|---|---|
添加没有现有属性的新用户参数 | 在导航器中右键单击用户参数图标,然后单击添加参数。 这是一个新参数,所以您必须填写所有必需的字段。 单击OK将参数添加到工作区。 |
![]() |
从现有的工作空间参数创建用户参数 | 在导航器中右键单击工作区参数,然后单击创建用户参数。 大多数字段已经根据参数的现有信息填充。你可以编辑字段;但是,不建议修改Type。 单击OK将参数添加到工作区。 |
![]() |
要从现有的转换器参数创建用户参数(Navigator) | 右键单击Navigator中的Transformer参数,然后单击Create User parameter。 大多数字段已经根据参数的现有信息填充。你可以编辑字段;但是,不建议修改Type。 单击OK将参数添加到转换器。 |
![]() |
要从现有的变压器参数创建用户参数(变压器参数对话框) | 单击菜单 您可以编辑所有字段。 单击OK将参数添加到转换器。 |
![]() |
添加/编辑参数对话框字段
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
注意:参数值作为文本字符串传递而不进行测试类型.例如,如果类型是数量,且该值是算术编辑器中的表达式,该表达式不被计算为数字,因此FME不会返回错误。
属性列表(以逗号和空格分隔):创建一个参数,用于从逗号分隔或空格分隔的属性中选择项列表.
属性名称:创建用于选择特性类型属性名称的参数。
选择:创建一个参数,该参数允许您选择x值(例如,一个或b或c……)。
选择(多个):创建允许您选择多个值的参数(例如,一个和b和c……)。
选择或文本:输入一个文本字符串或从选择列表中选择一个。
选择与别名:类似于选择,但允许您将用户友好的显示值(别名)映射到实际值。选择与别名当实际值没有什么意义或可能被用户误解时,是有用的。例如,可以显示完整的格式名,但用缩写的格式名或文件扩展名作为别名。
别名选择(多个):类似于选择与别名但是您可以将多个值映射到相同的别名。例如,您可能想要显示公园但是别名是娱乐中心,亚搏国际在线官网社区的游泳池,操场上).
颜色选择器:创建用于选择FME颜色值的参数。
坐标系统名称:创建用于选择坐标系统的参数。
日期:创建用于输入日期的参数。格式为“yyyymmdd”。有关更多信息,请参见标准的FME日期/时间格式.
日期/时间:创建用于输入日期和时间的参数。输出格式为“yyyymmddhhmms .xxx+zz”。有关更多信息,请参见标准的FME日期/时间格式.
文件名(现有及输出):创建用于选择现有文件或输出文件的名称和路径的参数。
文件名(多个):创建一个参数,用于选择多个现有文件的名称和路径。
文件夹(现有及输出):创建一个参数,允许您选择现有文件夹或输出文件夹的名称(和路径)。
数量:创建用于输入整数或浮点数的参数。这个数字可以根据指定的值被限制或不被限制配置.
密码:创建用于输入密码的参数。
Python脚本():从Python脚本创建参数值(仅限私有参数)。
脚本(Tcl):从Tcl脚本创建参数值(仅限私有参数)。
文本:创建用于输入文本字符串的参数。
注意:任何前导或尾随空格、逗号或其他常见分隔符都会被自动裁剪。要维护分隔符,请使用文本(多行).
文本(多行):打开编辑器以输入多行文本字符串。第一行将显示在参数中,但是要编辑文本,必须打开编辑器。
注意:保持任何前导或尾随空白。
文本(多行或数字):打开文本编辑器以输入多行文本字符串,或打开算术编辑器以输入数字。如果“默认值”字段为空或使用文本编辑器,然后会打开一个文本编辑器。属性创建的默认值字段数学编辑器,则会打开一个算术编辑器。
URL:创建用于输入URL的参数。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
输入一个名称。这将出现在Navigator窗格中的Published Parameters图标下。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
将参数标记为可选表示该参数不需要输入值。如果参数不是可选的,那么工作区将不会运行,除非用户输入一个值。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
输入运行工作区时将出现的提示符。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
此字段所需的参数取决于您选择的参数类型。单击参数旁边的浏览按钮以查看适用的配置选项。例如,你可以:
- 填充一个列表,当参数发布时,内容将显示在一个下拉菜单中;
- 指向一个文件或文件夹;
- 从其他数据集导入属性值;
- 添加阅读器、作者和坐标系统
如果类型是文件名,单击省略号(…)对可选择的文件名应用筛选器。在Edit File Filter对话框中,在Filter字段中指定过滤器,并在description字段中指定可选的描述。Filter字段支持通配符和逻辑操作符。例如,要允许任何扩展名为.shp的文件,请指定* .shp.要添加或删除过滤器,或在列表中移动过滤器,请单击add(+)、remove(-)或方向箭头符号。若要在同一个过滤器中指定多个条件,请使用OR操作符;例如,*。轴马力或* .dbf。要允许选择任何文件,请保留此字段为空。
如果类型是URL,指定允许的URL协议。例如,http,https,或ftp.要指定多个协议,请使用%
分隔符。例如,http % ftp.
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
此设置控制最终用户是否可以选择属性以向用户参数提供值。
- 默认的:当工作空间运行时,FME确定用户是否可以为用户参数的值指定一个属性值,以及用户参数允许的任何值类型.FME可能允许也可能不允许指定属性值,这取决于连接属性的参数是否允许这种赋值。
- 从:当工作空间运行时,此选项将不允许用户为user参数的值指定属性值。例如,如果类型是文本时,用户只能输入文本值。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
选择将使用的默认值。
Navigator的用户参数部分将列出所有用户参数。
使用笔记
- 在创建Published Parameter之后,通过单击Prompt和run Translation运行工作区
.通过查看提示对话框和参数选择,您将很好地了解参数将如何影响工作区。(注意,这对私有参数不起作用,因为它们没有被提示。)
- 您可以通过向上或向下拖动Navigator中的参数,或使用“向上或向下移动”菜单项来重新排列参数。
- 默认情况下,将发布Reader和Writer数据集参数。例如,如果一个文件丢失,您将看到一个警告。
修改用户参数
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
- 选中参数,右键单击,选择编辑的价值或编辑定义.
- 编辑所需的字段并单击OK按钮。
提示:若要仅快速更改一个值,请双击参数。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
- 选择一个参数,右键单击,选择删除.
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
- 选中参数,右键单击,选择适用于.
- 在Apply Published Parameter对话框中,单击其他工作区参数旁边的复选框。
提示:如果您按关键字过滤列表,则当您输入关键字时,列表将动态更新—单击OK将关闭对话框。
- 单击OK将发布的参数复制到其他所选参数中。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_Workbench/Workbench/../Skins/Default/Stylesheets/Images/transparent.gif)
- 右键单击该参数并选择转换为私有参数或转换为Published参数,或
- 编辑参数设置并取消已发布复选框。