要设置Acumatica PXLabel的可见性,您可以使用PXUIFieldAttribute.SetVisible方法来实现。
以下是一个示例代码,演示如何根据其他字段的值来动态控制PXLabel的可见性:
public class MyDAC : IBqlTable
{
// Other fields in your DAC
// Your PXLabel field
[PXUIField(DisplayName = "My Label")]
public virtual string MyLabel { get; set; }
}
public class MyGraph : PXGraph
{
public PXSelect MyData;
protected void MyDAC_MyField_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
MyDAC row = (MyDAC)e.Row;
if (row == null) return;
// Set PXLabel visibility based on the value of another field
bool isVisible = (row.MyField == "SomeValue");
PXUIFieldAttribute.SetVisible(cache, row, isVisible);
}
}
在上面的示例中,我们假设您有一个自定义数据访问类(DAC)MyDAC,其中包含一个字段MyField和一个PXLabel字段MyLabel。在MyGraph图表中,我们使用MyDAC_MyField_FieldUpdated事件处理程序来根据MyField字段的值动态设置MyLabel字段的可见性。
请注意,您需要将MyDAC_MyField_FieldUpdated事件处理程序绑定到MyField字段的FieldUpdated事件,以确保在MyField字段值更改时触发事件处理程序。
希望这可以帮助到您!