If a method, whether it is a transaction or a test method, has a return parameter, the Code Generation Engine stores the value by default in a variable with the name xResult, where x depends on the return type. To change this behavior, apply a BdlParameter attribute to the return type of the method and pass the variable name as the first parameter.
| C# Code | BDL Script |
|---|---|
[Transaction(Etranstype.TRANSTYPE_MAIN)]
[return:BdlParameter("sConcatParam")]
public string TMain(string s, int n)
{
return s + n.ToString();
}
|
dcltrans
transaction Tmain
var
sConcatParam : string;
begin
DotNetSetString(hVuser1, "stringvalue");
DotNetSetInt(hVuser1, 123);
DotNetCallMethod(hVuser1, "TMain");
DotNetGetString(hVuser1, sConcatParam,
sizeof(sConcatParam));
end;
|