lnCurSessionId = this.DataSessionId LOCAL oTempDS oTempDS = CREATEOBJECT("session") SET DATASESSION TO oTempDS.datasessionid . . =CURSORTOXML("myCursor","lcCurData") otempDS = .null. SET DATASESSION TO lnCurSessionId =XMLTOCURSOR(lcCurData,"myCursor") RETURN "myCursor" && function is designed to return name of cursor it createdAny suggestions for improvement are welcome