C# 状态打开acumatica时如何启用POLine 301000自定义字段

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

嗨,我一直在论坛上冲浪,我想在状态为打开时在我的poline上启用一个自定义文本字段。

到目前为止,我所做的是编辑自动化步骤

然后我为我的行添加了一个代码扩展名

 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字段的代码。