XPages:有没有办法复制/重命名自定义控件

XPages:有没有办法复制/重命名自定义控件,xpages,xpages-extlib,Xpages,Xpages Extlib,在LotusScript中,您可以操作设计元素—创建、更改、重命名等 对于Xpages和自定义控件设计元素,您能够做同样的事情吗 ==================================================================== 我的问题应该更清楚。我想要完成的是复制一个现有的cc,并以编程的方式给它起一个新的名字。然后,该应用程序将关闭并重新打开(或刷新或重建),以便该应用程序可以“查看”新的cc。如果我复制cc,它将只有一个字段。稍后我将添加自定义代码。

在LotusScript中,您可以操作设计元素—创建、更改、重命名等

对于Xpages和自定义控件设计元素,您能够做同样的事情吗

==================================================================== 我的问题应该更清楚。我想要完成的是复制一个现有的cc,并以编程的方式给它起一个新的名字。然后,该应用程序将关闭并重新打开(或刷新或重建),以便该应用程序可以“查看”新的cc。如果我复制cc,它将只有一个字段。稍后我将添加自定义代码。我可以创建一个没有代码的新cc,这也行


我不熟悉DXL出口商,但我可以研究它。使用它,我可以将cc的设计导出到临时目录中的XML文件中,使用转换更改名称,然后导入控件吗?

我认为XPage或自定义控件设计元素可能在NoteCollection中的MISC_代码或MISC_格式设计元素下

然而,访问该设计元素是很容易的。创建/重命名/更改等是一项更大的任务

请记住,XPage或自定义控件XML文件只是一个起点:

  • XPages和自定义控件也有一个.xsp.metadata文件,您将在源代码管理中看到这一点
  • 自定义控件还将(并且需要)一个.xsp配置文件
  • 在本地源文件夹中,每个XPage和自定义控件都有相应的.java文件。它们是由构建器基于解析XML创建的。我认为您无法以编程方式创建这些。我不确定重命名它们的影响
  • 对于自定义控件,即使可以重命名.java文件,也会在相关xpage的.java文件中引用它。更新这些将是一项重要的任务
  • XPages运行时甚至不使用这些.java文件。相反,它使用WebContent\WEB-INF中的.class文件(您需要使用Project Explorer视图并修改过滤器以查看这些文件)。这是经过编译的字节码,所以据我所知,您将无法更新包含重命名自定义控件的XPages的.class文件
  • 即使您可以重命名.class文件,XPages运行时也几乎肯定不会使用它们,直到清除(这将覆盖您所做的任何操作)或HTTP重新启动。据我所知,它们被缓存了
  • 根据您的使用情况,可能并非所有这些点都会成为问题,例如,如果您正在修改XML文件并使用headless designer构建


    我怀疑这就是为什么没有向NoteCollection对象添加任何内容或添加特定NotesPage/NotesCustomControl API类的原因。

    我认为XPage或自定义控件设计元素可能在NoteCollection中的MISC_代码或MISC_格式设计元素下

    然而,访问该设计元素是很容易的。创建/重命名/更改等是一项更大的任务

    请记住,XPage或自定义控件XML文件只是一个起点:

  • XPages和自定义控件也有一个.xsp.metadata文件,您将在源代码管理中看到这一点
  • 自定义控件还将(并且需要)一个.xsp配置文件
  • 在本地源文件夹中,每个XPage和自定义控件都有相应的.java文件。它们是由构建器基于解析XML创建的。我认为您无法以编程方式创建这些。我不确定重命名它们的影响
  • 对于自定义控件,即使可以重命名.java文件,也会在相关xpage的.java文件中引用它。更新这些将是一项重要的任务
  • XPages运行时甚至不使用这些.java文件。相反,它使用WebContent\WEB-INF中的.class文件(您需要使用Project Explorer视图并修改过滤器以查看这些文件)。这是经过编译的字节码,所以据我所知,您将无法更新包含重命名自定义控件的XPages的.class文件
  • 即使您可以重命名.class文件,XPages运行时也几乎肯定不会使用它们,直到清除(这将覆盖您所做的任何操作)或HTTP重新启动。据我所知,它们被缓存了
  • 根据您的使用情况,可能并非所有这些点都会成为问题,例如,如果您正在修改XML文件并使用headless designer构建


    我怀疑这就是为什么没有向NoteCollection对象添加任何内容或添加特定NotesPage/NotesCustomControl API类的原因。

    我认为XPage或自定义控件设计元素可能在NoteCollection中的MISC_代码或MISC_格式设计元素下

    然而,访问该设计元素是很容易的。创建/重命名/更改等是一项更大的任务

    请记住,XPage或自定义控件XML文件只是一个起点:

  • XPages和自定义控件也有一个.xsp.metadata文件,您将在源代码管理中看到这一点
  • 自定义控件还将(并且需要)一个.xsp配置文件
  • 在本地源文件夹中,每个XPage和自定义控件都有相应的.java文件。它们是由构建器基于解析XML创建的。我认为您无法以编程方式创建这些。我不确定重命名它们的影响
  • 对于自定义控件,即使可以重命名.java文件,也会在相关xpage的.java文件中引用它。更新这些将是一项重要的任务
  • XPages运行时甚至不使用这些.java文件。相反,它使用WebContent\WEB-INF中的.class文件(您需要使用Project Explorer视图并修改过滤器以查看这些文件)。这是经过编译的字节码,所以据我所知,您将无法更新包含重命名自定义控件的XPages的.class文件
  • 即使您可以重命名.class