在丰富的文本字段中遇到计算的热点链接时遇到麻烦



我试图允许用户在一套操作手册数据库中的其他,其他未更改的文档中,在富文本的其他不变文档中动态链接到文档的当前版本。每个文档都有一个在文档的所有版本上的钥匙值(在这种情况下为UID)。当用户单击链接时,应打开最新批准的版本,即使他们读取的文档尚未更新。

我有一个按钮,让他们可以选择要链接的数据库,然后选择哪个文档。然后,它构建适当的公式语言,并将其放入富文本字段中。然后,用户副本将其叠加到热点链接中,它将允许读者单击并打开链接的文档。

当所有文档都在同一数据库中时,这正常工作,但是它无法让UNID在注释中打开目标文档。在浏览器客户端中,我只能在第一列中使用视图名称和值。

当我将此代码放在热点链接中时,它永远不会返回UNID,或者似乎认为它不是文本。视图中的列公式为@text(@documentuniqueID)....

UID := "9C0051CB5F";
database := "qualityAndCompliancedb";
server := @Name ( [CN]; @Subset ( @DbName; 1 ));
filepath := @Text ( @DbLookup ( "Notes":"NoCache"; ""; "(LUDbConnections)"; database; "dbPath" ) );
filepath := @ReplaceSubstring ( filepath; "\"; "/" );
rawReplicaID := @Text ( @DbLookup ( "Notes":"NoCache"; ""; "(LUDbConnections)"; database; "dbRepID" ) );
UNID := @DbLookup ( "Notes":"NoCache"; server : filepath; "UIDLU"; UID; 3 );
@If ( @IsError ( UNID ); "Bad UNID"; @ClientType = "Web"; "/" + filePath + "/UIDLU/" + UID;
"Notes:///" + rawReplicaID + "/0/" + UNID );

尽管如此,当我将该代码放入丰富的文本字段中的计算文本中时,并将以下内容添加到显示值时,我会在编辑模式下使用文档时看到所有值。在阅读模式时,我什么都看不到,这也令人困惑。

"UID: " + UID + @NewLine +
"database " + database + @NewLine +
"server " + server + @NewLine +
"filepath " + filepath + @NewLine +
"rawReplicaID " + rawReplicaID + @NewLine +
"UNID " + UNID + @NewLine +
"Notes:///" + rawReplicaID + "/0/" + UNID

就像我说的那样,当Dblookup在同一数据库内时,我对热点链接没有任何问题。如果计算的文本未能返回值,我认为这是一个不好的查找或数据库配置或访问的内容,但不会失败。

我在做什么错?

我决定取消查找数据库的查找。它是副本ID,而Filepath不会更改,因此我在创建公式语言时确定了这些决定。

由于我不记得公式的语言,也应该是我感到惊讶的是,将文档唯一的ID转换为列中的文本的工作范围并不是真正的必要。

@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords )

关键字包括[returnDocumentuniqueID]作为一个选项。使用该列值而不是列值在使用此dblookup时返回有效的唯一ID。

相关内容

最新更新