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; |