通知FME服务器
生成的JSON。记得把你的
此处为服务器URL和密码。
发送测试电子邮件.fmw
2015,亚搏在线安全软件
从FME服务器发送简单的测试电子邮件
using the FMEServerNotifier.
版权所有(c)2012 Safe So亚搏在线ftware Inc.
Permission is granted to anyone,免费的,使用,为任何目的修改和分发此模板的目标代码表单,受以下限制:
1)不得歪曲本模板和相关FME(R)软件的来源。
2)此模板只能与有效授权的FME软件副本一起使用。
THIS SOFTWARE IS PROVIDED BY 亚搏在线SAFE SOFTWARE INC.“原样”以及任何明示或暗示的保证,包括,BUT NOT LIMITED TO,对适销性的默示保证,不侵犯和适用于某一特定目的的权利不予承认。在任何情况下,SAFE软件公司都不得亚搏在线对任何直接责任,INDIRECT,附带的,特殊的,示范性的,或间接损害(包括,BUT NOT LIMITED TO,替代货物或服务的采购;使用损失,数据,或利润;或业务中断),无论是何种原因,根据任何责任理论,无论是在合同中,严格责任,或因使用本软件而引起的侵权行为(包括疏忽或其他);即使被告知有可能发生这种损害。
FME服务器2013
“啊!用法=1。Create Topic and Email Subscriber
在FME服务器Web界面中,create a topic for notifications to be sent to and also create a email subscriber that subscribes to this topic.
2。创建工作区
一旦您将变压器中的电子邮件字段归档,就可以通过两种不同的方式发送电子邮件:
a.工作区完成后发送电子邮件
B.使用转换器发送电子邮件
一encoding= US_ASCII单机= 不? 几何学 维数= 二无效的 几何学 )工厂def$(创建者_经典)创意工厂_name创建者_经典_创建者$(创建者d)$(创建者coords)创造_端无输出特征_类型\\\\uuuuuuuuu\\\\\\\\\\\\\\\\\\\\\\\\\实例“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 fmeserveremailgenerator macro$(fmeserveremailgenerator_workspace_name)_xformer_name fmeserveremailgenerator macro$(fmeserveremailgenerator_workspace_name)_transformer_group macro$(fmeserveremailgenerator_workspace_name)uuuuu compound_parameters macro$(fmeserveremailgenerator\u工作区名称)u子文件名fmeserveremailgeneratormacro$(fmeserveremailgenerator\u工作区名称)u向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 this 是 你的 FME servermacro$(fmeserveremailgenerator_workspace_name)_email_attachment_path default_macro fmeserveremailgenerator_workspace_name“”包括[放置macro wb_old_context_u$(fmeserveremailgenerator_workspace_name)$(wb_current_context)输入宏wb_当前_上下文$(fmeserveremailgenerator_workspace_name)]工厂_def*teefactory工厂_name“$(fmeserveremailgenerator_workspace_name)_input1422655667输入拆分器”输入功能_type“$(fmeserveremailgenerator_workspace_name)_input“输出功能”_type“$(fmeserveremailgenerator_workspace_name)输入”---------------------——Tcl2 proc$(fmeserveremailgenerator_workspace_name)_counter_6c62783a_a8cc_11e4_ba28_600308943e0_createdomain in_domainname set domainname$in_domainname;如果本地=本地设置xformname[fme编码文本$(fmeserveremailgenerator _工作区_名称)_计数器];set domainName $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 c62783a_A8cc_11e4_Ba28_60030894943e0_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)_参数蚀刻器];}否则设置val[fme_decodetextoratr$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 电邮:fme:get属性 _email_to email_cc:fme:get属性 爱美 电子邮件从:fme:get属性 来自于 电邮回复:fme:get属性 Y-EMAIL回复 电子邮件主题:fme:get属性 _email_subject 用户内容:fme:get属性 _email_subscriber_content输出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)”属性丢弃_ 6c62ae22_A8cc_11e4_ba28_60030894943e0_splitdelim[fme_decodetext{ };如果[regexp ^([1-9][0-9]*s)+$[集$(FMServer电子邮件生成器_工作区名称)_attributesplit物_662AE22 _A8CC _11E4 _Ba28 _60030894943e0 _splitlim]([1-9][1-9][0-9][0-9]*s)+$\全部S${ }{}[s];proc$(fmeserveremailgenerator_workspace_name)_attributesplitter_dosplit global$(fmeserveremailgenerator_workspace_name)_attributesplitter_6c62ae22_a8cc_11e4_ba28_60030894943e0_拆分宽度;设置源[fme_getattribute“”_email_attachment_paths”];设置TracnUM 0;设置listname _email_attachment_path_list_设置TrpPOS 0;foreach width [set $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_6c62ae22_a8cc_11e4_ba28_60030894943e0_splitWidths] { set endPos [expr $attrPos + $width - 1];设置位[字符串范围$source$attrpos$endpos];fme_setattribute“$listname$attrnum”[字符串修剪$bit];incr attrPos $width;输入;};};} else { proc $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_doSplit {} { global $(FMEServerEmailGenerator_WORKSPACE_NAME)_AttributeSplitter_6c62ae22_a8cc_11e4_ba28_60030894943e0_splitDelim;set delim[设置$(fmeserveremailgenerator_workspace_name)_attributesplitter_6c62ae22_a8cc_11e4_ba28_60030894943e0_splitdelim];set delimLength [string length $delim];设置源[fme_getattribute“”_email_attachment_paths”];设置keepmpptyparts[字符串等于否否];设置位{};设置startindex 0;设置nextindex[string first$delim$source$startindex];同时$nextindex>=0设置部分[字符串范围$source$startindex[expr$nextindex-1]];if { $keepEmptyParts || $part != \"\" } { lappend bits $part;};设置startindex[expr$nextindex+$delimlength];设置nextindex[string first$delim$source$startindex];};设置最后一部分[字符串范围$source$startindex end];if { $keepEmptyParts || $lastPart != \"\" } { lappend bits $lastPart };设置listname _email_attachment_path_list_设置TracnUM 0;foreach位$bits fme_setattribute“$listname$attrnum”[字符串修剪$bit];输入;} } }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_6c62c4d4_a8cc_11e4_ba28_60030894943e0_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_6c62c4d4_a8cc_11e4_ba28_60030894943e0_doSetAttr {@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”聚合“@几何体(设置为“包含”单个“几何体”,NO)# -------------------------------------------------------------------------MACRO casemacINCLUDE [ if { {NO} == {NO} } { puts {MACRO casemac -nocase}} ]Tcl2 proc $(FMEServerEmailGenerator_WORKSPACE_NAME)_StringReplacer_2_6c62da28_a8cc_11e4_ba28_60030894943e0_replacer { findText replaceText invalidValue} { set attrs [split \"_email_attachment_json\" {,}];设置findValue[fme_decodeText$findtext];设置replaceValue[fme_decodeText$replaceText];foreach attr$attrs设置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_NULL_VALUE} } { 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)_stringreplac二、二、六、二、二、八、四、八、二、六、零八、九四三、十代{ } { }\123;\\\\\\\\123;\\\\\\123;\\\123;\\\\\\\\\\\\\\\\\\\\\\\\\设置属性[拆分\“文本_行,];设置findValue[fme_decodeText$findtext];设置replaceValue[fme_decodeText$replaceText];foreach attr$attrs设置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_NULL_VALUE} } { 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_6c62e57c_a8cc_11e4_ba28_60030894943e0_replacer { }@evaluateexpression(字符串_编码, 价值 _电子邮件附件 ,$(fmeserveremailgenerator_workspace_name)_stringreplacer)_fme_no_op“)Factory_def*teefactory factory_name”$(fmeserveremailgenerator_workspace_name)_output1422655667 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*serverfactory factory_name fmeservernotifier_2 input feature_type fmeserveremailgenerator_output action publish_to_topic host“bp-fmeserver15”username“admin”password“fme”解密(mdowfcn8i3xcg3gq/terrujuZ5LDPtdvpscbh7Nj9gG/INBkAGA+fkaDrNbhZtfa3rmkUUrCxKWaAFwiYsKgWJNl/0mRpxUuP+IT2c+Qhh26JEZtUWAmpuoaQCdQ3ykKWm2zaoAM5MBCGaGEuYe+6AS07/nLNRJwqp1jdwP1FgVCbXRvZtWfKjEZlNJYQ+EicVc6cv2DxCYJyTljvXwF8mKxenML6FKJiHARQCO8OMJidKKZQJP1SeYIhqB0YrtGw4cGV2ZquQKifvRjB2Tl6wBAWDmeCg+R1jvft1tR17SISyTDv77K+mV80w2aaUSgybbF7coM0BrQPcpehfjlW+YxV73+9mPMFXKQeznZ22T8MJor57O44p8u2nqcw35hiffbs0ovp9vkkky0d/wzgrevyx1piewjsfwkjvyyyvmdz5e5seygthfvgbxcduiebfrrkpu5yd2ww2zavimdrd7uqhee6uqq17y35weggq40+ekuupoqszrskotttqyjjtx49yUkqfyvyzyzffdd8gfggggdh2+ftiyyyzdzzzl2+yyyyyzzllllzll9tcqy73bp9kzt53wzwlyzyzwwwyzv6tv6tgvJbizily4hyc5t9uot+hij1elugkhpfu0cryk8jf7fb305f6mmylu7akduv4dyyd/0ggekbpy0eramm7+fa1/d7dbge6kpgj0yadhxrkdmoqox1gotjuzqeztngvxgum0kalt106olrkqgojyokldi0k4jmqgours8lf1m6dop56tbezvfswncovitivestypnxiy3sicxqssy9rxxsgcwlb4epwhrrerrmzol/m54zsmm83sjzqhkusj5nxr6lvuuuuu7/wgjpsy9+vhtln65nkmqptie)“主题” 价值 _creation_instance “body”@evaluateexpression(fdiv,string_编码, 价值 text_line_data ,fmeservernotifier_2)“输出输出功能_类型fmeservernotifier_2_输出输出拒绝功能_类型fmeservernotifier_2_ FACTORY_DEF * TeeFactory FACTORY_NAME "FMEServerNotifier_2 OUTPUT Output Nuker" INPUT FEATURE_TYPE FMEServerNotifier_2_OUTPUTFACTORY_DEF * TeeFactory FACTORY_NAME "FMEServerNotifier_2 Output Nuker“输入功能_类型fmeservernotifier_2_ #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————e_uuu@tcl2(“FME_statmessage 818059[FME_getattribute FME_template_feature_type]818060 818061 FME_warn”)\35;-----------------------------------------------------------工厂定义*teefactory工厂名称“最终输出nuker”输入功能_type uuuu nuke_me__