Hyperledger fabric Hyperledger composer建模语言,如何将概念导入另一个模型文件

Hyperledger fabric Hyperledger composer建模语言,如何将概念导入另一个模型文件,hyperledger-fabric,hyperledger,blockchain,hyperledger-composer,Hyperledger Fabric,Hyperledger,Blockchain,Hyperledger Composer,在我的项目中,我有两个资产名称空间 namespace org.example.grid namespace org.example.workload 它们都使用一个称为metrics的抽象结构,我想在一个单独的文件中创建一个概念,并让两个资产都使用这个概念 所以我制作了一个这样的文件: namespace org.example.concepts concept Metrics { o Integer metric1 o Integer metric2 o Integer

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

namespace org.example.grid



namespace org.example.workload
它们都使用一个称为metrics的抽象结构,我想在一个单独的文件中创建一个概念,并让两个资产都使用这个概念

所以我制作了一个这样的文件:

namespace org.example.concepts

concept Metrics {
  o Integer metric1
  o Integer metric2
  o Integer metric3
}
然后我尝试将度量概念包括到资产中,如下所示:

名称空间org.example.grid 导入org.example.concepts.Metrics

asset Grid identified by gridId {
    o String gridId
    o Metrics capacity
}
但是,在尝试创建新网格资源时,出现以下错误:

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


不支持概念导入吗?或者有没有合适的方法来实现这一点?

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

1第一个模型文件org.example.cocepts

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

3第三个模型文件org.example.grid包含网格资产,我导入了org.example.concepts文件,其中包含度量概念

4已成功创建网格资源

希望您能在结构中发现错误: