Hyperledger作曲家建模语言,如何将概念导入另一个模型文件

问题描述 投票:0回答:1

在我的项目中,我有2个资产名称空间

namespace org.example.grid



namespace org.example.workload

他们都使用一个名为metrics的抽象结构,我想在一个单独的文件中创建1个概念,并让两个资产都使用这个概念。

所以我做了这样一个文件:

namespace org.example.concepts

concept Metrics {
  o Integer metric1
  o Integer metric2
  o Integer metric3
}

然后我尝试将Metric概念包含在资产中,如下所示:

namespace org.example.grid import org.example.concepts.Metrics

asset Grid identified by gridId {
    o String gridId
    o Metrics capacity
}

但是,在尝试创建新的网格资产时,我收到此错误:

错误:事务返回失败:TypeNotFoundException:类型度量标准未在命名空间org.example.grid中定义

是否不支持概念导入?或者有适当的方法来做到这一点?

hyperledger-fabric hyperledger blockchain hyperledger-composer
1个回答
1
投票

根据我的理解,我运行你的代码。它成功地给了我一个OutPut。

1)第一个模型文件org.example.concepts

enter image description here

2)第二个模型文件org.example.workload

enter image description here

3)包含Grid资产的第3个模型文件org.example.grid和我导入具有Metrics概念的org.example.concepts文件。

enter image description here

4)成功创建了网格资产。

enter image description here

希望你会在你的结构中发现错误。 :)

© www.soinside.com 2019 - 2024. All rights reserved.