gpt4 book ai didi

xpages - 需要通过 SSJS 在新数据库上设置 Launch 属性

转载 作者:行者123 更新时间:2023-12-01 19:35:50 25 4
gpt4 key购买 nike

我正在从一些 SSJS 代码创建一个新的数据库,然后将选定的设计元素复制到其中,设置 ACL 和其他一些东西。我想将 Notes 和 Web 客户端的启动设置为打开特定的 XPage,而不是让用户在设计器中打开它并手动设置它(他们可能没有设计器权限)。我可以在应用程序属性/数据库属性中找到它们,但我在 SSJS 中看不到能够设置它们的方法。我查看了 Notes 数据库的方法和函数,但没有看到看起来可以做到这一点的方法和函数。

最佳答案

据我所知,这不是您“应该”做的事情 - API 中实际上没有入口点。

但是,我希望可以通过修改存储此类信息的数据库的图标注释来做到这一点。您可以通过 ID 为“FFFF0010”的文档获取任何数据库中的图标注释(跨数据库是一致的)。到达那里后,您可以研究调整标志和字段来完成此操作。

根据我刚才的探索,Web 的“启动指定 XPage”似乎添加了“!”到图标注释的 $Flags 字段,而 XPinC 变体(恰本地)是“?”。 XPage 名称然后分别存储在“$DefaultXPage”和“$DefaultClientXPage”中。所以你可以试试(我还没有这样做,所以我不知道它是否真的有效):

var iconNote = someDB.getDocumentByID("FFFF0010");
iconNote.replaceItemValue("$Flags", iconNote.getItemValueString("$Flags") + "?!");
iconNote.replaceItemValue("$DefaultXPage", "SomePage.xsp");
iconNote.replaceItemValue("$DefaultClientXPage", "SomeOtherPage.xsp");
iconNote.save();

您可能需要一个“iconNote.sign()”;老实说,我不确定这是否是必需的或是否有任何作用,但这是我不久前编辑设计笔记时养成的习惯。

关于xpages - 需要通过 SSJS 在新数据库上设置 Launch 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com