function isAllEmpty >>scatter name oEmpty memo blank >>scatter name oCurrent memo >>return compobj(oEmpty, oCurrent)I know it doesn't think of general fields.
function _IsSameObject lparameters toObject1, toObject2 local lcSaveName, llRetVal llRetVal = compobj(toObject1, toObject2) if llRetVal && Are they pointing to the same obj or just PEM match ? lcSaveName = toObject1.name toObject1.name = "_xx_" llRetval = compobj(toObject1, toObject2) toObject1.name = lcSaveName endif return llRetValCetin