span8
span4
本文提供了集成方法的资源、方法和步骤的概述FME平台与城市工作平台用于资产管理和许可。目标是使在设施、土地和资产管理中工作的技术人员和非技术人员了解如何建立这样的集成,了解通过连接这些系统获得的价值以及启动所需的资源。
首先,考虑在Cityworks中采取的常见操作。这些任务可能会变得重复和耗时,或者导致重复数据输入等问题。Cityworks的主要组件,如服务请求、检查和工作订单,应该为头脑风暴提供一个良好的起点。示例场景可能包括:
将工作分配给特定员工
链接相关工作单、服务请求或检查
更新服务请求、检查或工单的状态
将其他系统的数据合并到城市工作票中
可以在其中编写这些任务的自动化解决方案工作台(FME桌面应用程序)使用连接到Cityworks REST API的转换器。
第二步是利用的通知系统FME服务器提供完整的应用集成解决方案。结合FME的数据互操作性和自动化能力,在FME Workbench中编写的上述工作流示例可以部署到FME服务器,然后从Cityworks中调度或设置触发。亚搏在线
在开始之前,我们建议先看看我们的教程API入门为了一门必修课。
要使用FME执行操作或向Cityworks发送数据,需要两个工具集:Cityworks REST API和FMEhttpcaller转换器。Cityworks REST API非常广泛,可以处理大部分Cityworks功能,而HTTPCaller用于验证和向Cityworks发送HTTP请求中的数据。
例如,要使用FME创建一个服务请求,我们可以通过https://访问Cityworks REST API文档
cityworks rest api文档。
回到FME,第一步是确保我们有一个Web连接Cityworks。的城市网络连接FME没有附带definition,但是可以从FME下载FME集线器,或从FME Workbench > FME选项> Web连接>管理服务。
cityworks web连接定义可以从fme选项下载。
下一步是验证web连接,生成一个令牌,FME可以在每次调用Cityworks REST API时使用这个令牌。只需要一个指向cityworks实例的url以及您的用户名和密码。
在fme中创建cityworks web连接。
web连接现在可以在每个调用cityworks rest api的httpcaller转换器中使用。相同的基本模式可以反复用于不同的端点,唯一的变化是端点(url)和参数值略有不同。
使用httpcaller创建服务请求的示例。
仅使用fme workbench,就可以用编程的方式处理cityworks,但这是一个片面的操作,数据只从fme流向cityworks。通过fme服务器,cityworks和fme可以在两个方向上进行相互通信和交互操作。这里工作的两种机制是cityworks webhook功能,以及FME服务器通知服务,这是fme服务器的发布者/订阅者消息传递系统的核心。
要将数据从cityworks发送到fme服务器,请使用cityworks操作管理器设置webhook操作事件和操作模板。在下面的示例中,cityworks自动将工作单中的数据发布到FME服务器主题创建工单时。
将工作单数据发布到FME服务器的操作模板。
fme服务器主题监视器向我们显示所接收数据的记录。有效负载是json,数据是url编码的,但对于fme的大型数据操作转换器库来说,这不是问题。
JSO公司n fme服务器主题监视中记录的来自cityworks的负载。
在下面的工作区中,将处理到达主题监视器的相同数据。接收有效负载的json读取器和解密数据的文本解码器允许在另一个cityworks rest api调用中使用工单信息。在这里,arcgis在线特性服务也会根据cityworks的数据进行更新,并根据整个过程生成摘要报告。
在cityworks中创建工单时在fme服务器上运行的示例工作区。
这些数据可以被输入到这样的工作区中,这些工作区是更大的fme服务器自动化的一部分,用于协调通知或与其他企业系统的集成。
从CityWorks接收数据、处理数据和发送电子邮件的简单自动化。
我们已经向fme hub发布了一些预构建的工具,称为自定义转换器,用于与各种cityworks rest api端点交互,包括服务请求、工作订单和检查。可在FME Workbench中免费下载和编辑。它们用作可能集成的蓝图,您可以从开箱即用开始,但是,请注意,它们可能需要针对您的特定环境和项目需求进行一些配置。除了这些定制的变形金刚之外,Web连接用于身份验证和fme服务器项目(fme服务器-城市工作集成蓝图)都可以在fme hub上找到。
我们在FME中心提供的城市服务。
©2019安全亚搏在线软件公司法律