CurrForm.Editable

anakin
anakin 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_VanDyck
    Luc_VanDyck 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)
  • anakin
    anakin 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
    ](*,)
  • Savatage
    Savatage Posts: 7,142
    is ProcessState an option field?
  • anakin
    anakin Posts: 27
    No, processstate is a Code field
  • McClane
    McClane 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.