Acumatica - FieldUpdated - включить / отключить другой элемент управления, когда флажок отмечен / не отмечен - PullRequest
0 голосов
/ 24 июня 2019

У меня есть два настраиваемых поля, одно из которых представляет собой поле для отметки, а другое представляет собой текстовое поле. Я хотел изменить, включить / отключить текстовое поле на экране при изменении значения флажка, я добавил обработчик событий в FieldUpdated событие для логического элемента управления флажок, и получил следующий код:

protected void CROpportunity_MyCheckbox_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
  var row = (CROpportunity)e.Row;
}

Можно и как получить доступ к другим элементам управления из этого контекста?

Полагаю, мне нужно активировать CommitChanges на флажке, который я сделал.

Спасибо

1 Ответ

1 голос
/ 24 июня 2019

Вы должны использовать RowSelected обработчик событий для включения / выключения элементов управления.Вот пример того, как вы можете сделать это:

protected virtual void CROpportunity_RowSelected(PXCache sender, PXRowSelectedEventArgs e,PXRowSelected baseMethod)
{
    baseMethod?.Invoke(sender, e);
    if(e.Row is CROpportunity row)
    {
        CROpportunityExt rowExt = PXCache<CROpportunity>.GetExtension<CROpportunityExt>(row);
        PXUIFieldAttribute.SetEnabled<CROpportunityExt.myTextField>(cache,row,rowExt.MyCheckbox==true)
    }
}
...