我正在查看MDD函数文档,并想知道是否有可能在MDD函数中有某种控制流。
在类型定义中,有一种类型,它具有指向其类型的其他实体的指针参数,该实体可能为null。我希望能够迭代它们直到此参数为null,同时从另一个参数中提取数据。
关于如何实现这一目标的任何想法?
答案 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 }