斯潘8
斯潘4
我正在使用Windows 2008 Server上的FME Desktop 2014 Build 14430,以及arcgis 10.3.1和arcserver 10.2.2(加载在同一服务器上)。
我有一张表,上面有几个字段(表名,功能计数,时间戳,错误消息,状态)在我的SQL Server SDE数据库中,我希望每次运行一个FME作业时都更新该数据库。听起来很简单,但出于某种原因我想不出来。
我试过用时间戳,统计计算器,计数器,变量设置器,SQL创建者,关闭python脚本。变压器不会产生错误,也不会向表中写入任何内容。是的,我把这些属性扇形化了。
我的SQL创建者脚本是:
插入到更新记录(层,跑步时间,功能\计数,状态,failure_msg)values('test',当前时间戳,42,“真的”,“成功”);
此SQL失败,我想是因为它是一个读者而不是作家??另外,objectid列还标记了一个它不能接受空值的错误…我尝试将其作为一个SQL脚本来执行,以便在对该表进行转换之后运行,但是在“非空间”连接中,这也失败了。
我的关闭python脚本失败,因为它说它不识别模块arcpy。
fme_end_python:从字符串评估python脚本…python异常:stfconf.cpp:1298上没有模块名称darcyprecondition失败。表达式:实例\!= 0
我还得到一个崩溃错误。
问题事件名称:appcrash applicationname:fme.exe applicationversion:2014.7.12.14430 applicationtimestamp:5433a4a6 fault modulename:fme.dll fault moduleversion:2014.7.12.14430 fault moduletimestamp:5433a49b exceptioncode:40000015 exceptionoffset:00000000000ccfadd osversion:6.1.7601.2.1.0.274.10区域设置ID:1033其他信息1:33b2附加信息2:33B2F743A840AF5774D03291871F1C1A附加信息3:C689附加信息4:C6896E4FC5D12BDE6EE05AF79FE17DAB
我尝试了在这里找到的修复方法:https://knowledge.亚搏在线safe.com/articles/418/some-pyth…对于单个脚本
import os os.environ[“路径”]=“”
但似乎没能修好。我不能做任何服务器修复,因为它不是我的机器。
下面是我的python脚本:(pws_counter是我在工作流中设置的计数器的全局变量,亚搏在线我能用吗?)
import osos.environ[“path”]=“import timenow=time.strftime('%h%m%a%d%m%y')fme variables.import fmestatus=fme.statuserrormsg=fme.failuremessageimport arcpy要更新的表dupdate_record_table=(r'c:\users\user\appdata\roaming\esri\desktop10.3\arccata\ndep_vector_sdeuser.sde\vector。sde.update_record')为多个字段创建插入光标rows=arcpy.insert cursor(update_record_table,[“层”,'功能\u计数','运行时间','状态','failure_msg'])row=rows.newrow()row.setvalue(“层”,“FacilityManager_by_Wells”)row.setValue(“功能_count”,pws_counter)row.setvalue(“运行时间”,now)row.setvalue(“状态”,status)row.setvalue(“失败消息”,错误消息)行。插入行(行)删除行
那么,如何在SDE的表中简单地插入一行呢?
这是我最后的答案。
在作者面前的最后一步,我添加了一个新的工作流分支,亚搏在线从attributeCreator开始。我做了两个属性,一个命名我正在更新的表(fme_feature_type)。以及它所包含的数据集。我将它添加到工作区中的所有工作流中(本例中为4)。亚搏在线
然后我将所有4个属性创建器连接到一个统计计算器。我“分组依据”两个新属性(通过变压器携带它们)。要分析的属性是fme_feature_类型。因为我只想数数,我删除了除计数以外的所有计算。
然后我将统计数据连接到时间篡改。
然后我将它连接到这个更新记录表的编写器,展开属性,把它们连接起来!
它工作得很完美!
?2019安全亚搏在线软件公司|合法的