C# 状态打开acumatica时如何启用POLine 301000自定义字段
嗨,我一直在论坛上冲浪,我想在状态为打开时在我的poline上启用一个自定义文本字段。 到目前为止,我所做的是编辑自动化步骤 然后我为我的行添加了一个代码扩展名C# 状态打开acumatica时如何启用POLine 301000自定义字段,c#,acumatica,C#,Acumatica,嗨,我一直在论坛上冲浪,我想在状态为打开时在我的poline上启用一个自定义文本字段。 到目前为止,我所做的是编辑自动化步骤 然后我为我的行添加了一个代码扩展名 protected void POOrder_RowSelected(PXCache cache, PXRowSelectedEventArgs e) { var row = (POOrder)e.Row; POOrder order = Base.Do
protected void POOrder_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{
var row = (POOrder)e.Row;
POOrder order = Base.Document.Current;
if (order == null || row == null || Base.IsExport) return;
if (order.Status == POOrderStatus.Open)
{
PXUIFieldAttribute.SetEnabled<POLineExt.usrvendordate>(cache, row, true);
}
}
protectedvoid POOrder\u行选中(PXCache缓存,PXRowSelectedEventArgs e)
{
var row=(POOrder)e.row;
POOrder order=Base.Document.Current;
if(order==null | | row==null | | Base.IsExport)返回;
if(order.Status==POOrderStatus.Open)
{
PXUIFieldAttribute.SetEnabled(缓存,行,真);
}
}
这就是我迄今为止所做的,但它没有被启用
谢谢我希望你能帮我提前谢谢。试试这个
方法1:将“vendordate”属性“setreadonly”设置为false
你找到usrvendordate的路径了吗。PolineNext路径正确吗
尝试查找“usrvendorDate”字段,它是在哪里定义的。可能是在PX.Objects.CN dll中,我猜是在我没看它的情况下。如果该类型的视图/缓存的AllowUpdate=false,那么将什么设置为enable并不重要。若要避开此问题,应允许wUpdate=true,然后通过SetEnable禁用所有字段,然后启用未打开时应启用的行。@Brendan您好Brendan谢谢您的回答,但它仍然不会启用扩展图形事件时,请确保使用行委托的签名,以便您可以控制何时调用基事件。使用POOrder_RowSelected(PXCache缓存、PXRowSelectedEventArgs e、PXRowSelected del)并在编写代码之前调用del。如果仍然不起作用,那么可能是来自automation stepsHi@saikiran的东西。不幸的是,它仍然无法使其启用。是的,我有正确路径的POlineExt。你能在你的问题中添加“usrvendordate”的字段定义吗?我是指“usrvendordate”DAC字段的代码。