允许任何人,免费的,使用,为任何目的修改和分发此模板的目标代码形式,受下列限制:
1)不得歪曲本模板及相关FME(R)软件的来源。
2)本模板只能与有效授权的FME软件副本一起使用。
本软件由安全软件公司提供。亚搏在线以及任何明示或暗示的保证,包括,但不限于,隐含的适销性保证,不侵权和适合某一特定目的被拒绝。在任何情况下,安全软件公司。亚搏在线对任何直接的,间接的,偶然的,特别的,模范,或相应的损害赔偿(包括,但不限于,采购替代商品或服务;损失的使用,数据,或利润;或业务中断),但根据任何责任理论,无论是在合同,严格责任,或因使用本软件而以任何方式产生的侵权行为(包括疏忽或其他),即使被告知这种损害的可能性。
这个转换器提供了一个简单的方法来创建要由FME服务器通知服务发送的电子邮件消息。
" # !TITLE =“FMEServerEmailGenerator”# !使用= "1.创建主题和电子邮件订阅服务器
在FME服务器Web界面中,创建要发送到的通知的主题,并创建订阅此主题的电子邮件订阅器。
2.创建一个工作区
一旦您将转换器中的电子邮件字段归档,就可以以两种不同的方式发送电子邮件:
一个。工作空间完成后发送电子邮件
B。使用变压器发送电子邮件
FME Server 2013
" # !> # !1.0编码= US_ASCII独立的= 没有吗? 几何 尺寸= 2零 几何 )FACTORY_DEF $(Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE "_creation_instance" OUTPUT FEATURE_TYPE Creator_CREATED @Tcl2(Creator_CoordSysRemover) @CoordSys() fme_feature_type Creator# -------------------------------------------------------------------------FACTORY_DEF * TeeFactory FACTORY_NAME "FMEServerEmailGenerator INPUT Input Collector" INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE FMEServerEmailGenerator_INPUTMACRO FMEServerEmailGenerator_WORKSPACE_NAME FMEServerEmailGeneratorMACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)_XFORMER_NAME FMEServerEmailGeneratorINCLUDE [if {[string equal -length 15 {FME_CONDITIONAL} {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_XFORMER_NAME)} ] == 0} {set encodedVal [FME_EncodeText {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_XFORMER_NAME)}];输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _xformer_name_fmeencoded__ $encodedVal”;$($(FMEServerEmailGenerator_WORKSPACE_NAME)_XFORMER_NAME)};输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _xformer_name_fmeencoded__ $encodedVal”;};宏$(FMEServerEmailGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP包含[if {[string = -length 15 {fme_condition} {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP)] == 0} {set encodedVal [FME_EncodeText {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP)];输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _transformer_group_fmeencoded__ $encodedVal”;$($(FMEServerEmailGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP)};输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _transformer_group_fmeencoded__ $encodedVal”;};宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _compound_parameters包含[if {[string = -length 15 {fme_condition} {$($(FMEServerEmailGenerator_WORKSPACE_NAME) _compound_parameters)] == 0} {set encodedVal [FME_EncodeText {$($(FMEServerEmailGenerator_WORKSPACE_NAME) _compound_parameters)];输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _compound_parameters_fmeencoded__ $encodedVal”;$($(FMEServerEmailGenerator_WORKSPACE_NAME) __compound_parameters)};输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _compound_parameters_fmeencoded__ $encodedVal”;};[if {[string = -length 15 {fme_condition} {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_SUB_DOC_NAME)] == 0} {set encodedVal [FME_EncodeText {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_SUB_DOC_NAME)];输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _sub_doc_name_fmeencoded__ $encodedVal”;$($(FMEServerEmailGenerator_WORKSPACE_NAME)_SUB_DOC_NAME)};输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _sub_doc_name_fmeencoded__ $encodedVal”;};美元)宏(FMEServerEmailGenerator_WORKSPACE_NAME) _email_to foo 如果{[string = -length 15 {fme_condition} {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_from)}] == 0} {set encodedVal [FME_EncodeText {$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_from)};输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _email_from_fmeencoded__ $encodedVal”;$($(FMEServerEmailGenerator_WORKSPACE_NAME)_email_from)};输入“宏$(FMEServerEmailGenerator_WORKSPACE_NAME) _email_from_fmeencoded__ $encodedVal”;};宏$(FMEServerEmailGenerator_WORKSPACE_NAME)_email_replyto包含[]宏$(FMEServerEmailGenerator_WORKSPACE_NAME)_email_subject测试 宏$(FMEServerEmailGenerator_WORKSPACE_NAME)_email_subscriber_content Hi 这 是 你的 FME 其中包含了[put {MACRO WB_OLD_CONTEXT_$(FMEServerEmailGenerator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};puts {MACRO WB_CURRENT_CONTEXT $(FMEServerEmailGenerator_WORKSPACE_NAME)}]FACTORY_DEF * TeeFactory FACTORY_NAME "$(FMEServerEmailGenerator_WORKSPACE_NAME)_INPUT Input Splitter" INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_INPUT" OUTPUT 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 {* {$(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher}];$val (FME_Execute EvaluateExpression {string} $val (FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher});{set val [fme_decodet敲诈attr $val];};FME_SetAttribute [FME_DecodeText $name] $val } }FACTORY_DEF * TeeFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_ParameterFetcher INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_INPUT" OUTPUT 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 email_to:fme: get-attribute _email_to email_cc:fme: get-attribute _email_cc email_from:fme: get-attribute _email_from email_replyto:fme: get-attribute _email_replyto email_subject:fme: get-attribute _email_subject subscriber_content:fme: get-attribute _email_subscriber_contentINPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_JSONTemplater_OUTPUT" TEST _email_attachment_paths ATTRIBUTE_IS_EMPTY $(FMEServerEmailGenerator_WORKSPACE_NAME)_Tester_FAILED"#——Tcl2 set $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_fbea8c81_752d_461f_a491_e02ba3c006f50_splitDelim });{set $(FMEServerEmailGenerator_WORKSPACE_NAME) }{}]s];全局$(FMEServerEmailGenerator_WORKSPACE_NAME) _attributesplitter_fbea8c81_752d_461f_a491_e02ba3c006f50_splitwidth;设置源[FME_GetAttribute {"_email_attachment_paths"}];设置attrNum 0;设置listName {_email_attachment_path_list};设置attrPos 0;fbea8c81_752d_461f_a491_e02ba3c006f50_splitwidths [set endPos [expr $attrPos + $width - 1];设置位[字符串范围$source $attrPos $endPos];FME_SetAttribute "$listName{$attrNum}" [string trim $bit];增加美元attrPos宽度;增加attrNum;};};{global $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_fbea8c81_752d_461f_a491_e02ba3c006f50_splitDelim;set delim [set $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_fbea8c81_752d_461f_a491_e02ba3c006f50_splitDelim];set delimLength [string length $delim];设置源[FME_GetAttribute {"_email_attachment_paths"}];设置keepEmptyParts [string = {No} {No}];设置位{};设置startIndex 0;设置nextIndex [string first $delim $source $startIndex];{set part [string range $source $startIndex [expr $nextIndex-1]];如果{$keepEmptyParts || $part != \"\"} {lappend bits $part;};设置startIndex [expr $nextIndex + $delimLength];设置nextIndex [string first $delim $source $startIndex];};设置lastPart [string range $source $startIndex end];如果{$keepEmptyParts || $lastPart != \"\"} {lappend bits $lastPart};设置listName {_email_attachment_path_list};设置attrNum 0;{FME_SetAttribute "$listName{$attrNum}" [string trim $bit];增加attrNum;} } }FACTORY_DEF * TeeFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_Tester_FAILED" OUTPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_OUTPUT" @Tcl2($(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_doSplit)# -------------------------------------------------------------------------FACTORY_DEF * ElementFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_ListExploder INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_OUTPUT" LIST_NAME "_email_attachment_path_list{}" ELEMENT_NUMBER_FIELD "_element_index" CLONE_GEOMETRY MODE LEAN OUTPUT ELEMENT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_ListExploder_LIST_FOUND" @RemoveAttributes(ElementFactory.baseCloned)# -------------------------------------------------------------------------Tcl2 proc $(FMEServerEmailGenerator_WORKSPACE_NAME)_StringConcatenator_381a52fd_2cd9_4ee7_b7d5_c6f6a98a999f0_doSetAttr {attrText} { FME_SetAttribute [FME_DecodeText {_email_attachment_json}] [FME_DecodeText $attrText] }FACTORY_DEF * TeeFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_StringConcatenator INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_ListExploder_LIST_FOUND" OUTPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_StringConcatenator_OUTPUT" @Tcl2("$(FMEServerEmailGenerator_WORKSPACE_NAME)_StringConcatenator_381a52fd_2cd9_4ee7_b7d5_c6f6a98a999f0_doSetAttr {@EvaluateExpression(STRING_ENCODED, email_attachment价值 _element_index :价值 _email_attachment_path_list ,$(FMEServerEmailGenerator_WORKSPACE_NAME)_StringConcatenator)} ")# -------------------------------------------------------------------------DEFAULT_MACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)_Aggregator_BREAK_ATTRFACTORY_DEF * AggregateFactory FACTORY_NAME $(FMEServerEmailGenerator_WORKSPACE_NAME)_Aggregator INPUT FEATURE_TYPE "$(FMEServerEmailGenerator_WORKSPACE_NAME)_StringConcatenator_OUTPUT" MODE ONE_LEVEL $($(FMEServerEmailGenerator_WORKSPACE_NAME)_Aggregator_BREAK_ATTR) ACCUMULATE_ATTRIBUTES Yes CONCATENATE_FIELDS _email_attachment_json SEPARATORPRODUCE_MULTIS YES输出聚合特性_type "$(FMEServerEmailGenerator_WORKSPACE_NAME)_Aggregator_AGGREGATE" @Geometry(set_to_contain_personal_geoms,NO) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏casemacINCLUDE(如果{{没有}= ={没有}}{把{宏casemac查看nocase}}] Tcl2 proc美元(FMEServerEmailGenerator_WORKSPACE_NAME) _StringReplacer_2_6ed460a0_f19d_41e6_b0b6_fc64b534b73b0_replacer {findText replaceText}{设置attrs[分裂\“_email_attachment_json \”{}];设置findValue [FME_DecodeText $findText];set replaceValue [FME_DecodeText $replaceText];{set attrVal [FME_GetAttribute $attr];set length [string length $attrVal];{FME_SetAttribute $attr [regsub $(casemac) -all——$findValue [FME_GetAttribute $attr] $replaceValue];{FME_SetAttribute $attr [string map $(casemac)] [list $findValue $replaceValue] [FME_GetAttribute $attr]];};};};$(FMEServerEmailGenerator_WORKSPACE_NAME)_StringReplacer_2_OUTPUT" @Tcl2 " (" FMEServerEmailGenerator_WORKSPACE_NAME ") _stringreplacer_2_6ed460a0_f19d_41e6_fc64b534b73b0_replacer " }{ }”)# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏casemacINCLUDE(如果{{没有}= ={没有}}{把{宏casemac查看nocase}}] Tcl2 proc美元(FMEServerEmailGenerator_WORKSPACE_NAME) _StringReplacer_44ecf7e5_c00d_4153_a8d3_2f9ede68c23d0_replacer {findText replaceText}{设置attrs[分裂\“text_line_data \”{}];设置findValue [FME_DecodeText $findText];set replaceValue [FME_DecodeText $replaceText];{set attrVal [FME_GetAttribute $attr];set length [string length $attrVal];{FME_SetAttribute $attr [regsub $(casemac) -all——$findValue [FME_GetAttribute $attr] $replaceValue];{FME_SetAttribute $attr [string map $(casemac)] [list $findValue $replaceValue] [FME_GetAttribute $attr]];};};};$(" FMEServerEmailGenerator_WORKSPACE_NAME ")_StringReplacer_OUTPUT" @Tcl2 " (" FMEServerEmailGenerator_WORKSPACE_NAME ")_StringReplacer_OUTPUT" @Tcl2 " (" FMEServerEmailGenerator_WORKSPACE_NAME ")_StringReplacer_44ecf7e5_c00d_4153_a8d3_2f9ede68c23d0_replacer " }{@EvaluateExpression (STRING_ENCODED 价值 _email_attachment_json ,$(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"INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(FMEServerEmailGenerator_WORKSPACE_NAME))}]FACTORY_DEF * TeeFactory FACTORY_NAME "FMEServerEmailGenerator OUTPUT Output Renamer/Nuker" INPUT FEATURE_TYPE FMEServerEmailGenerator_OUTPUT OUTPUT FEATURE_TYPE FMEServerEmailGenerator_OUTPUT# -------------------------------------------------------------------------FACTORY_DEF * TeeFactory FACTORY_NAME "FMEServerEmailGenerator_OUTPUT -> text_line Correlator" INPUT FEATURE_TYPE FMEServerEmailGenerator_OUTPUT OUTPUT FEATURE_TYPE __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id 0 @Transform(FME_GENERIC,TEXTLINE) @SupplyAttributes(ENCODED,__wb_out_feat_type__,text_line)# -------------------------------------------------------------------------FACTORY_DEF * TestFactory FACTORY_NAME "Final Output Feature Type Router" INPUT FEATURE_TYPE * TEST @Value(__wb_out_feat_type__) != "" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value(__wb_out_feat_type__)) OUTPUT FAILED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn")# -------------------------------------------------------------------------FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__