Swiper PlugIn内部字段丢失

Geo*_*fer 3 git xpages domino-designer-eclipse

我刚安装的组队,探索插件在我Domino Designer FP7和一些测试后(也许)我发现了一个错误.

不幸的是$DesignerVersion,$$ScriptName如果你在分支之间切换,内部字段就会丢失!

这是我的测试场景:

  1. 创建表单(form1.form)
  2. master分支进行初始提交
  3. 创建一个额外的分支,例如 develop
  4. form1.formdevelop分支中做一些更改
  5. 提交此更改
  6. 切换回master分支

在此步骤之后,内部字段(如上所述)丢失:(

Cam*_*gor 8

Swiper决定"滑动"的属性和元素通过使用xslt文件来控制.

默认的xslt文件确实选择了要刷的DesignerVersion$$ ScriptName.

默认情况下会刷一下DesignerVersion,因为当你升级多米诺骨牌设计师时,这会导致很多合并冲突,或者如果你的一个同事决定安装一个你不会突然发现每个文件都会再次发生冲突的修订包待解决.

虽然可能存在这样的论点,即每个版本的导入/导出行为可能不同,但我会怀疑IBM在过去几年中对DXL导入/导出进行了任何更改.

关于$$ ScriptName,说实话我不记得为什么我要把它包括在内但是它一定让我感到烦恼.它并没有给我带来任何问题,但是我再也没有做过很多经典的NSF开发,所以也许这样做确实会导致问题.

提供您自己的自定义xslt过滤器:

如果您不希望这些'刷过',那么您可以提供自定义的xslt文件制作默认文件的副本org.openntf.swiper/src/org/openntf/swiper/action/DXLClean.xsl

然后注释或删除与Designer版本相关的条目(有多个)

<xsl:template match="//n:form/@replicaid"/>
<xsl:template match="//n:form/@version"/>
<!--<xsl:template match="//n:form/@designerversion"/>-->

<xsl:template match="//n:database/@replicaid"/>
<xsl:template match="//n:database/@version"/>
<!--<xsl:template match="//n:database/@designerversion"/>-->
.... and so on make sure you do all of them
Run Code Online (Sandbox Code Playgroud)

然后注释掉/删除$$ ScriptName的那个

<!-- Ignore the DesignerVersion Item  and this random FileModDT one -->
<xsl:template match="//n:item[@name='$DesignerVersion']"/>
<!--<xsl:template match="//n:item[@name='$$ScriptName']"/>-->
<xsl:template match="//n:item[@name='$ScriptLib_error']"/>
<xsl:template match="//n:imageresource/n:item[@name='$FileModDT']"/>
<xsl:template match="//n:imageresource/n:item[@name='$EditFilePath']"/>
Run Code Online (Sandbox Code Playgroud)

将其另存为某处的.xsl文件然后在Designer中转到文件 - >首选项 - > Swiper在"自定义XSLT过滤器"下浏览到文件的位置,然后单击"应用/确定".

当文件从NSF导出到ODP时,这些规则将在下次swiper运行时生效.因此,您可能需要强制保存文件,或故意"滑动"文件以查看新结果.

  • 没问题格奥尔格,这里有一篇关于这些领域有一些信息的文章.https://www-10.lotus.com/ldd/ddwiki.nsf/m_Home.xsp?documentId=29369AFF8E4874AB852574F30047C2E8#mobileViewer,对于$$ ScriptName我刷了它,因为它是一个'生成'字段而不是源代码.它只是意味着您可能需要在从ODP导入后重新编译所有Lotuscript.一个否定的是,我认为它错误地从旧的"经典"web html笔记表格中刷了一些javascript.对于设计师版本我没有遇到任何问题,或者有人向我报告它通过滑动导致问题.如果有任何问题,请告诉我 (2认同)