send_email_on_end.fmw
2015,亚搏在线安全软件
为要发送的电子邮件生成JSON
工作区成功完成时。
文本文件写入程序必须设置为通知
出版时的内容。
版权所有(c)2012 Safe So亚搏在线ftware Inc.
允许任何人,免费的,使用,为任何目的修改和分发此模板的目标代码表单,受以下限制:
1)不得歪曲本模板和相关FME(R)软件的来源。
2)此模板只能与有效许可的FME软件副本一起使用。
本软件由SAFE软件公司提供。亚搏在线"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,包括,但不限于:对适销性的默示保证,不侵犯和适用于某一特定目的的权利不予承认。在任何情况下,SAFE软件公司都不得亚搏在线对任何直接责任,间接的,附带的,特殊的,示范性的,或间接损害(包括,但不限于:替代货物或服务的采购;使用损失,数据,或利润;或业务中断),无论是何种原因,根据任何责任理论,WHETHER IN CONTRACT,严格责任,或因使用本软件而引起的侵权行为(包括疏忽或其他);EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
FME Server 2013
"#!用法=1.创建主题和电子邮件订户
In the FME Server Web Interface,创建要发送通知的主题,并创建订阅此主题的电子邮件订户。
2。创建工作区
一旦您将变压器中的电子邮件字段归档,就可以通过两种不同的方式发送电子邮件:
a.工作区完成后发送电子邮件
B.使用转换器发送电子邮件
一编码= 乌斯阿斯契单机= 不? 几何学 维数= 二无效的 几何学 )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 FMEServerEmailGeneratorMACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)_SUB_DOC_NAME FMEServerEmailGeneratorMACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)_email_to foo bar.commacro$(fmeserveremailgenerator_workspace_name)_email_cc macro$(fmeserveremailgenerator_workspace_name)_email_from foo@baz.commacro$(fmeserveremailgenerator_workspace_name)_email_replyto macro$(fmeserveremailgenerator_workspace_name)_email_subject test emailmacro$(fmeserveremailgenerator_workspace_name)_email_subscriber_content hi 这 是 你的 FME ServerMACRO $(FMEServerEmailGenerator_WORKSPACE_NAME)_email_attachment_paths DEFAULT_MACRO FMEServerEmailGenerator_WORKSPACE_NAME ""INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(FMEServerEmailGenerator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};输入macro wb_current_context$(fmeserveremailgenerator_workspace_name)]工厂_def*teefactory工厂_name“$(fmeserveremailgenerator_workspace_name)_input1422656144 input splitter”input feature_type“$(fmeserveremailgenerator_workspace_name)_input”output feature_type“$(fmeserveremailgenerator_workspace_name)输入”-----------------——Tcl2 proc$(fmeserveremailgenerator_workspace_name)_counter_1f358aa6_a8cd_11e4_ba28_60030894943e1_createdomain in_domainname set domainname$in_domainname;如果本地=本地设置xformname[fme编码文本$(fmeserveremailgenerator _工作区_名称)_计数器];设置域名$XFormName$DomainName;};返回$domainname;}Factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_counter input feature_type“$(fmeserveremailgenerator_workspace_name)_input“output feature_type”$(fmeserveremailgenerator_workspace_name)_counter_output“”_email_feature_id“@count(fme_encoded,@tcl2($(fmeserveremailgenerator_workspace_name)_counteR 1f358aa6_a8cd_11e4_ba28_60030894943e1_createdomain counter”),“0”)\35;----------------------------------------------------------------------------------------------------------------------------------------------------------------TCL2过程$(fmesserveemail生成器_工作区_名称)_参数蚀刻器123\\123\\123\\“0”)\\\\\\\\\\\\\\ \123\一个chment$($(fmeserveremailgenerator_workspace_name)u email_attachment_path)u email_cc$($(fmeserveremailgenerator_workspace_name)u email_cc)if[字符串匹配{* *}$val]==1设置val[fme_执行EvaluateExpression字符串$val$(fmeserveremailGenerator _工作区_名称)_参数蚀刻器];}elseif[string match*fme_conditional*$val]==1 set val[fme_execute evaluateexpression$string$val$(fmeserveremailgenerator_workspace_name)_参数蚀刻器];} else { set val [FME_DecodeTextOrAttr $val];};fme_setattribute[fme_decodeText$name]$val factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_parameterfetcher input feature_type“$(fmeserveremailgenerator_workspace_name)_counter_output“output feature_type”$(fmeserveremailgenerator_workspace_name)_parameterfetcher_output“@tcl2($(fmeserveremailgenerator_workspace_name)_parameterfetcher_dofetch)35;诳诳诳mailgenerator_workspace_name)_email_to)attr _email_subject$($(fmeserveremailgenerator_workspace_name)_email_subject)attr _email_subscriber_content$($(fmeserveremailgenerator_workspace_name)_email_subscriber_content)输出功能_type“$(fmeserveremailgenerator_workspace_name)_attributeCreator_output”-------------------------——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————s result_ttr text_line_data output_xml_header no continuous_groups no bucket_attr_name_uu xml_templater_bucket_uuuuu control_template_expr email_to:fme:get属性 阿米莱托 电子杂志:fme:get属性 爱美 电子邮件从:fme:get属性 来自于 电邮回复:fme:get属性 Y-EMAIL回复 电子邮件主题:fme:get属性 第二题 subscriber_content:fme:get属性 _电子邮件\订户\内容输出xml_文档功能_type“$(fmeserveremailgenerator_workspace_name)_jsontemplater_output”35;-----------------------------------------------------------------工厂定义*测试工厂名称$(fmeserveremailgenerator_workspace_name)_测试人员输入功能_type“$(fmeserveremailgenerator_workspace_name)_jsontemplater_输出“测试电子邮件附件路径属性为空” 编码的布尔值“operator or output passed feature”类型“$(fmeserveremailgenerator”工作区“name)”测试仪“output failed feature”类型“$(fmeserveremailgenerator”工作区“name)”测试仪“u failed”\35;------------------------------------------------------tcl2 set$(fmeserveremailgenerator”工作区“name)”属性丢弃_ 1f35af4a_a8cd_11e4_ba28_60030894943e1_splitdelim[fme_解码文本{ };如果[regexp ^([1-9][0-9]*s)+$([set$(fmeServer电子邮件生成器_工作区名称)_attributesplit物_1f35af4A _A8CD _11E4 _Ba4 _Ba28 _60030894943e1 _splitlim]123 123([1-9[1-9][0-9][0-9][regexp[1-9-9-9]*s]+s)+([1-1-1-1-1-1-1全部S${ }{}[s];proc$(fmeserveremailgenerator_workspace_name)_attributesplitter_dosplit global$(fmeserveremailgenerator_workspace_name)_attributesplitter_1f35af4a_a8cd_11e4_ba28_60030894943e1_splitwidths;set source [FME_GetAttribute {"_email_attachment_paths"}];设置TracnUM 0;设置listname _email_attachment_path_list_设置TrpPOS 0;foreach width[设置$(fmeserveremailgenerator_workspace_name)_attributesplitter_1f35af4a_a8cd_11e4_ba28_60030894943e1_splitwidths]设置endpos[expr$attrpos+$width-1];设置位[字符串范围$source$attrpos$endpos];fme_setattribute“$listname$attrnum”[字符串修剪$bit];增加attrpos$width;incr attrNum;};};} else { proc $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_doSplit {} { global $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_1f35af4a_a8cd_11e4_ba28_60030894943e1_splitDelim;set delim[设置$(fmeserveremailgenerator_workspace_name)_attributesplitter_1f35af4a_a8cd_11e4_ba28_60030894943e1_splitdelim];设置delim length[字符串长度$delim];set source [FME_GetAttribute {"_email_attachment_paths"}];设置keepmpptyparts[字符串等于否否];设置位{};设置startindex 0;设置nextindex[string first$delim$source$startindex];同时$nextindex>=0设置部分[字符串范围$source$startindex[expr$nextindex-1]];如果$keepmpptyparts$part!=\“\”重叠位$部分;};设置startindex[expr$nextindex+$delimlength];设置nextindex[string first$delim$source$startindex];};设置最后一部分[字符串范围$source$startindex end];如果$keepmpptyparts$lastpart!=\“\”重叠位$最后部分设置listname _email_attachment_path_list_设置TracnUM 0;foreach位$bits fme_setattribute“$listname$attrnum”[字符串修剪$bit];incr 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)------------------------------------------------------------工厂定义*元素工厂名称$(fmeserveremailgenerator_workspace_name)_list分解器输入功能_type“$(fmeserveremailgenerator_workspace_name)_attributesplitter_output“list_name”_email_attachment_path_list元素_数字字段“_element_index”clone_geometry mode lean output element feature_type”$(fmeserveremailgenerator_workspace_name)_listerexploder_list_found”@removeattributes(elementfactory.basecloned)35;------------------------------------------------------------------------------------tcl2 proc$(fmeserveremailgenerator_workspace_name)_stringconCatatenator U 1f35bf30 U A8CD U 11E4 U Ba28 U 60030894943e1 U DoseTattr attrtext 123;;FME U setattattatt[FME U解码文本\\U电子邮件附件U JSON ;[FME U解码文本$attrtext];工厂U def*te工厂U工厂U工厂U工厂U工厂U工厂U工厂U工厂U工厂U工厂U工厂U工厂U工厂U名称$(FM服务器电子邮件发电机U工作区U工作区U工作区表und“输出特性”$(fmeserveremailgenerator_workspace_name)_stringconcatenator_output“@tcl2($(fmeserveremailgenerator_workspace_name)_stringconcatenator_1f35bf30_a8cd_11e4_ba28_60030894943e1_doseattr@evaluateexpression(string_encoded, 电子邮件附件价值 第二元素索引 :价值 _电子邮件附件路径列表 ,$(fmeserveremailgenerator_workspace_name)_stringconcatenator)“)-----------------------------------------------------------默认_macro$(fmeserveremailgenerator_workspace_name)_aggregator_break_attinclude[如果“否”=“是”puts macro$(fmeserveremailgenerator_workspace_name)_aggregator_break_attr break_field_更改前_ email_feature]factory_def*aggregatefactory factory_name$(fmeserveremailgenerator_workspace_name)_aggregator input feature_type“$(fmeserveremailgenerator_workspace_name)_stringconcatenator_output”模式一级组_by _email_feature_id$($(fmeserveremailgenerator_workspace_name)_aggregator_break_attr)accumulate_attr属性是连接字段\u电子邮件\u附件\u json分隔符生成“multis yes output aggregate feature”类型“$(fmeserveremailgenerator”工作区名称)“aggregator”聚合“@几何体(设置为“包含”单个“几何体”,否)\-------------------------------------------------------------------------------------------------------------------------------------------------宏casemaincinc[if;=\123; no \123;;宏casmac-nocase \\125\\\\\\\\\\\\\\\\\\\125\u附件{j}“{ }”;设置findValue[fme_decodeText$findtext];设置replaceValue[fme_decodeText$replaceText];foreach attr $attrs { set attrVal [FME_GetAttribute $attr];设置nomatch为真;如果否==是设置newattrval[regsub$(casemac)-全部--$findValue$attrval$replaceValue];}else设置newattrval[字符串映射$(casemac)[列出$findValue$replaceValue]$attrval];};如果$newattrval ne$attrval设置nomatch false;fme_setattribute$attr$newattrval;};if$nomatch if$invalidValue=fme空fme setattributenull$attr;}Elseif$InvalidValue!=};};};}Factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringreplacer_2 input feature_type“$(fmeserveremailgenerator_workspace_name)_aggregator_aggregate”output feature_type“$(fmeserveremailgenerator_workspace_name)_stringreplacer_2_output“@tcl2($(fmeserveremailgenerator_workspace_name)_stringreplacER_2_1f35cf70_a8cd_11e4_ba28_60030894943e1_替换器{ {{ }\123;\123;\\\\\123; 123; \\\123;\\123;\\123;\\\\\\\\\\\\\\\\\\\\\\\\\\设置属性[拆分\“文本_行,];设置findValue[fme_decodeText$findtext];设置replaceValue[fme_decodeText$replaceText];foreach attr $attrs { set attrVal [FME_GetAttribute $attr];设置nomatch为真;如果否==是设置newattrval[regsub$(casemac)-全部--$findValue$attrval$replaceValue];}else设置newattrval[字符串映射$(casemac)[列出$findValue$replaceValue]$attrval];};如果$newattrval ne$attrval设置nomatch false;fme_setattribute$attr$newattrval;};if$nomatch if$invalidValue=fme空fme setattributenull$attr;}Elseif$InvalidValue!=};};};}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 U 1F35D844 U A8CD U 11E4 U BA28 U 60030894943E1 U替换器{ }@evaluateexpression(字符串_编码, 价值 _email_attachment_json ,$(fmeserveremailgenerator_workspace_name)_stringreplacer)_fme_no_op“)Factory_def*teefactory factory_name”$(fmeserveremailgenerator_workspace_name)_output1422656144 output collector“input feature_type”$(fmeserveremailgenerator_workspace_name)_stringreplacer_output“input feature_type”$(fmeserveremailgenerator_workspace_name)_tester_传递的“输出特性”_type“$(fmeserveremailgenerator_workspace_name)_output”包括[输入宏wb_current_context$(wb_old_context_$(fmeserveremailgenerator_workspace_name))]工厂_def*teefactory工厂_name“fmeserveremailgenerator output renamer/nuker”输入特性_类型fmeserveremailgenerator_output输出特性_type fmeserveremailgenerator_output----------------------------factory_def*routing factory factory_name“目的地特征类型路由相关器”input feature_type*route fme_generic fmeserveremailgenerator_output to textline u go_to_final_output_u router_uuuuu multi_writer_id,0, 供词 编码的 _ wb_out_feat_类型__ 文本线 几何输出路由特征_type*@feature type(编码,@value(uuwb_out_feature_type_uuuuuuuu))@删除属性(uwb_out_feature_type_uuuuuuuuuuu)输出不路由特征uuuuuuu nuke_uuuuuuuuuuuuu statmessage 818059[fm_getattribute fm_template_feature_type]818060 818061 fm_warn”)。--工厂定义*teefactory工厂名称“最终输出nuker”输入功能\u类型\u核\u me__