【问题标题】:Acumatica - Graph extension and Screen RenamingAcumatica - 图形扩展和屏幕重命名
【发布时间】:2019-01-23 00:10:13
【问题描述】:

美好的一天!

我扩展了一个图表来更改现有页面的屏幕标题。

public class NonStockItemMaintExt : PXGraphExtension<NonStockItemMaint>
{
    public override void Initialize()
    {
        base.Initialize();
        PXSiteMap.CurrentNode.Title = "My Custom Page Title";
    }
}

不幸的是,该方法似乎不起作用。

我还尝试为该现有图表创建一个新页面,以便我可以控制为页面命名,但是当我单击新创建的链接时,我被重定向到图表的原始页面,所以页面标题还是一样的。

我有什么方法可以正确地重命名我的页面吗?

感谢任何建议。谢谢。

【问题讨论】:

  • 听起来您只需要直接在站点地图中选择名称即可?创建图形扩展不是一个新页面,因此它将使用您正在扩展的基本图形的名称。如果你想要一个新页面,你需要创建一个新的 aspx 页面和一个新的图表(例如公共类 MyNewGraph : NonStockItemMaint)
  • 您好@Brendan,这是否违反 ISV 标准?我尝试使用您提到的相同方法创建页面,它解决了重命名问题。问题是,继承图的某些方法在新页面上不存在。
  • 我认为这取决于你在做什么。如果您正在尝试创建一个像非库存商品一样工作的新页面,我看不出它为什么不起作用或不是一个有效的解决方案。您的新页面缺少哪些调用?
  • 正如 Brendan 所说,使用的标题是来自站点地图的标题。您需要创建一个新的站点地图条目。请勿更改原始页面或站点地图条目的名称,不应通过配置隐藏基本产品功能。
  • 您好@Brendan,感谢您的建议,我设法通过继承重命名了页面。不存在的方法在 apsx.cs 端。非常感谢您的帮助。

标签: acumatica acumatica-kb


【解决方案1】:

通过继承解决了这个问题。我还检查了页面的 aspx.cs 文件,以确保一切正常运行。感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2017-11-04
    相关资源
    最近更新 更多