被授权给任何人,免费,使用,修改和分发此模板的目标代码形式用于任何目的,受到以下限制:
1)不得歪曲本模板及相关FME(R)软件的来源。
2)本模板仅可与有效授权的FME软件副本一起使用。
本软件由安全软件公司提供。亚搏在线任何明示或默示的保证,包括但不限于适销性、不侵权和适用于特定目的的默示保证均被拒绝。在任何情况下,安全软件公司。亚搏在线对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务)负责;使用、数据或利润的损失;(或业务中断)但在任何责任理论的基础上造成的,无论是在合同、严格责任、或侵权行为(包括过失或其他)中,以任何方式因使用本软件而引起的,即使通知了这种损害的可能性。
这个转换器提供了一种简单的方法来创建由FME服务器通知服务发送的电子邮件消息。
“#!TITLE =” FMEServerEmailGenerator “#!用法=”1.创建主题和电子邮件订阅
在FME Server Web界面中,创建要发送到的通知主题,并创建订阅此主题的电子邮件订阅服务器。
2.创建一个工作区
一旦您将transformer中的电子邮件字段归档,您就可以以两种不同的方式发送电子邮件:
一个。工作空间完成后发送电子邮件
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没有美元输出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_contentOUTPUT 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]]} {$集(FMEServerEmailGenerator_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“最终输出”“核弹”输入功能__