检查 isEnabled 属性

问题描述 投票:0回答:2

请问是否可以检查该属性现在处于什么状态? 例如:

PXUIFieldAttribute.SetEnabled<MyQuery.value>(linkCache, linkInfQuery, false);

它不起作用,但为了让它更清楚,我想要这样的东西

if(PXUIFieldAttribute.SetEnabled<MyQuery.value> == false ) 
{ .... }
acumatica
2个回答
0
投票

您可以尝试使用

PXFieldState
从您的字段中读取 Enabled 属性。我认为在像这样的
FieldSelecting
事件中这是可能的:

protected void _(Events.FieldSelecting<RSSVWorkOrderItem, RSSVWorkOrderItem.myDacField> e)
        {
            PXFieldState state = (PXFieldState) e.ReturnState;
            if (state.Enabled == true)
            {
                // Do stuff
            }
        }

我还建议您查看 Acumatica 框架开发指南并搜索章节 内部和外部价值观的呈现


0
投票

PXFieldState 状态 = (PXFieldState)e.Cache.GetStateExt(e.Row, nameof(myDac.myDacField));

PXFieldState 状态 = (PXFieldState)e.Cache.GetStateExt(e.Row);

if (状态.Enabled == true) { }

© www.soinside.com 2019 - 2024. All rights reserved.