Makumba - MDD功能

时间:2012-02-22 20:17:58

标签: makumba

我正在查看MDD函数文档,并想知道是否有可能在MDD函数中有某种控制流。

在类型定义中,有一种类型,它具有指向其类型的其他实体的指针参数,该实体可能为null。我希望能够迭代它们直到此参数为null,同时从另一个参数中提取数据。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:2)

由于MDD功能基于HQL,您可以使用其中的大多数表达式。

对于控制流,您有一个类似SQL的CASE语句。

例如:

getSomeData() { CASE WHEN (pointer1 <> nil) 
                     THEN CASE WHEN (pointer1.pointer2 <> nil)
                               THEN pointer1.potiner2.field3
                               ELSE pointer1.field2 END
                     ELSE field1 END }