span8
span4
1。创建一个新的工作区。添加架构的读者,并将其指向您的架构源。
2。创建一个名为TO_KEEP和提示“字段,以保持”新发布的参数
3。源模式功能连接到ParameterFetcher。设置参数名称TO_KEEP和目标属性来_to_keep。
4。在ParameterFetcher连接到PythonCaller。将Python的符号keep_defs并添加下面的Python源代码:
从pyfme进口*
高清keep_defs(功能):
att_name_list = feature.getListAttribute( '属性{}。名')
att_ntype_list = feature.getListAttribute( '属性{}。native_data_type')
att_ftype_list = feature.getListAttribute( '属性{}。fme_data_type')
keep_values = feature.getStringAttribute( '_ to_keep')
keep_list = keep_values.split( '')
如果att_name_list =无!
feature.removeListAttribute( '属性{}。名')
feature.removeListAttribute( '属性{}。native_data_type')
feature.removeListAttribute( '属性{}。fme_data_type')
计数= 0
对于i在范围(LEN(att_name_list)):
如果(att_name_list [i]于keep_list):
feature.setStringAttribute(( '属性{' + STR(计数)+ '}。名'),att_name_list [I])
feature.setStringAttribute(( '属性{' + STR(计数)+ '}。native_data_type'),att_ntype_list [I])
feature.setStringAttribute(( '属性{' + STR(计数)+ '}。fme_data_type'),att_ftype_list [I])
计数=计数+ 1
如果(att_name_list [I] == 'fme_geometry {0}'):
feature.setStringAttribute( 'fme_geometry {0}',att_ftype_list [I])
5。在PythonCaller连接到AttributeRemover和删除属性_to_keep。
6。添加FFS作家并创建一个名为“模式”的输出功能。连接AttributeRemover的模式输出和工作空间保存为名为SCHEMASUBSET自定义格式。
现在,您可以添加格式SCHEMASUBSET在工作区资源架构源。只有在字段中列出,以保持参数的属性将被用来生成一个动态架构。
©2019安全亚搏在线软件公司|法律