要将Salesforce流变量传递到具有正确作用域的Apex类中,可以按照以下步骤进行操作:
@InvocableVariable
注解来声明该变量。@InvocableMethod
注解来声明该方法可被流调用。以下是一个示例代码:
public class MyApexClass {
@InvocableVariable
public String myVariable;
@InvocableMethod
public static void myMethod(List<Flow.InputVariable> inputs) {
for (Flow.InputVariable input : inputs) {
if (input.name == 'myVariable') {
myVariable = (String)input.value;
// 在这里可以使用myVariable变量进行后续操作
}
}
}
}
在上述示例中,myVariable
是Apex类中与流变量对应的变量。通过使用@InvocableVariable
注解,我们将该变量声明为可由流传递的变量。在myMethod
方法中,我们使用@InvocableMethod
注解将该方法声明为可被流调用的方法。在方法中,我们通过遍历输入变量列表,找到与流变量名称匹配的变量,并将其值赋给Apex类中的变量。
这样,当流调用Apex类的myMethod
方法时,流变量的值将被传递到Apex类中,并可以在方法中使用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云