如何将枚举类型传递给 Azure 逻辑应用程序?

How to pass enum types to Azure Logic app?

这是我的上下文。我正在将一个对象传递到我的逻辑应用程序。我的对象有一个 'enum' 类型的属性。我在我的逻辑应用程序中使用 "Condition" 将枚举属性与特定类型进行比较并执行一些操作。

例如:enum AppointmentType { 新的、预定的、推迟的、完成的、取消的}

当我作为枚举类型传递时,我可以看到输出为“0”。无论如何要将枚举类型传递给我的逻辑应用程序?

一个枚举是从一个数值派生出来的,可以是byteInt16Int32Int64,默认使用Int32 .

您的类型可以改写为:

enum AppointmentType : System.Int32 //Implied by default
{ 
    New = 0, 
    Scheduled = 1, 
    Postponed = 2, 
    Completed = 3, 
    Cancelled = 4 
}

因此,当值 0 传递给您的逻辑应用程序时,意思是 AppointmentType.New

如果传递了值 3,则意味着 AppointmentType.Completed


TL;DR 您可以使用数值传递枚举。