已解决

我想在Hyperledger Composer中创建供应商列表和单个订单之间的关系10

我有一个交易下达订单,它将供应商列表作为输入并创建订单。

transaction PlaceOrder 
    {
        o String orderId
        --> Consumer consumer
        o OrderDetails orderDetails
        --> Supplier[] supplier
        --> Commodity commodity
    }

订单是具有供应商清单的资产

asset Order identified by orderId {
    o String orderId
    o String orderName optional
    o OrderState state
    o OrderDetails orderDetails
    --> SupplyOrder[] supplyOrder
    --> Trader owner 
    --> Commodity commodity
    --> Consumer consumer
    --> Supplier[] supplier
    o Rating rating optional}

此订单是在调用placeOrder事务时创建的,并且应该在供应商列表之间建立关系。

对于单个供应商,我使用的是

order.supplier = factory.newRelationship(namespace, 'Supplier', placedOrder.supplier.getIdentifier());

但以上代码未能列出供应商。


Moon

2020.09.21
351
收藏

1个答案:

calculator

2020.09.21

两件事可能有所帮助

  1. 当您编写“在调用placeOrder事务时创建此订单”时,您的事务是否实际上称为“ placedOrder”(在代码中)(可能只是检查一下)。

  2. 因为您已经定义了与供应商的关系数组,所以“ factory”语句应该是:

     order.supplier = factory.newRelationship(命名空间,“供应商”,placedOrder.supplier [0] .getIdentifier());


评论(0) 赞赏(0)

撰写答案:

1.描述你的问题

2.贴上相关代码

3.贴上报错信息

4.贴上相关截图

5.你已经尝试了哪些方法仍然没解决(附上相关链接)

提交答案

感谢您的善举,每一次解答会成为新人的灯塔。回答被采纳后获得20算力和相应LK币奖励。

关闭