请问是否可以检查该属性现在处于什么状态? 例如:
PXUIFieldAttribute.SetEnabled<MyQuery.value>(linkCache, linkInfQuery, false);
它不起作用,但为了让它更清楚,我想要这样的东西
if(PXUIFieldAttribute.SetEnabled<MyQuery.value> == false )
{ .... }
您可以尝试使用
PXFieldState
从您的字段中读取 Enabled 属性。我认为在像这样的FieldSelecting
事件中这是可能的:
protected void _(Events.FieldSelecting<RSSVWorkOrderItem, RSSVWorkOrderItem.myDacField> e)
{
PXFieldState state = (PXFieldState) e.ReturnState;
if (state.Enabled == true)
{
// Do stuff
}
}
我还建议您查看 Acumatica 框架开发指南并搜索章节 内部和外部价值观的呈现
PXFieldState 状态 = (PXFieldState)e.Cache.GetStateExt(e.Row, nameof(myDac.myDacField));
或
PXFieldState 状态 =
(PXFieldState)e.Cache.GetStateExt
if (状态.Enabled == true) { }