【发布时间】:2019-10-23 05:43:58
【问题描述】:
我正在尝试设置一个处理页面,该页面将使用在 PXFilteredProcessing 页面上输入的新数据更新 SOSshipment 文档行。声明 PXString(虚拟字段)时,如果我添加 PXUIfield 属性,该字段将变为只读。
这是显示实际问题的 DAC 声明。我使用的页面是一个简单的 PXFilteredProcessing 页面,其中包含在 Visual Studio 中制作的完全自定义页面。
#region StockRow
public abstract class stockRow : IBqlField { }
[PXString()]
[PXUIField(Enabled = true)]
public virtual String StockRow { get; set; }
#endregion
#region StockFlag
public abstract class stockFlag : IBqlField { }
[PXString]
public virtual String StockFlag { get; set; }
#endregion
该页面的字段定义如下:
<px:PXTextEdit ID="edStockRow" runat="server"
DataField="StockRow" Enabled ="true" >
</px:PXTextEdit>
<px:PXTextEdit ID="edStockFlag" runat="server"
DataField="StockFlag" Enabled ="true">
</px:PXTextEdit>
<px:PXGridColumn DataField="StockRow" Width="200px" >
</px:PXGridColumn>
<px:PXGridColumn DataField="StockFlag" Width="200px">
</px:PXGridColumn>
PXUIField 真的应该使该字段变为只读还是我没有得到什么?
PS:我知道我甚至可以重新启用 RowSelected 上的字段,我主要是在寻找关于为什么会发生这种情况的解释。
【问题讨论】:
-
因为答案提供了默认情况下处理图的功能。所有字段也应该有一个 PXUIField。您可以启用所选行中提到的字段,以在处理之前更新某些值。这也没有错。
标签: acumatica