#! #! BLA

“#!GRID_HEIGHT =” 0" #!TITLE = “” #!SHOW_BOOKMARKS = “真” #!MAX_LOG_FEATURES = “200” #!END_TCL = “” #!FME_BUILD_NUM = “13518” #!ZOOM_SCALE = “100” #! CATEGORY="" #! REDIRECT_TERMINATORS="NONE" #! LEGAL_TERMS_CONDITIONS="" #! FME_REPROJECTION_ENGINE="FME" #! USAGE="" #! END_PYTHON="" #! HISTORY="" #! GRID_WIDTH="0" #! REQUIREMENTS_KEYWORD="none" #! SOURCE_ROUTING_FILE="" #! DESTINATION_ROUTING_FILE="" #! DESTINATION="NONE" #! LAST_SAVE_DATE="2013-09-19T14:15:59" #! FME_IMPLICIT_CSMAP_REPROJECTION_MODE="Auto" #! WORKSPACE_VERSION="1" #! SOURCE="NONE" #! LAST_SAVE_BUILD="FME(R) 2013 SP3 (20130715 - Build 13518 - WIN32)" #! FME_SERVER_SERVICES="" #! LOG_MAX_RECORDED_FEATURES="200" #! LOG_FILE="" #! REQUIREMENTS="" #! BEGIN_TCL="" #! SHOW_ANNOTATIONS="true" #! VIEW_PAGE_BREAKS="false" #! IGNORE_READER_FAILURE="No" #! WARN_INVALID_XFORM_PARAM="Yes" #! > #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 版权所有(c)2012安全软件公司亚搏在线


被授权给任何人,免费,使用,修改和分发此模板的目标代码形式用于任何目的,受到以下限制:


1)不得歪曲本模板及相关FME(R)软件的来源。

2)本模板仅可与有效授权的FME软件副本一起使用。


本软件由安全软件公司提供。亚搏在线任何明示或默示的保证,包括但不限于适销性、不侵权和适用于特定目的的默示保证均被拒绝。在任何情况下,安全软件公司。亚搏在线对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务)负责;使用、数据或利润的损失;(或业务中断)但在任何责任理论的基础上造成的,无论是在合同、严格责任、或侵权行为(包括过失或其他)中,以任何方式因使用本软件而引起的,即使通知了这种损害的可能性。


“#!FME_PROCESS_GROUP_BY =” “#!DESCRIPTION =”

这个转换器提供了一种简单的方法来创建由FME服务器通知服务发送的电子邮件消息。

“#!TITLE =” FMEServerEmailGenerator “#!用法=”

1.创建主题和电子邮件订阅


在FME Server Web界面中,创建要发送到的通知主题,并创建订阅此主题的电子邮件订阅服务器。


2.创建一个工作区


一旦您将transformer中的电子邮件字段归档,您就可以以两种不同的方式发送电子邮件:


一个。工作空间完成后发送电子邮件

  • 将文本文件写入器添加到工作区
  • 将此转换器连接到文本文件编写器的功能类型
  • 发布工作
  • 向作业提交者、数据下载和/或通知服务注册它
  • 对于每个服务,单击edit按钮
  • 若要发布主题(成功),请选择前面创建的主题
  • 对于通知写入器,选择您添加的文本文件写入器
  • 完成发布工作空间
  • 现在,无论何时通过您注册的FME服务器服务运行工作空间,它都将发送电子邮件。


B。使用变压器发送电子邮件

  • 将一个FMEServerNotifier转换器添加到您的工作流中亚搏在线
  • 将其配置为发布到前面创建的主题
  • 对于内容,选择text_line_data属性
  • 现在,工作空间将在运行时发送电子邮件。
“#!历史=” 21-03-2013,阿龙 今敏,创造了“# !需求= "

FME Server 2013

" # !> # ! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!
#!
#! #! #!
#!GUI IGNORE DestDataset_TEXTLINE_1,TEXTLINE_OUT_OVERWRITE_FILE_TEXTLINE_1,TEXTLINE_OUT_END_OF_LINE_TEXTLINE_1,TEXTLINE_OUT_WRITE_LAST_EOL_TEXTLINE_1,TEXTLINE_OUT_ENCODING_TEXTLINE_1,TEXTLINE_OUT_WRITE_UTF8_BOM_TEXTLINE_1 DEFAULT_MACRO DestDataset_TEXTLINE C:(*。TXT; * txt.gz)。\ TEMP \ email.txt GUI FILENAME DestDataset_TEXTLINE文本/ Compressed_Text_Files | * .TXT; * txt.gz| TEXT_FILES(* TXT)| * .TXT | Compressed_Text_Files(* txt.gz)| * .txt.gz | All_files(*。*)| *。*目的地文本文件:包括[如果{[串等于-length 15 {FME_CONDITIONAL} {$(DestDataset_TEXTLINE)} ] == 0} { set encodedVal [FME_EncodeText {$(DestDataset_TEXTLINE)}];提出 “宏观DestDataset_TEXTLINE__FMEENCODED__ $ encodedVal”;}其他{设定encodedVal {$(DestDataset_TEXTLINE)};提出 “宏观DestDataset_TEXTLINE__FMEENCODED__ $ encodedVal”;};] DEFAULT_MACRO LizardLocation萨里,BC GUI OPTIONAL TEXT LizardLocation最新FME蜥蜴的位置:INCLUDE [如果{[串等于-length 15 {FME_CONDITIONAL} {$(LizardLocation)}] == 0} {设定encodedVal [FME_EncodeText {$(LizardLocation)}];提出 “宏观LizardLocation__FMEENCODED__ $ encodedVal”;}其他{设定encodedVal {$(LizardLocation)};提出 “宏观LizardLocation__FMEENCODED__ $ encodedVal”;};] INCLUDE [如果{{$(DestDataset_TEXTLINE)} {==}} {puts_real {参数 'DestDataset_TEXTLINE' 必须被给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE NULL READER_KEYWORD NULL_SOURCE NULL_SOURCE_DATASET空WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE {0} TEXTLINE MULTI_WRITER_KEYWORD {0} TEXTLINE_1#!END_WB_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “TEXTLINE_1” #!END_WB_HEADER#!START_DEST_HEADER TEXTLINE TEXTLINE_1#===================================================================== # The following GUI line prompts for a directory to be used as the # the destination for the TextLine files.所述用户输入存储在#宏,然后将其用于定义要写入的数据集。#!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[如果{ “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_TEXTLINE_1 $(DestDataset)} \}]#!END_WB_HEADER#!START_DEST_HEADER TEXTLINE TEXTLINE_1 DEFAULT_MACRO DestDataset_TEXTLINE_1 $(DestDataset_TEXTLINE)GUI FILENAME DestDataset_TEXTLINE_1文/ Compressed_Text_Files(* TXT; * txt.gz。)| * .TXT; * txt.gz | TEXT_FILES(* TXT)| * .TXT | Compressed_Text_Files(。* .txt.gz)| * .txt.gz | All_files(*。*)| *。*目的地文本文件:#=====================================================================#以下 GUI line prompts for the overwrite flag.默认值为#YES。可能的值是YES或NO。比NO或#没有其它任何值被解释为YES。DEFAULT_MACRO TEXTLINE_OUT_OVERWRITE_FILE_TEXTLINE_1 YES TEXTLINE_1_OVERWRITE_FILE “$(TEXTLINE_OUT_OVERWRITE_FILE_TEXTLINE_1)” GUI CHOICE TEXTLINE_OUT_OVERWRITE_FILE_TEXTLINE_1 YES NO%覆盖现有文件:#=====================================================================#集编码类型的输出文件 # ===================================================================== # Set line termination character DEFAULT_MACRO TEXTLINE_OUT_END_OF_LINE_TEXTLINE_1 System TEXTLINE_1_END_OF_LINE "$(TEXTLINE_OUT_END_OF_LINE_TEXTLINE_1)" GUI CHOICE TEXTLINE_OUT_END_OF_LINE_TEXTLINE_1 System%Windows%Unix%Macintosh%Source%None Line Termination: # ===================================================================== # Set whether to write the last line termination character DEFAULT_MACRO TEXTLINE_OUT_WRITE_LAST_EOL_TEXTLINE_1 YES TEXTLINE_1_WRITE_LAST_EOL "$(TEXTLINE_OUT_WRITE_LAST_EOL_TEXTLINE_1)" GUI CHOICE TEXTLINE_OUT_WRITE_LAST_EOL_TEXTLINE_1 YES%NO Write Last Line Terminator: DEFAULT_MACRO TEXTLINE_OUT_ENCODING_TEXTLINE_1 ANSI TEXTLINE_1_ENCODING "$(TEXTLINE_OUT_ENCODING_TEXTLINE_1)" GUI STRING_OR_ENCODING TEXTLINE_OUT_ENCODING_TEXTLINE_1 UTF-8%UTF-16LE%UTF-16BE%ANSI%BIG5%SJIS%CP037%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO8859-13%ISO8859-15 Character Encoding: # ===================================================================== # The following GUI line prompts for the overwrite flag.默认值为#YES。可能的值是YES或NO。比NO或#没有其它任何值被解释为YES。DEFAULT_MACRO TEXTLINE_OUT_WRITE_UTF8_BOM_TEXTLINE_1 YES TEXTLINE_1_WRITE_UTF8_BOM “$(TEXTLINE_OUT_WRITE_UTF8_BOM_TEXTLINE_1)” GUI CHOICE TEXTLINE_OUT_WRITE_UTF8_BOM_TEXTLINE_1 YES%没有写UTF字节顺序标记#=====================================================================#设置MIME类型。请注意 - 它实际上只使用工作区#内侧,但即便如此,由FME Server的#仓库管理器TEXTLINE_1_DATASET“$(DestDataset_TEXTLINE_1)”#只解析的FORMAT_PARAMETER!END_DEST_HEADER#!END_HEADER LOG_FILENAME “$(FME_MF_DIR)send_html.log” LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE自动FME_GEOMETRY_HANDLING增强FME_STROKE_MAX_DEVIATION 0 LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_TEXTLINE_1 TEXTLINE_1#------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME send_html MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:};regsub -all {[,&]} {$(WORKSPACE_NAME)} {_} wsname;设置gVisualizerTemp $ gVisualizerTemp / $ {wsname} _ [时钟格式[时钟秒] -format%H%M%S];提出 “宏观WORKSPACE_TEMP_DIR $ gVisualizerTemp”;MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES DEFAULT_MACRO WB_CURRENT_CONTEXT#------------------------------------------------------------------------- TCL2 proc Creator_CoordSysRemover {} { global FME_CoordSys;设置FME_CoordSys {};}宏Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO Creator_COORDS INCLUDE [如果{{几何对象} == {几何对象}} {{放MACRO Creator_XML *}}] INCLUDE [如果{{几何对象} == {2D坐标列表}} {{放MACRO Creator_2D3D 2D_GEOMETRY};放{MACRO Creator_CLASSIC *}}] INCLUDE [如果{{几何对象} == {三维坐标列表}} {{放MACRO Creator_2D3D 3D_GEOMETRY};看跌期权{MACRO Creator_CLASSIC *}}]有[如果{{几何对象} == {2D最小/最大框}} {集评论{我们需要把COORDS这是其minX MINY maxX的美星为坐标的完整列表多边形};设置splitCoords [分裂[字符串修剪{ }]];如果{[llength $ splitCoords]> 4} {集trimmedCoords {};的foreach项$ {splitCoords如果{$项目= {}} {lappend trimmedCoords $项目}!};设置splitCoords $ trimmedCoords;};如果{[llength $ splitCoords] = 4!} {{错误者:坐标列表中,必须具备四个号码 - ` ' 是无效的};};设置了minX [LINDEX $ splitCoords 0];设置MINY [LINDEX $ splitCoords 1];设置maxX的[LINDEX $ splitCoords 2];设置MAXY [LINDEX $ splitCoords 3];提出 “宏观Creator_COORDS $ $了minX $ MINY $其minX美星$ maxX的$ $美星$ maxX的$ MINY $了minX MINY”;放{MACRO Creator_2D3D 2D_GEOMETRY};看跌期权{MACRO Creator_CLASSIC *}}] FACTORY_DEF $(Creator_XML)CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END没有输出FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING, xml ? version = 1.0 编码= US_ASCII 独立的= 没有 吗? 几何 尺寸= 2 几何 )FACTORY_DEF $ (Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator (Creator_2D3D) (Creator_COORDS) CREATE_AT_END没有美元输出FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner输入FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE“_creation_instance”输出FEATURE_TYPE Creator_CREATED @Tcl2 (Creator_CoordSysRemover) @CoordSys () fme_feature_type创造者#------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE Creator_CREATED ATTR LizardLocation $(LizardLocation__FMEENCODED__) OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- MACRO casemac INCLUDE [ if { {no} == {no} } { puts {MACRO casemac -nocase}} ] Tcl2 proc StringReplacer_acd232e5_8f7e_455f_af83_0fb094f3158f5_replacer { findText replaceText} { set attrs [split \"LizardLocation\" {,}];设置findValue [FME_DecodeText $findText];设置replaceValue [FME_DecodeText $replaceText];{set attrVal [FME_GetAttribute $attr];设置长度[字符串长度$attrVal];{FME_SetAttribute $attr [regsub $(casemac) -all—$findValue [FME_GetAttribute $attr] $replaceValue];{FME_SetAttribute $attr [string map $(casemac)] [list $findValue $replaceValue] [FME_GetAttribute $attr]];};};};}factory_def*teefactory factory_name stringreplacer input feature_type attributecreator_output feature_type stringreplacer_output@tcl2(“stringreplacer_acd232e5_8f7e_455f_af83_0fb094f3158f5_replacer{ }{+}])\----------工厂定义*工厂名称“fmeserveremailgenerator input input collector”输入功能“类型stringreplacer”“输出功能”“类型fmeserveremailgenerator”“输入宏fmeserveremailgenerator”“工作区名称fmeserveremailgenerator宏$(fmeserveremailgenerator_workspace_name)_xformer_name fmeserveremailgenerator include[如果{[字符串等长15{fme_conditional}{$($(fmeserveremailgenerator_workspace_name)}]==0}{设置encodedval[fme_encodeText{$($(fmeserveremailgenerator_workspace_name)}];放入“宏$(fmeserveremailgenerator\u workspace\u name){u xformer\u fmeencoded\uu$encodedval”;}其他{设置encodedval{$($(fmeserveremailgenerator\u workspace\u xformer\u name)};放入“宏$(fmeserveremailgenerator\u workspace\u name)};]宏$(fmeserveremailgenerator_workspace_name)_transformer_group include[如果{[字符串等长15{fme_conditional}{$($(fmeserveremailgenerator_workspace_name)_transformer_group)}]==0}{设置encodedval[fme_encodeText{$($(fmeserveremailgenerator_workspace_name)_transformer_group)}];放置“宏$(fmeserveremailgenerator\u workspace\u name)\u transformer\u fmeencoded\uu$encodedval”;}其他{设置encodedval{$($(fmeserveremailgenerator\u workspace\u name)\u transformer\u group)};放置“宏$(fmeserveremailgenerator\u workspace\u name)\u transformer\u fmeencoded\uu$encodedval”;};宏$(fMeMeVeleMaGeMaulaToWorkStudioNo.No.x)复合参数包括[{String等长15 {FMEX条件}{{$(FMESReMeEngEngulaDeWorkSosieNo.No.} SypPosikOrthPosits)}==0 }{SET EnCODE Vald[FMENECODETEXTEX{$]($(FMESURVELMANEGATATORION WorkStudioNo.No.)“宏$(FMESReMeEngEngavaToWorkStudioNo.No.x)PyfOrthOpEngRead参数,即{SET EnCODED VALL { $($(fMeServEngEngavaToWorkSeuleNo.No.x)复合参数)};]宏$(fmeserveremailgenerator_workspace_name)_sub_doc_name fmeserveremailgenerator包含[如果{[字符串等长15{fme_conditional}{($(fmeserveremailgenerator_workspace_name)_sub_doc_name)}]==0}{设置encodedval[fme_encodetext{$(fmeserveremailgenerator_workspace_name)}];放入“宏$(fmeserveremailgenerator\u工作区名称)的工作区名称为“macro$(fmeserveremailgenerator\u工作区名称为“工作区名称”的工作区名称为“工作区名称”的工作区名称为“工作区名称”的工作区名称为“set encodedval”};放入“宏$(fmeserveremailgenerator工作区名称为工作区名称为“工作区名称”的工作区名称为“macro$(fmeserveremailgenerator\u工作区名称)的工作区名称为“macro$(fmeserveremailgenerator\fmeserveremailgenerator工作区名称)的工作区名称为“macro$(fmeserveremailemailgenerater工作区名称)的工作区名称为“mac是的 bar.com include[]macro$(fmeserveremailgenerator_workspace_name)_email_cc include[]macro$(fmeserveremailgenerator_workspace_name)_email_from foo@baz.com include[如果{[字符串等长15{fme_conditional}{($(fmeserveremailgenerator_workspace_name)_email_from)}==0}{设置encodedval[fme_encodeText{$($(fmeserveremailgenerator_workspace_name)_email_from)});将“宏$(fmeserveremailgenerator_workspace_name)_email_from_uuuu fmeencoded_uuu$encodedval”;}否则{设置encodeval{$($(fmeserveremailgenerator\u workspace\u name)\u email\u from)};将“宏$(fmeserveremailgenerator_workspace_name)_email_from_uuuu fmeencoded_uuu$encodedval”;};]宏$(fmeserveremailgenerator_workspace_name)_email_replyto include[]宏$(fmeserveremailgenerator_workspace_name)_email_subject test 电子邮件包含[]宏$(fmeserveremailgenerator_workspace_name)_email_subscriber_content H1 风格= 字体系列:宋体 颜色:801020 背景: #000个 衬垫: 5倍 口蹄疫 蜥蜴 有斑点的 H1 第页 风格= 字体系列:宋体 报告 表明 那个 这个 Href公司= https: twitter.com网站 费迈利扎德 口蹄疫 蜥蜴 一直 有斑点的 近的 Href公司= https: maps.google.com网站 地图?问= 价值 蜥蜴位置 $(蜥蜴位置) 是的。 第页 include[]macro$(fmeserveremailgenerator_workspace_name)_email_attachment_paths include[]default_macro fmeserveremailgenerator_workspace_name“”include[放置{macro wb_old_context(fmeserveremailgenerator_workspace_name)$(wb_current_context)};看跌期权{MACRO WB_CURRENT_CONTEXT $(FMEServerEmailGenerator_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME “$(FMEServerEmailGenerator_WORKSPACE_NAME)_Input输入分” INPUT FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_Input” 输出FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_Input” #------------------------------------------------------------------------- Tcl2 proc $(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher_doFetch {} { foreach {name val} {"_email_from {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_from__FMEENCODED__)} _email_replyto {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_replyto)} _email_attachment_paths {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_attachment_paths)} _email_cc {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_cc)}"} { if { [string match {* *} $ VAL] == 1} {设定VAL [FME_Execute EvaluateExpression {STRING} $ VAL {$(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher}];} elseif的{[字符串匹配{* FME_CONDITIONAL *} $ VAL] == 1} {设定VAL [FME_Execute EvaluateExpression {STRING} $ VAL {$(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher}];}{其他设置VAL [FME_DecodeTextOrAttr $ VAL]。};FME_SetAttribute [FME_DecodeText $名称] $ VAL}} FACTORY_DEF * TeeFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher INPUT FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_Input” 输出FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher_OUTPUT” @ TCL2($(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher_doFetch)#------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeCreator INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher_OUTPUT" ATTR _email_to $($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_to) ATTR _email_subject $($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_subject) ATTR _email_subscriber_content $($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_subscriber_content) OUTPUT OUTPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeCreator_OUTPUT" # ------------------------------------------------------------------------- FACTORY_DEF * XMLTemplaterFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_JSONTemplater INPUT CONTROL_FEATURE FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeCreator_OUTPUT" INPUT DATA_FEATURE FEATURE_TYPE $(FMEServerEmailGenerator_WORKSPACE_NAME)_JSONTemplater_DataFeatures RESULT_ATTR text_line_data CONSECUTIVE_GROUPS NO BUCKET_ATTR_NAME __xml_templater_bucket__ CONTROL_TEMPLATE_EXPR 发邮件给 FME:获得属性 _发邮件给 email_cc FME:获得属性 _email_cc EMAIL_FROM FME:获得属性 _email_from email_replyto FME:获得属性 _email_replyto 电子邮件主题 FME:获得属性 _电子邮件主题 subscriber_content FME:获得属性 _email_subscriber_content OUTPUT XML_DOCUMENT FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_JSONTemplater_OUTPUT” #------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_Tester INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_JSONTemplater_OUTPUT" TEST _email_attachment_paths ATTRIBUTE_IS_EMPTY 编码BOOLEAN_OPERATOR或输出PASSED FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_Tester_PASSED” 输出失败FEATURE_TYPE “$(FMEServerEmailGenerator_WORKSPACE_NAME)_Tester_FAILED” #------------------------------------------------------------------------- TCL2集$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_7b0e26ba_d014_40ca_968f_2b398662cb435_splitDelim [FME_DecodeText { }];如果{[正则表达式{^([1-9] [0-9] * S)+ $} [组$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_7b0e26ba_d014_40ca_968f_2b398662cb435_splitDelim]]} {$集(F​​MEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_7b0e26ba_d014_40ca_968f_2b398662cb435_splitWidths [分裂[regsub -all {S} $ { } {}] S];PROC $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_doSplit {} {全局变量$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_7b0e26ba_d014_40ca_968f_2b398662cb435_splitWidths;组源[FME_GetAttribute { “_email_attachment_paths”}];设置attrNum 0;设置LISTNAME {_email_attachment_path_list};集attrPos 0;的foreach宽度[集合$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_7b0e26ba_d014_40ca_968f_2b398662cb435_splitWidths] {集endPos [EXPR $ attrPos + $宽度 - 1];组位[串范围$ $源$ attrPos endPos];口蹄疫_SetAttribute “$ {LISTNAME $ attrNum}”[串装饰$位]。INCR attrPos $宽度;增量attrNum;};};}其他{proc$(fmeserveremailgenerator_workspace_name){u attributesplitter_dosplit{}{global$(fmeserveremailgenerator_workspace_name){u attributesplitter_7b0e26ba_d014_40ca_968f_2b398662cb435_splitdelim;set delim[设置$(fmeserveremailgenerator_workspace_name)_attributesplittle_7b0e26ba_d014_40ca_968f_2b398662cb435_splitdelim];设置delim length[字符串长度$delim];组源[FME_GetAttribute { “_email_attachment_paths”}];设置keepmptyparts[字符串等于{no}{no}];设置位{};设置startindex 0;设置nextIndex[string first$delim$source$startindex];而{$nextIndex>=0}{设置部分[字符串范围$source$startIndex[expr$nextIndex-1]];如果{$keepmptyparts$部分!=\“\”}{lappend bits$部分;};设置startindex[expr$nextindex+$delimleng];设置nextIndex[string first$delim$source$startindex];};设置lastpart[字符串范围$source$startindex end];如果{$keepmptyparts$lastpart!=\“\”}{lappend位$lastpart};设置LISTNAME {_email_attachment_path_list};设置attrNum 0;foreach位$bits{fme_setattribute“$listname{$attrnum}”[字符串修剪$bit];增量attrNum;}}}工厂定义*teefactory工厂名称$(fmeserveremailgenerator_workspace_name)_attributesplittle输入功能“$(fmeserveremailgenerator_workspace_name)_tester_failed“输出功能_type”$(fmeserveremailgenerator_workspace_name)_attributesplittle_output”@tcl2($(fmeserveremailgenerator_workspace_name)_attributesplittle_dosplit)#-----------------------------------工厂定义*元素工厂工厂名称$(fmeserveremailgenerator_workspace_name)_listenxploder输入功能_type“$(fmeserveremailgenerator_workspace_name)_attributesplit_output“list_name”_email_attachment_path{}“元素编号”字段“_element_index”clone_geometry mode lean output element feature_type“$(fmeserveremailgenerator_workspace_name)_listenxploder_list_found”@removeattributes(elementfactory.basecloned)——$(fmeserveremailgenerator_workspace_name)_stringconcatenator_98ae2004_809;u 4424_aca8_88fb2f4a3a635_dosetattr{attrtext}{fme_setattribute[fme_decodetext{u email_attachment_json}][fme_decodetext$attrtext]}factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringconcatenator输入功能_type“$(fmeserveremailgenerator_workspace_name)_listenxploder_list_found”output feature_type“$(fmeserveremailgenerator_workspace_name)_stringconcatenator_output”@tcl2($(fmeserveremailgenerator_workspace_name)_stringconcatenator_98ae2004_809;4424_aca8_88fb2f4a3a635_dosettr{@evaluateexpression(字符串编码, 电子邮件附件 价值 _元素索引 价值 _电子邮件附件路径列表 ,请$(fmeserveremailgenerator_workspace_name)_stringconcatenator)}“)\----------默认值_macro$(fmeserveremailgenerator_workspace_name)_aggregator_break_attr factory_def*aggregatefactory factory_name$(fmeserveremailgenerator_workspace_name)_aggregator input feature_type”“$(fMeMeReMeGeaMaulaToWorkStudioNo.No.StrugCopeAtEntor)输出”模式One S级$($(fMeServEngEngalAdWorkStudio.EnguleNo.No.PiggAgAtgRealBuffAtl))累加器属性 生成“multi是”输出聚合功能“$(fmeserveremailgenerator_workspace_name)_aggregator_aggregate”@几何体(设置为包含单个几何体,招数方面,相关方面,相关方面,相关方面,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门,相关部门是的设置findValue [FME_DecodeText $findText];设置replaceValue [FME_DecodeText $replaceText];{set attrVal [FME_GetAttribute $attr];设置长度[字符串长度$attrVal];{FME_SetAttribute $attr [regsub $(casemac) -all—$findValue [FME_GetAttribute $attr] $replaceValue];{FME_SetAttribute $attr [string map $(casemac)] [list $findValue $replaceValue] [FME_GetAttribute $attr]];};};};}factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringreplacer_2 input feature_type“$(fmeserveremailgenerator_workspace_name)_aggregator“output feature_type”$(fmeserveremailgenerator_workspace_name)_stringreplacer_2_output”@tcl2($(fmeserveremailgenerator_workspace_name)_stringreplacer_2_a4a3c26a_cf4c_4ad6_ba8e_84bbb2ffdcbd5_replacer{ }{ }“)(如果{no}={no}}{puts{macro casemac-nocase}}]tcl2 proc$(fmeserveremailgenerator工作区名称){u stringreplacer{u 751245ca}u 061d\'u 425d\'u a304\'u 9201a602e8e15}{findtext replacetext}{set attrs[split\'text\'u line\'u data\{,}];设置findValue[fme_decodetext$findtext];设置replaceValue[fme_decodetext$replacetext];foreach attr$attrs{set attrval[fme_getattribute$attr];设置长度[string length$attrval];如果{$length>0}{如果{{{{no}={yes}}{fme_setattribute$attr[regsub$(casemac)-全部--$findValue[fme_getatter$attr]$replaceValue];}否则{fme_setattribute$attr[string map$(casemac)[list$findvalue$replaceValue][fme_getattribute$attr]];};};};}factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringreplacer input feature_type“$(fmeserveremailgenerator_workspace_name)_stringreplacer_2_output“output feature_type”$(fmeserveremailgenerator_workspace_name)_stringreplacer_output”@tcl2($(fmeserveremailgenerator_workspace_name)_stringreplacer_751245ca_061d_425d_a304_9201a602e8e15_replacer{ }{@evaluateexpression(字符串编码, 价值 _电子邮件附件 ,$(fmeserveremailgenerator_workspace_name)_stringreplacer)})factory_def*teefactory factory_name“$(fmeserveremailgenerator_workspace_name)_output output collector“input feature_type”$(fmeserveremailgenerator_workspace_name)_tester_passed“input feature_type”$(fmeserveremailgenerator_workspace_name)_stringreplacer_output“output feature_type”“$(fmeserveremailgenerator_workspace_name)_output”包括[放置{macro wb_current_context$(wb_old_context_$(fmeserveremailgenerator_workspace_name))}工厂定义*teefactory工厂名称“fmeserveremailgenerator输出重命名器/nuker”输入功能输入功能输入功能fmeserveremailgenerator输出功能输出功能类型fmeserveremailgenerator#)-----------工厂定义*工厂名称“fmeserveremailgenerator”->“文本行相关器”输入功能“fmeserveremailgenerator”->“输出功能”->“类型”->“转到最终输出”->“路由器”->“多写入程序”-id 0@transform(fme”->“通用”,文本行)@supplyattributes(编码,_ wb_out_feat_type_uuu,text_u line)35;——=“”输出传递的功能类型*@feature type(@value(@value(@wb_out_feat_type_uu))输出失败的功能类型u nuke_u me_uuu@tcl2(“fme_statmessage 818059[fme_getattribute fme_template_u feature_u type]818060 818061 fme_warn”)。“”----------factory_def*teefactory factory_u name“最终输出”“核弹”输入功能__