使用 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 时使用自定义项目编辑器来检查语法。
我不知道为什么当我尝试使用 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 时使用自定义项目编辑器来检查语法。