1

在我的结果视图中,在这个 if 子句中,我收到警告“WARN pet.species can be multi-cardinal”。这是什么意思,我该如何摆脱它?

result-view {
  match: Pet (pet)

  render{
    layout{
      section{
        content{
          hbox{
            content{
              vbox{
                content{
                  text{
                    value ("#{upper(pet.name)}")
                    style (Title_S)
                  }
                }
              }
              if (pet.species == 'dog'){
                vbox{
                  content{
                    single-line{
                      image{
                        shape (Circle)
                        style (Title_S)
                        url ("/icons/dog-icon.png")                      
                      }
                    }
                  }
                }               
              } else-if (pet.species == 'cat') {
                vbox{
                  content{
                    single-line{
                      image{
                        shape (Circle)
                        style (Title_S)
                        url ("/icons/cat-icon.png")                      
                      }
                    }
                  }
                }   
              }
            }
          }
        }
      }
    }
  }
}

是语法错误还是什么?该代码仍然有效,但最好摆脱警告。

4

1 回答 1

1

在概念模型中,将其设置为Max(One)

或者使用 size-of 将渲染块放在 if 语句中。

于 2019-07-16T00:57:34.583 回答