10.1B03 Windows platform. I'm not versed much in Smart Objects, nonetheless I need to get this bug fixed so any suggestions are appreciated. When requesting programmatically to position to a given row in a Smart browser the browse will instead jump to the last record in the browse. Depending on the db data, it only happens when attempting to position below a given record in the browse. If you change key values so the browse records sorts differently it will happen on a different record but still the same relative row from the top.
I've debugged the problem down to the fetchRowIdent call in a LocateRecID function in the SDO:
 
cRowident = DYNAMIC-FUNCTION('rowidwhere':u, cSearch).
IF cRowident NE ? THEN
DYNAMIC-FUNCTION('fetchrowident':u, cRowIdent, " ":U).
PUBLISH "FillInSidePanel":U.
 
cRowIdent gets set to non-blank value which is correct but after the call to fetchRowIdent I see the browse is repositioned at the last record. Return values for fetchrowident are for the last record.
At this point, I'm a bit intimidated at the thought of trying to debug data.p or whatever stock ADM2 code seems to be messing up. Suggestions?
				
			I've debugged the problem down to the fetchRowIdent call in a LocateRecID function in the SDO:
cRowident = DYNAMIC-FUNCTION('rowidwhere':u, cSearch).
IF cRowident NE ? THEN
DYNAMIC-FUNCTION('fetchrowident':u, cRowIdent, " ":U).
PUBLISH "FillInSidePanel":U.
cRowIdent gets set to non-blank value which is correct but after the call to fetchRowIdent I see the browse is repositioned at the last record. Return values for fetchrowident are for the last record.
At this point, I'm a bit intimidated at the thought of trying to debug data.p or whatever stock ADM2 code seems to be messing up. Suggestions?
