salesforce - 如何在 Apex 代码中解析字符串并返回枚举值?

标签 salesforce apex-code

我想在我的 Apex 代码中使用枚举值,因为在使用外部服务时我们有一些严格的类型,但是当我收到来自外部服务的响应时,我正在努力将枚举值的字符串表示形式转换回枚举所以它可以稍后在我的代码中使用。

要在 C# 中做到这一点,我会这样做:

DayOfWeek wednesday = 
      (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");

但在 Apex 代码中,我找不到这样做的方法。有人有解决方案吗?

最佳答案

这不是通用的,但它会起作用:

String dayOfWeekNameToMatch = 'Wednesday';
DayOfWeek dayOfWeekMatch;
for (DayOfWeek dow: DayOfWeek.values()) {
    if (dow.name() == dayOfWeekNameToMatch) {
        dayOfWeekMatch = dow;
        break;
    }
}

关于salesforce - 如何在 Apex 代码中解析字符串并返回枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838586/

相关文章:

salesforce - Lightning 嵌入其他网站的 iframe

javascript - 使用 Node 在内存中处理大型 JSON 数据集

salesforce - 触发器以防止 salesforce 中出现重复的记录名称

salesforce - 在 salesforce 中搜索全局变量 $Label 的实例

c# - SalesForce - 使用 .Net SDK 或 Api 获取对象的所有字段

salesforce - 在 Apex 页面中使用 String.contains

salesforce - 您可以在 Salesforce.com 中创建整数自定义字段吗?

java - 保存错误 : Invalid type: int

salesforce - 如何在 APEX 中将 SET 转换为数组?

salesforce - 无法从 Salesforce Einstein Bot 调用操作