日安
我最近更新了我的Acuminator,得到了下面的错误。我发现如果我不把这个函数添加到我的扩展中,性能就会降低。我希望有些人能更好地解释这一点,因为我确实看到了性能问题,因为我在一个网站上运行了许多(20+)定制。
错误PX1016图形扩展必须包含具有布尔返回类型的公共静态IsActive方法。不断活跃的扩展会降低性能。如果您需要图形扩展始终处于活动状态,请抑制该错误。
我在这里找到的唯一参考资料是:https://gitmemory.com/SENya1990
如需此处描述的代码示例,将不胜感激
发布于 2020-07-23 23:03:48
此诊断程序已添加到最新版本中。
此诊断的要点是,如果当前不需要扩展,则必须有条件地禁用尽可能多的扩展。
当您添加一个新的扩展时,您必须决定您是需要有条件地启用您的扩展(因此,使用有意义的代码添加IsActive()方法)还是必须始终启用您的扩展(通过添加抑制注释来抑制代码中的诊断)。
Acuminator只是确保你意识到“总是在线”的扩展会降低性能。如果您已经决定某个特定的扩展必须始终打开,只需通过在Visual Studio中添加抑制注释来取消此诊断:
// Acuminator disable once PX1016 ExtensionDoesNotDeclareIsActiveMethod because this extension should be always enabled
public class MyExtension : PXGraphExtension<GraphType>
{
...
}您可以通过单击诊断灯泡旁边的图标,在Visual Studio中自动添加它:

发布于 2020-07-23 22:42:00
最常见的情况是只需要在特定功能下使用GraphExtension
public static bool IsActive()
{
return PXAccess.FeatureInstalled<FeaturesSet.visibilityRestriction>();
}如果无论启用/禁用哪个功能,您的GraphExtension都应该始终处于活动状态-您可以在此处返回true
public static bool IsActive()
{
return true;
}https://stackoverflow.com/questions/63050531
复制相似问题