Regulatory Hub 和外部监管报告
目前,几乎所有销售的产品都需要某种形式的监管营销授权,才能在某个国家或地区进行合法销售。公司还必须监控其产品的安全性,并报告可能存在的安全问题。营销授权通常要求以国家或地区特定的格式提交产品信息,以供产品销往的各个国家或地区使用。通常,营销授权必须每年更新,或在产品变更时更新。产品安全报告还基于产品数据,且其格式特定于地理位置。
下图显示了监管提交架构。
为了让客户能够随时随地跟进不断变化的监管更新,PTC 提供了 Regulatory Hub 功能。这样便于客户使用监管报告,也可供其开发自定义产品。PTC 提供了一个自定义提交示例,可供在创建提交解决方案时参考。Regulatory Hub 示例是使用 Windchill 中的 Customer Experience 模块创建的,并通过 ThingWorx Platform 实现报告持久化和生成 PDF。
您可以将相关的配置自定义为使用
ThingWorx 内部服务器或远程服务器,以实现
Windchill 与
ThingWorx 之间的通信。内部和外部自定义可同时驻留在项目中,但根据配置触发器的不同,将启动相应的自定义。提取后,此预设示例代码 (
SRHeMDRDist.zip) 会显示以下文件夹:
• doc-files - 供参考的材料
• src - Regulatory Hub 设置的 Windchill 源文件
• src_externsion - 用于将 Regulatory Hub 设置为使用 ThingWorx 服务器的源文件
• src_remote - 用于将 Regulatory Hub 设置为使用远程服务器的源文件
| • 提供的示例代码仅供参考。在开发过程中,团队负责构建用于评估示例代码的适用性、可靠性、安全性等的解决方案。 • PTC 未对示例代码执行任何伸缩性或性能测试。虽然示例代码使用的是 H2 数据库,但并不建议将其用于测试或生产配置。 |
以下是工作流图表,其中显示了带有示例 Regulatory Hub 的 eMDR 提交。
示例代码的主要组件
以下是 Windchill 组件。
• SRH EMDR Decision - Windchill SRH EMDR Decision 对象是 Customer Experience Regulatory Report Decision 的子类型。该组件用于确定监管报告是否为必需,以及用于通过其生命周期管理业务流程。客户可通过该组件在 Windchill Customer Experience 模块内管理客户体验。
• SRH eMDR Life Cycle Version 1 - SRH submission Life Cycle Version 1 由 eMDR Reg Hub 对象用来与 ThingWorx 交互,因此系统会将 Windchill 的进度及时通知给 ThingWorx。ThingWorx 设置以下状态以指示进度:
◦ “进行中”- 指示正在收集数据或将其传输给机构,以进行监管提交。
◦ “已关闭”- 指示收到成功的确认。监管决策的状态设置为“已关闭”。
◦ “已否决”- 指示收到未成功的确认。因此,监管决策的状态设置为“进行中”。此状态为瞬态:在分配监管决策的状态后,提交的状态将设置为“进行中”。
◦ “返工”- 迭代提交后,将状态设置为“返工”。监管决策的状态设置为“进行中”。此状态为瞬态:在分配监管决策的状态后,提交的状态将设置为“进行中”。 此状态为必填项,因为在 Windchill 中,用户可以针对提交操作和决策操作创建跟进。在此状态下,两个操作会产生相同的结果。
• SRHReportDelegate.java - Java 接口,用于定义由工作流使用的函数和由示例代码使用的操作。
• SRHeMDRServicesThing - 为 Windchill 通信和混搭提供服务,以与包含示例数据的数据表进行交互。将以下配置设置为连接到 Windchill,这一点很重要:
◦ restURL - Windchill REST Services 的 URL:https://<server>:<port>/Windchill/servlet/odata。
◦ username - 有权更新数据和主要内容以及对 eMDR Reg Hub 类型设置状态的用户的名称。
◦ password - 上述用户的密码。
SRHeMDRServicesThing 通过实施 SRHeMDRServicesThingShape 来获得其功能。因此,如果该对象实现了 SRHeMDRServicesThingShape,则该对象可以采用其他名称。
以下是 ThingWorx 组件。
• SHRRemoteHelperThing - 在 ThingWorx 外部运行。这样便可在读取和写入文件的服务器上或在任何其他方便的位置运行 SRHMain.java 文件。该组件使用 ws(s) 协议通过标准 HTTP(s) 端口与 ThingWorx 进行通信。该组件需使用已授权和已配置的 ThingWorx 服务器,以支持 ws(s) 连接。此组件会将 PDF 报告、发送数据 JAR 文件和确认处理 JAR 文件保留在 ThingWorx 外部。
• SRHEMDRProcessingThing - 在 ThingWorx 内部运行。需要将数据和确认文件读取并写入到可由 ThingWorx 及与机构通信的系统进行访问的目录中。创建 PDF 报告时需要 JAR 文件,后续也可能需要发送数据和读取确认。
• SRHeMDRAutomationUser - 要使用示例安全配置来运行此进程,请使用 SRHeMDRAutomationUser 创建应用程序。然后在 Windchill 和 SHRRemoteHelperThing 中使用该键。要通过 eMDR 混搭编辑数据,必须将其添加到 SRHeMDRUser 组中。