【问题标题】:How are URLs mapped to Domino forms?URL 如何映射到 Domino 表单?
【发布时间】:2013-10-23 23:05:48
【问题描述】:

我有一个指向 Lotus Domino 数据库的 URL,例如:

http://domino853.example.com/db.nsf/wcms/BEC4D26AD7A56823C1257B4B003427A8?OpenDocument

该 URL 如何映射到 Domino 表单?

我的第一个想法是在数据库中查找 UNID,其余的取决于该文档的 Form 项。但事实并非如此。得到解析的实际形式既不是wcms(如在URL 中),也不是document(如在document.Form 中),而是wcms_createdoc。那么它是从哪里来的呢?

【问题讨论】:

    标签: lotus-domino url-mapping


    【解决方案1】:

    经过一番研究,我找到了:

    1. wcms 是另一个视图的别名。
    2. 该视图将@Text(@DocumentUniqueID) 作为其第一个排序列
    3. 而且,要选择正确的形式,它有一个Form Formula 集。

    所以这一切都是这样发生的:

    1. 视图wcms 已解决。由于 URL 在视图名称之后继续,因此 URL 的其余部分是该视图的关键。
    2. 选择与键匹配的视图的第一个文档。显然,DocumentUniqueID 只能有一个文档。
    3. 由于视图具有Form Formula 集,因此对其进行评估并映射到wcms_createdoc 形式。
    4. 此表单已呈现。

    参考资料:

    【讨论】:

    • 关于键查找的一切都无关紧要 - 它只是在“wcms”视图中解析表单公式。
    • 是的,表单公式会覆盖文档中保存的表单项。但是,我不确定它是否会覆盖实际存储的表单。 (这是一个带有 $Title 和 $Body 字段的文档。这是一个很少使用的功能。)如果这些都不存在,则使用数据库的默认表单。另外,我不记得如果在 URL 中将视图指定为“0”会发生什么......可能是使用默认视图并且默认视图中的表单公式可能会覆盖。
    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多