【问题标题】:Cumulocity - get access to datapoint modalCumulocity - 访问数据点模式
【发布时间】:2021-05-10 21:47:40
【问题描述】:

我正在尝试访问新 cumulocity 版本中的数据点。在旧版本中,例如 c8yDataPointSvcschemaPropertiesSvc。我似乎无法在任何地方找到它们。基本上我需要组件来处理数据点,如下图所示。我将不胜感激有关如何重用这些旧组件或使用它们的新方式的任何信息。 非常感谢!

【问题讨论】:

    标签: angular8 cumulocity


    【解决方案1】:

    我在这里看到三个选项。首先我要说的是,我们在 Cumulocity 中为我们的核心应用程序使用了一种混合方法,因为我们有很多功能仍然是用 AngularJS 编写的。和你需要的一样。 Angular 中还没有等价物。这就是为什么您有多种选择来使用这些旧服务的原因。

    在一个混合应用程序中为您提供一个桥接服务,您可以在其中定义升级后的 c8yDataPointSvc -

    constructor(
        private ng1Injector: any,
        ...
      ) {}
    
      get ng1DataPointSvc() {
        return this.ng1Injector.get('c8yDataPointSvc');
      }
    

    这个 ng1Injector 是我们在升级模块中提供桥接服务时定义的构造函数输入变量,如下所示:

    {
      provide: BridgeService,
      useFactory: BridgeFactory,
      deps: ['$injector', ...]
    }
    

    这样你仍然有一个 Angular 应用程序,你仍然可以在你的 Angular 应用程序中使用我们工厂提供的 c8yDataPointSvc,只需使用 anguar 混合应用程序升级功能对其进行升级。

    其他选项是只保留一个 AngularJS 小部件,当你有一个混合应用程序时,你可以只导入 AngularJS 小部件,角度编译器将负责升级/降级。这就是我们对许多客户所做的事情,他们拥有 angulatJS 小部件并使用高于 10.5.0 的 Cumulocity 版本。*

    最后一个选项是不使用您需要的 AngularJS 服务,而使用我们的 SDK 只是实现从 c8yDataPointSvc 使用的功能。但这可能是最大的努力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 2012-08-17
      • 1970-01-01
      • 2018-11-07
      • 2010-11-06
      相关资源
      最近更新 更多