span8
span4
FME服务器可以创建允许用户运行工作区和输入参数的服务器应用程序,而不需要登录。这些应用程序允许用户在外出时使用手机动态更新数据集。在本文中,我们将向您展示如何设置Oracle和FME Server来响应单个特性数据库编辑。如果正在进行大量编辑,还可以将批量插入设置为通过单个调用推出大量数据。这将在下一篇文章中进行描述批量编辑Oracle:使用FME服务器应用程序更新数据库
FME服务器2019及以上版本
FME桌面2019或更高版本
访问Oracle Spatial连接
SingleOracleTreeSurvey.zip(包含工作区和数据)
在开始之前,我们需要在FME Desktop中打开两个工作区,将参数更改为我们自己的Oracle数据库。
1.FME桌面打开:
注意:如果你完成了批量编辑Oracle在本文中,您可以跳到第1部分-步骤4,因为您已经将表加载到了数据库中。
首先,我们需要在数据库中创建一个表。CreateTableInOracle开放。fmwt并在Navigator窗口中展开Oracle writer。双击Connection以打开连接参数。
在“编辑Oracle [ORACLE_SPATIAL]”对话框中,单击“连接”旁边的下拉菜单,然后单击“添加数据库连接”。
然后添加Oracle数据库连接参数。有关设置Oracle数据库连接的更多信息,请参阅本文查看和检查Oracle数据.一旦添加了连接,确保它被选中,然后单击OK。
2.更改表参数
在运行此工作区之前,还有一件事需要更改。双击Oracle Writer功能类型以打开功能类型参数。将表限定符名称更改为数据库的用户名。对于本例,我们使用的是支持用户名。更新后,单击“确定”。
3.运行工作空间
保存工作区,然后运行它。这将在Oracle数据库中创建一个名为Tree_Survey的新表。
进入Oracle数据库,或检查FME中的输出,以确认表写入正确。
4.打开第二个工作区
关闭第一个工作区,然后打开treessurvey .fmw。该工作区将读取数据库,然后根据用户参数INSERT、UPDATE或DELETE数据库中的数据。
当我们将工作区上传到FME服务器时,创建了各种用户参数以允许用户输入。
让我们来看看这个工作区是做什么的:
A.读取使用CreateTableInOracle.fmwt创建的Tree_Survey数据库表
b。测试用户参数$(Tree_ID),如果Tree_ID存在,它将移到UPDATE或DELETE部分。如果不存在,它将移动到INSERT部分。
c。那棵树被移走了吗?这是基于$(Removed)用户参数。如果是,则会触发DELETE工作流。亚搏在线如果没有,则移动到UPDATE。
d。将$(Tree_ID)用户参数与数据库中的Tree_ID属性连接起来,以查看用户参数输入的值是否在数据库中存在。如果没有,则转移到INSERT工作流亚搏在线
e。测试新树的ID以及该树是否为新树。如果是新的,则继续插入工作流;如果不是新的,则工作区结束。亚搏在线
f。设置要包含在更新或插入中的其他用户参数
g。使用FME特定属性FME_db_operation设置数据库操作,此外,对于DELETE和INSERT,它使用WHERE子句准确标识要删除或插入的记录。
h。写入与featureereader相同的Oracle数据库表,并根据之前的AttributeCreators切换数据库操作。
我。清理属性,准备将其写入日志文件。
j。在Microsoft Excel文件中写出数据库操作、日期和已写入数据库的属性。该文件可用于监视对数据库的更改。
5.更新FeatureReader
在第二个工作区中,打开featureereader参数,并将Connection更改为您在前一个工作区中创建的Oracle连接。此外,单击Feature Types旁边的省略号以读取并选择数据库中的Tree_Survey。单击OK关闭Feature Reader。
更新FeatureReader时,请确保输出端口yourusername.TREE\u已连接到检测仪2。
6.更新Oracle作家
接下来,我们需要更新Oracle Writer的连接参数。在Navigator窗口中,将Oracle连接更改为您的连接,方法与前面的工作区相同。
一旦创建了连接,打开Oracle Writer Feature Type,并将Table Qualifier更改为之前工作空间中使用的用户名,在本例中,我们使用的是SUPPORT。如果有必要,还可以更改Table Name。
7.测试工作区
在我们将这个工作区发布到FME服务器之前,最好先在本地测试它。确保启用了Prompt for User Parameters,然后运行工作区。
在“翻译参数值”对话框中输入以下内容:
树ID:59152
树健康:优秀的
以英寸为单位测量直径:52
树是否被检查过:是的
公民号码:1800
在街的类型:海滩Av
枯树被移走了吗?:不
这棵树是今年新买的吗?:不
取消选中:另存为用户参数默认值
输入参数后,单击Run。这将触发数据库中的UPDATE。您可以检查数据库以确认此更新。此外,您还可以查看Microsoft Excel TreeLog,其中将包括我们刚刚设置的参数、数据库操作UPDATE和今天的日期和时间。
如果您想测试DELETE和INSERT,请重新运行工作区并更改以下参数:
删除:
枯树被移走了吗?:是的
插入
树ID:1482749
这棵树是今年新买的吗?:是的
注意:对于INSERT,由于当前发布的参数,不是所有属性都有LATITUDE、LONGITUDE或CURB等值。如果您想为这些属性添加值,可以为每个属性创建一个已发布的参数,并在书签f的AttributeManager_2中设置它们。
8.发布到FME服务器
一旦您确认这个工作区成功地运行了数据库连接,就可以将它发布到FME Server了。
出版FME服务器之前,您需要决定如果你想要你的Excel日志文件可以运行服务器应用程序的用户。如果你不这样做,你可以离开Excel文件被更新在你的机器也可以设置更新FME服务器资源的文件夹。
要更新该文件并将其保存到FME服务器,请在Navigator窗口中展开treedatabase - loreportwriter。然后双击Destination Microsoft Excel File参数以打开编辑对话框。在编辑对话框中,单击目标Microsoft Excel文件旁边的下拉菜单,然后选择用户参数> FME服务器参数> FME_SHAREDRESOURCE_DATA。然后在$(FME_SHAREDRESOURCE_DATA)之后输入\ServerApps\TreeDatabase-LogReport.xlsx
$ (FME_SHAREDRESOURCE_DATA) \ ServerApps \ TreeDatabase-LogReport.xlsx
单击“确定”。保存工作区,然后单击顶部工具栏中的“发布”图标。
在“发布到FME服务器”对话框中,如果尚未创建FME服务器连接,请创建该连接。然后确保将此工作区保存到名为ServerApps的存储库中。请确保上载您的Oracle连接。然后,如果希望日志文件是私有的,请向作业提交者服务注册;如果希望日志文件是公共的,请向数据下载服务注册。每次运行应用程序时,数据下载服务都会下载日志Excel文件。
发布工作区后,我们可以创建一个FME服务器应用程序。FME服务器应用程序允许用户在不登录的情况下运行FME服务器工作区。它还允许用户在手机上运行工作区。有关FME服务器应用程序的更多信息,请参阅文章入门FME服务器应用程序.
1.登录FME服务器
使用具有创建FME服务器应用程序权限的帐户登录FME服务器。登录后,转到服务器应用部分,然后单击创建。
此外,您可以通过运行工作区页面高级部分创建FME服务器应用程序。
2.创建FME服务器应用
在创建服务器应用程序页面,给您的应用程序一个名称和简短描述。然后选择存储库和工作区。
选择要使用的服务。记住,如果您希望日志文件公开,请使用Data Download服务,如果您希望日志文件私有,请使用Job Submitter。
接下来,检查Expiration date。默认情况下,应用程序的有效期为10年。将此过期日期设置为更短的时间可能是一个好主意。这个过期时间可以在任何时候更改。
现在展开参数部分,并仔细检查应用程序的默认值。如果参数旁边有值,请单击“重置”按钮。通过将所有值设置为空,这将确保用户在输入自己的值时不会错过参数。同时确保应用程序中显示了所有所需参数,每个参数旁边的绿色复选标记表示这些参数。
最后,您可以展开自定义外观部分,并向最终的应用程序页面添加颜色、文本或图像。
对应用程序满意后,单击“确定”。您将获得一个链接到您的应用程序的URL。
3.测试应用程序
单击应用程序设置结束时提供的URL。
注意:要与任何人共享FME服务器应用程序,必须在外部访问FME服务器,而不是在内部使用localhost。
如果您使用URL离开页面,您可以通过转到侧菜单上的服务器应用程序,然后单击应用程序名称旁边的URL图标再次访问该页面。
测试Server App,输入以下参数:
树ID:113783
树健康:可怜的
以英寸为单位测量直径:10
树是否被检查过:是的
公民号码:784
在街的类型:Thurlow圣
枯树被移走了吗?:不
这棵树是今年新买的吗?:不
您还可以更改参数来触发DELETE或INSERT操作。
数据属性
这里显示的数据来源于由温哥华的城市不列颠哥伦比亚省。它包含了在温哥华开放政府许可证下许可的信息。
©2020 S亚搏在线afe Software Inc |法律