FUNCTION I > LPARAMETERS txpassed1, txpassed2 > IF ISNULL(txpassed1) .OR. ISNULL(txpassed2) > RETURN .NULL. > ENDIF > LOCAL lctype, llisarray, lxretval > lctype = TYPE("TxPassed1") > llisarray = TYPE("txPassed[ 1]")<>"U" > lxretval = '' > DO CASE > CASE lctype="C" .AND. this.isintlclass(this.ohook) > lxretval = this.ohook.i(@txpassed1, @txpassed2) > CASE TYPE("txPassed1")="O" > lxretval = this.localize(txpassed1, txpassed2) > CASE ( .NOT. ISNULL(this.getstrategy("Currency"))) .AND. TYPE("txPassed1")="N" > LOCAL locstrat > locstrat = this.getstrategy("Currency") > lxretval = IIF(ISNULL(locstrat), txpassed1, locstrat.i(txpassed1, txpassed2)) > OTHERWISE > lxretval = txpassed1 > ENDCASE > RETURN lxretval > ENDFUNC