如何将枚举类型传递给 Azure 逻辑应用程序?
How to pass enum types to Azure Logic app?
这是我的上下文。我正在将一个对象传递到我的逻辑应用程序。我的对象有一个 'enum' 类型的属性。我在我的逻辑应用程序中使用 "Condition" 将枚举属性与特定类型进行比较并执行一些操作。
例如:enum AppointmentType { 新的、预定的、推迟的、完成的、取消的}
当我作为枚举类型传递时,我可以看到输出为“0”。无论如何要将枚举类型传递给我的逻辑应用程序?
一个枚举是从一个数值派生出来的,可以是byte
、Int16
、Int32
或Int64
,默认使用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 您可以使用数值传递枚举。
这是我的上下文。我正在将一个对象传递到我的逻辑应用程序。我的对象有一个 'enum' 类型的属性。我在我的逻辑应用程序中使用 "Condition" 将枚举属性与特定类型进行比较并执行一些操作。
例如:enum AppointmentType { 新的、预定的、推迟的、完成的、取消的}
当我作为枚举类型传递时,我可以看到输出为“0”。无论如何要将枚举类型传递给我的逻辑应用程序?
一个枚举是从一个数值派生出来的,可以是byte
、Int16
、Int32
或Int64
,默认使用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 您可以使用数值传递枚举。