代码之家  ›  专栏  ›  技术社区  ›  user500665

只有在不为空时才打印拆分包装?

  •  1
  • user500665  · 技术社区  · 7 年前

    我有一个 COA 在这里,我需要使用split从description字段中获取第二行。问题是,我只想包装它,如果行上有东西。我试着用 required = 1 但它只在根本没有行的情况下工作(例如,我有一个空的第二行,第三行有东西)。

    11 = TEXT
    11 {
      stdWrap.field = rowDescription
      stdWrap.split {
        token.char = 10
        returnKey = 1
      }
      required = 1
      wrap = <h6>|</h6>
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Jo Hasenau    7 年前

    在检查结果是否符合要求之前,请先将空白部分删掉。 为此,您需要切换到listNum而不是split,因为stdWrap工具包中的函数顺序是:

    10 = COA
    10 {
      stdWrap.wrap = <h6>|</h6>
      stdWrap.required=1
      10 = TEXT
      10 {
        field = rowDescription
        listNum = 1
        listNum.splitChar = 10
        trim = 1
      }
    }
    
        2
  •  0
  •   Frank Berger    7 年前
    11 = COA
    11 {
      10 = TEXT
      10 {
        field = rowDescription
        split.token.char = 10
        split.returnKey = 1
      }
      stdWrap.required=1
      stdWrap.wrap = <h6>|</h6>
    }
    

    这将是我解决这个问题的尝试。优点是它是可扩展的,并且可以将其他行或因子添加到列表中。

    只有当COA列表中的任何项返回“,”null或0以外的任何内容时,才会打印COA

    推荐文章