Acumatica 带PXCacheExtension/pxGrapherExtension的针灸奇观

Acumatica 带PXCacheExtension/pxGrapherExtension的针灸奇观,acumatica,Acumatica,我有一个缓存扩展: namespace PX.Objects.SO { public class SOLineExt : PXCacheExtension<SOLine> { [PXBool] [PXUIField(DisplayName="Sales Promotion", Enabled = false, IsReadOnly = true)] public virtual bool? UsrSalesPromot

我有一个缓存扩展:

namespace PX.Objects.SO
{
    public class SOLineExt : PXCacheExtension<SOLine>
    {
        [PXBool]
        [PXUIField(DisplayName="Sales Promotion", Enabled = false, IsReadOnly = true)]

        public virtual bool? UsrSalesPromotion { get; set; }
        public abstract class usrSalesPromotion : IBqlField { }
    }
}
public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry>
{
    protected void SOLine_RowSelecting(PXCache cache, PXRowSelectingEventArgs e)
    {
        var salesOrderEntry = (SOLine)e.Row;
        if (salesOrderEntry == null)
            return;

        SOLineExt soLineExt = PXCache<SOLine>.GetExtension<PX.Objects.SO.SOLineExt>(salesOrderEntry);
        PXUIFieldAttribute.SetEnabled<soLineExt.usrSalesPromotion>(cache, salesOrderEntry, false);
    }
  }
}
和一个图形扩展:

namespace PX.Objects.SO
{
    public class SOLineExt : PXCacheExtension<SOLine>
    {
        [PXBool]
        [PXUIField(DisplayName="Sales Promotion", Enabled = false, IsReadOnly = true)]

        public virtual bool? UsrSalesPromotion { get; set; }
        public abstract class usrSalesPromotion : IBqlField { }
    }
}
public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry>
{
    protected void SOLine_RowSelecting(PXCache cache, PXRowSelectingEventArgs e)
    {
        var salesOrderEntry = (SOLine)e.Row;
        if (salesOrderEntry == null)
            return;

        SOLineExt soLineExt = PXCache<SOLine>.GetExtension<PX.Objects.SO.SOLineExt>(salesOrderEntry);
        PXUIFieldAttribute.SetEnabled<soLineExt.usrSalesPromotion>(cache, salesOrderEntry, false);
    }
  }
}
我遇到的问题是找不到Solinext,我认为这是因为缓存扩展是通过项目自定义创建的,该自定义将生成的.cs文件放在Runtime_App文件夹中,请参见最后的注释


如何解决这个问题?

所以答案是我无法阅读我键入的内容。我使用solinext而不是solinext。如果VS/Resharper能够不抱怨找不到SOLineExt,那就好了,但这不是必须的