CurrForm.Editable

anakinanakin Member Posts: 27
Hi,
my Form - OnAfterGetRecord() trigger is:

CurrForm.EDITABLE := (ProcessState = '5');
....
....

ProcessState is a table field.

Form behaviour is ok (when ProcessState = '5' I don't edit form); but when ProcessState = '5' I don't add a new record, because F3 key don't run, this is my problem, what's the solution ?

Thanks, Anakin

Comments

  • Luc_VanDyckLuc_VanDyck Member, Moderator, Administrator Posts: 3,633
    Did you check that the InsertAllowed-property for the form is set to "Yes"?
    No support using PM or e-mail - Please use this forum. BC TechDays 2024: 13 & 14 June 2024, Antwerp (Belgium)
  • anakinanakin Member Posts: 27
    Did you check that the InsertAllowed-property for the form is set to "Yes"?

    InsertAllowed is set to Yes; after CurrForm.EDITABLE := FALSE is not possible add records, this is the problem
    ](*,)
  • SavatageSavatage Member Posts: 7,142
    is ProcessState an option field?
  • anakinanakin Member Posts: 27
    No, processstate is a Code field
  • McClaneMcClane Member Posts: 40
    You work on an a Lookup-Form, as i guess? The Problem is: when you insert a new Record, its ProcessState is not 5 so the form switches back to Editable=False.

    Perhaps this may help:
    Why dont u use a new Command Button with the following Code in the OnPush-Trigger:
    CurrForm.Editable(not CurrForm.Editable);

    So you can choose between editable and not editable for yourself.

    Other things like using Delayed Insert or inserting code in the table seem to have no effect.
Sign In or Register to comment.