Изменение разрешено в заявлении - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь изменить значение allowit для одного поля, но не могу войти в него. Это мой актуальный код, но я получаю сообщение об ошибке: Хорошо, я восстановил модели, и все в порядке

  [ExtensionOf(formStr(ProdParmReportFinished))]
  final class ProdParmReportFinishedWG_Extension
 {
public void init()
{
    next init();

    ProdTable prodTable;


    select firstOnly RecId from prodTable
        where prodTable.InventRefType != InventRefType::None
           && prodTable.ProdId == prodTable.InventRefId
           && prodTable.ProdStatus != ProdStatus::ReportedFinished;

    prodParmReportFinished_ds.object(fieldNum(ProdParmReportFinished, EndJob)).allowEdit(prodTable.RecId != 0);
}

 }

1 Ответ

4 голосов
/ 31 января 2020

если вы работаете с расширением, попробуйте что-то вроде этого

[PostHandlerFor(formStr(YourForm), formMethodStr(YourForm, YourMethod))]
    public static void YourForm_xxx(XppPrePostArgs args)
    {
        FormRun sender = Args.getThis();
        sender.control(sender.controlId(formControlStr(YourForm, YourDatasource_Field))).allowEdit(false);
    }

Щелкните правой кнопкой мыши и выберите метод обработки события копирования правильная структура метода будет скопирована вам, а затем Вы вводите свой код

...