Acumatica - 自定义“营销活动”屏幕时出错

在营销活动屏幕上添加任何自定义字段或覆盖现有字段上的任何属性时出现以下错误:

\App_RuntimeCode\PX_Objects_CR_CRCampaign_extensions.cs(1): error CS0246: The type or namespace name 'AP' could not be found (are you missing a using directive or an assembly reference?)

关于在哪里跟踪此错误的任何想法?


阿波罗的战车
浏览 120回答 1
1回答

一只甜甜圈

这可能是因为using static directive或nested namespace。例如,嵌套AP.xyz在PX.Objects.AP不会产生编译器错误: 当AP.xyz嵌套在另一个名称空间中时找不到: 的问题using static directive有点不同,但会导致相同的错误。发生这种情况是因为运行时代码使用 IIS 进行编译,而 IIS 编译器不是最新的 dot net 编译器。using static directive当您在 visual studio 中编译动态库扩展时可以工作,但当它作为运行时自定义的一部分由 IIS 编译时可能会失败。简单的解决方法是将文件编辑为:AP.xyz通过更改为完全限定标识符PX.Objects.AP.xyz有时,所需要做的只是删除并在文件顶部AP.添加 using (如果不存在)。PX.Objects.AP当不同命名空间中具有相同名称的 2 种类型之间存在冲突时,您必须使用方法 #1。
打开App,查看更多内容
随时随地看视频慕课网APP