DF 18.1 Beta1

I don't know if this is new to DF 18.1 or not, I was not able to test on previous versions yet.

If you call IsSelectedRowChanged inside cDbCJGrid's Refresh event, you will receive error 98 at least twice, uppon View activation.

Code:
        Procedure Refresh Integer eMode
            Handle hoDS
            Boolean bNew bChanged

            Forward Send Refresh eMode
            Showln "Refresh " eMode
            Get phoDataSource to hoDS 
            
            Get IsSelectedRowNew of hoDS to bNew 
            Get IsSelectedRowChanged of hoDS to bChanged
            // Disable/Enable oImpEsboco_btn  button
            Set Enabled_State of oImpEsboco_btn to (not(bNew or bChanged))
            
        End_Procedure
The error points to Get Should_Save inside IsSelectedRowChanged function.
The Server property is still 0 (not set) when the view is being activated and objects being created...

Code:
    { NoDoc=True }
    Function IsSelectedRowChanged Returns Boolean
        Handle hoServer
        Boolean bChanged bDDReadMode
        Get pbDDReadMode to bDDReadMode
        If bDDReadMode Begin
            // if deferred, we have no way of knowing if the row is changed so we just assum
            // it's not. That means that changes are accepted as they are
            Function_Return False
        End
        Get Server to hoServer
        Get Should_Save_Row of hoServer to bChanged        <<<<---- Here, hoServer is still 0
        Function_Return bChanged
    End_Function
Regards