使用 CRActivity 的 Acumatica PXGraphExtension 错误

Acumatica PXGraphExtension error using CRActivity

我不知道为什么当我尝试使用 CRActivity 设置图形扩展时 Acumatica 会抛出此验证错误消息。这是错误消息和代码片段。 有谁知道我为什么会看到这个错误以及我能做些什么?

\App_RuntimeCode\CRActivityMaint.cs(21):错误 CS0311:类型 'PX.Objects.CR.CRActivity' 不能用作泛型类型或方法 'PXGraphExtension' 中的类型参数 'Graph'。没有从 'PX.Objects.CR.CRActivity' 到 'PX.Data.PXGraph'

的隐式引用转换
public class CRTaskMaint : PXGraphExtension<CRActivity>
{
    protected virtual void _(Events.FieldSelecting<CRActivity, CRActivityExt.usrContactName> e)
    {
      if(e.Row!=null && e.Row.RefNoteID!=null)
      {
                    Guid? refNoteID = e.Row.RefNoteID;
                    var helper= new EntityHelper(this.Base);
                    var relatedRecord = helper.GetEntityRow(refNoteID) as Contact;
                    if(relatedRecord!=null)
                      e.ReturnValue = relatedRecord.DisplayName;
      } // end of if
    } // end of usrContactName
} // end of class

图表扩展需要您要扩展的图表的名称,而不是主 DAC。改为这样做。通常,我们在命名它时将 Ext 添加到我们正在扩展的图形的末尾,所以我在这里也这样做了。

public class CRTaskMaintExt : PXGraphExtension<CRTaskMaint>

我认为问题在于 CRTaskMaint 的声明。您应该传递该图以扩展它。请如下更改,这应该可以修复错误。以下是您想要扩展 CRTaskMaint 图表的时间。

public class CRTaskMaintExt : PXGraphExtension<CRTaskMaint, CRActivity>
{
    .....
} 

另一个提示是您可以在扩展图形或 DAC 时使用自定义项目编辑器来检查语法。