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