要在Acumatica 2020 R2版本上发布自定义表和自定义表单,你可以按照以下步骤进行操作:
using PX.Data;
namespace PX.Objects.AR
{
public class MyCustomTable : PXCacheExtension
{
#region MyCustomField
[PXDBString(50)]
[PXUIField(DisplayName = "My Custom Field")]
public virtual string MyCustomField { get; set; }
public abstract class myCustomField : PX.Data.BQL.BqlString.Field { }
#endregion
}
}
using PX.Data;
using PX.Objects.AR;
namespace PX.Objects.AR
{
public class ARInvoiceEntry_Extension : PXGraphExtension
{
#region Event Handlers
public void ARInvoice_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
ARInvoice invoice = (ARInvoice)e.Row;
if (invoice == null) return;
MyCustomTable customTable = PXCache.GetExtension(invoice);
if (customTable == null) return;
if (customTable.MyCustomField == "SomeValue")
{
// Perform some action
}
}
#endregion
}
}
上述示例显示了如何在自定义表单设计器中添加自定义字段,并在事件处理程序中访问自定义字段的值。
请注意,上述代码只是示例,你需要根据你的实际需求进行适当的修改和调整。
希望这可以帮助到你!