SPAN8.
SPAN4.
FME服务器可以创建允许用户运行工作区和输入参数的服务器应用程序,而不需要登录。这些应用程序允许用户在外出时使用手机动态更新数据集。在本文中,我们将向您展示如何设置Microsoft SQL和FME Server来响应批量特性数据库编辑。如果进行少量编辑,也可以设置单个插入。这将在下一篇文章中进行描述单一编辑SQL:使用FME服务器应用程序更新数据库
FME Server 2019或更高版本
FME桌面2019或更高版本
访问Microsoft SQL Spatial连接
bulksqltreesurvey.zip.(包含工作区和数据)
在开始之前,我们需要打开FME Desktop中的两个工作区,将参数更改为我们自己的Microsoft SQL数据库。
1.打开FME桌面
笔记:如果你完成了单编辑SQL.文章中,您可以跳过第1部分—步骤4,因为您已经将表加载到数据库中了。
首先,我们需要在数据库中创建一个表。CreateTableInSQL开放。fmwt,并在Navigator窗口中展开Microsoft SQL writer。双击Connection以打开连接参数。
在“编辑”Microsoft SQL [SQL_SQL_SPATIAL]'对话框中,单击“连接旁边”下拉列表,然后单击“添加数据库连接”。
然后添加Microsoft SQL数据库连接参数。有关设置Microsoft SQL数据库连接的更多信息,请参阅本文查看和检查SQL数据。添加了连接后,确保选择它,然后单击“确定”。
2.更改表参数
在运行这个工作区之前,还有一件事需要更改。双击Microsoft SQL Writer特性类型以打开特性类型参数。将表限定符名称更改为数据库的用户名。对于本例,我们使用dbo用户名。更新后,单击OK。
3.运行工作空间
保存工作区,然后运行它。这将在Microsoft SQL数据库中创建一个名为Tree_Survey的新表。
进入Microsoft SQL数据库,或检查FME中的输出以确认表格已正确写入。
4.打开第二个工作区
关闭第一个工作区,然后打开bulkuploadtreesurvey.fmw。此工作区读取包含整个社区的树木调查的电子表格。工作空间还将在我们刚刚创建的数据库表中读取。然后使用两个数据源,工作空间将确定数据数据库中是否已存在。然后基于结果,它将插入,更新或删除数据库中的Excel数据。
让我们完成这个工作空间所做的:
一个。读取包含每个邻居的所有树调查的Excel电子表格
湾读取使用CreateTableInSQL.fmwt创建的Tree_Survey数据库表。然后测试Excel电子表格中的Tree_ID是否存在于数据库中。如果Tree_ID不存在,它将移到INSERT部分。如果Tree_ID存在,它将移到UPDATE或DELETE部分。
C。根据已删除属性测试是否已删除树。如果是,则会触发DELETE工作流。亚搏在线如果没有,则移动到UPDATE。
天。使用FME特定属性fme_db_operation设置数据库操作。此外,它还清除任何不需要的属性。
e。将与FearyureReader相同的Microsoft SQL数据库表写入,并根据早期attributManagers的FME_DB_Operation设置数据库操作。
F。清理属性,准备将其写入日志文件。
G。在Microsoft Excel文件中写入数据库操作,日期以及将哪些属性写入数据库。此文件可用于监视数据库的更改。
5.更新FeatureReader
在第二个工作空间中,打开featureereader参数并将Connection更改为您在前一个工作空间中创建的Microsoft SQL连接。此外,单击Feature Types旁边的省略号以读取并选择数据库中的Tree_Survey。单击OK关闭featureereader。
当你更新featuereader时,确保输出端口是你的用户名。TREE_SURVEY连接到FeatureJoiner Right输入端口。
6.更新Microsoft SQL Writer
接下来,我们需要更新Microsoft SQL编写器的连接参数。在“导航”窗口中,将Microsoft SQL连接更改为您的连接,与以前的工作区相同。
一旦创建了连接,打开Microsoft SQL Writer Feature Type并将Table Qualifier更改为您在前一个工作区中使用的用户名,在本例中,我们使用的是dbo。如果有必要,还可以更改Table Name。
7.测试工作区
在向FME服务器发布此工作区之前,在本地测试它是一个好主意。确保启用了用户参数的提示,然后运行工作区。
在“翻译参数值”对话框中,从Excel文件中选择任意一个特性类型。您可以选择多个,但是这会导致工作区运行速度变慢。
您可以忽略Microsoft Excel文件参数,这将在FME服务器中变得相关。
取消选中“另存为用户参数默认值”
输入参数后,单击Run。这将在数据库中触发INSERT,因为这是新数据。您可以检查数据库以确认此更新。此外,您还可以查看Microsoft Excel TreeLog,其中将包括我们刚刚设置的参数、数据库操作INSERT以及今天的日期和时间。
如果要测试删除和更新,请重新运行整个工作区并选择与以前读取参数的相同调查。
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
单击OK。保存工作区,然后单击顶部工具栏中的Publish图标。
在“发布到FME服务器”对话框中,如果您还没有FME服务器连接,请创建一个FME服务器连接。然后确保将该工作区保存到名为ServerApps的存储库中。请确保上传您的Microsoft SQL连接。然后向Job Submitter服务注册(如果您希望日志文件是私有的)和/或向Data Download服务注册(如果您希望日志文件是公有的)。数据下载服务会在每次运行应用程序时下载日志Excel文件。
发布工作空间后,我们可以创建一个FME服务器应用程序。FME服务器应用程序允许用户无需登录即可运行FME服务器工作空间。它还允许用户在他们的移动电话上运行工作区。有关FME服务器应用程序的更多信息,请参阅这篇文章入门FME服务器应用程序。
1.登录FME服务器
使用具有创建FME服务器应用程序权限的帐户登录FME服务器。登录后,进入服务器应用程序部分,然后单击创建。
此外,您还可以通过“运行”工作区“页”高级“部分创建FME服务器应用程序。
2.创建FME服务器应用程序
在“创建服务器应用程序”页面上,为应用程序提供名称和简短描述。然后选择存储库和工作区。
选择要使用的服务。请记住,如果您想要的日志文件公共文件,请使用数据下载服务,如果要私密,请使用作业提交者。
接下来,检查到期日期。默认情况下,应用程序将在10年内到期。将此有效期日期设置为更短的时间可能是一个好主意。可以随时更改此期满时间。
最后,确保启用用户可以上传。这允许用户将新的Excel文件上传到应用程序。
现在展开Parameters部分,并再次检查应用程序的默认值。如果你的参数旁边有值,单击Reset按钮。通过将所有值设置为空白,这将确保用户在输入自己的值时不会错过参数。还要确保所有所需的参数都显示在应用程序中,这是由每个参数旁边的绿色复选标记指示的。
最后,您可以展开自定义外观部分,并向最终的应用程序页面添加颜色、文本或图像。
一旦你对你的应用程序感到满意,点击OK。你会得到一个链接到你的应用的URL。
3.测试应用程序
单击应用程序设置结束时提供的URL。
笔记:要与任何人共享FME服务器应用程序,必须从外部访问FME服务器,而不能在内部使用localhost。
如果你离开了带有URL的页面,你可以再次访问它,在侧菜单上的服务器应用程序,然后单击应用程序名称旁边的URL图标。
要测试服务器应用程序,请输入以下参数:
调查阅读:HASTINGS-SUNRISE_Trees
来源Microsoft Excel文件:浏览到下载,找到bulksqltreessurvey和Data文件夹,然后选择Vancouver_Trees.xlsx
要上传文件,请单击单击单击浏览框,然后在弹出对话框中,单击“上载”按钮,然后浏览到您的文件。上传文件后,单击“确定”。
设置参数后,单击“运行”。
您还可以通过重新运行应用程序并选择相同的Survey to Read来更改参数以触发DELETE或UPDATE。
数据属性
这里所示的数据源自可提供的开放数据温哥华的城市, 不列颠哥伦比亚省。它包含在公开政府许可下许可的信息 - 温哥华。
©2020 S亚搏在线afe Software Inc |合法的