我如何检查Genexus 15中的GUID是否为空?

时间:2019-09-12 17:10:16

标签: genexus

我正在尝试检查数据类型为GUID的变量是否为空,但是所有方法都将转到else

//Defined variable to empty `GUID`
&PRODUTOATRIBUTOVariacao.SetEmpty()

if &PRODUTOATRIBUTOVariacao.ToString().Trim() <> '00000000-0000-0000-0000-000000000000'
     GDebug('Not empty')
else
     GDebug('Empty')
endif

通过这种方式,我可以获取正确的Empty日志,但是看起来并不是最合适的检查方式。

我也尝试过:

if &PRODUTOATRIBUTOVariacao.ToString().Trim() <> GUID.Empty()
     GDebug('Not empty') else
     GDebug('Empty') endif

这样我就不空了

1 个答案:

答案 0 :(得分:1)

使用IsEmpty()方法:

&PRODUTOATRIBUTOVariacao.SetEmpty()
  ...
if &PRODUTOATRIBUTOVariacao.IsEmpty()
     GDebug('Empty')
else
     GDebug('Not empty')
endif