你能在Pe​​opleCode中通过引用传递吗?

0 peoplesoft pass-by-reference

我是PeopleCode的新手,当我正在学习函数时,我注意到在PeopleCode中,我们通常使用%PATIENT_ID传递值.有朋友告诉我你也可以通过PeopleCode中的引用传递但是怎么样?

Dar*_*s99 7

PeopleCode通过引用传递函数.

Function addOne(&num As integer)    
    &num = &num + 1 
End-Function;

Local integer &val = 9;
addOne(&val);
MessageBox(0, "", 0, 0,String(&val));
Run Code Online (Sandbox Code Playgroud)

结果10

如果您使用的是App Classes,它对于方法的行为会有所不同:

  • 传递简单类型的值(字符串,整数,数字等)
  • 通过引用传递对象(行集,记录,应用程序类)
  • 可以使用参数列表中的OUT关键字通过引用传递简单类型

    method addOne(&num as integer out)