Hi,
I have just upgraded to FoxInCloud-V2.28.1-beta.9-Full-en and get this error when executing thisform.wViewParmSet() : "View xxx can't be found or parameter yyy is invalid"
This is because awcolview.wParmSet() requires that the view already be open before this method is called.
I generally call thisform.wViewParmSet() before opening a view and I have never received this error in previous versions of FiC - is this a new requirement that the call be made afterwards instead?
Thanks
Paul
it's just an assert
that executes in full version only (set asserts on
)
As a rule of thumb, you need to open all views nodata
in or before thisForm.Load()
, and call thisForm.wViewParmSet()
in form.Init()
(eg. based on parameter passed in wForm*()
) and subsequent user events -- nothing more than the regular way of addressing data binding in VFP.
Actually, it's not an assert; it is the result of used() returning .F.
luResult = .T.;
AND Vartype(m.cView) == 'C';
AND Used(m.cView);
AND lView(m.cView);
AND Vartype(m.cParm) == 'C';
AND NOT Empty(m.cParm);
OR cResultAdd(...
Has this changed since earlier versions of FiC?
I can move my code around to suit this coding pattern, but personally I don't see any harm in calling this before opening the view.