Lotus notes 以notes格式显示来自其他数据库的图像

Lotus notes 以notes格式显示来自其他数据库的图像,lotus-notes,lotus-domino,lotus,lotusscript,lotus-formula,Lotus Notes,Lotus Domino,Lotus,Lotusscript,Lotus Formula,在传统的notes表单中,我希望动态计算图像。映像位于同一服务器中另一个数据库的映像资源中 我已经尝试过使用pass-thru-HTML,通过计算文本来计算URL。它在网络上运行良好。但是我需要在Notes客户端中显示表单。我使用的是客户机版本8.5.2 在计算URL时,我尝试使用notes://而不是http://。还是不走运。 如果有人帮我找到答案 提前感谢。插入图像资源时,您可以选择需要从中加载图像的数据库。因此,当您转到“创建>图像资源”时,您可以选择“数据库”字段,然后选择该数据库中的

在传统的notes表单中,我希望动态计算图像。映像位于同一服务器中另一个数据库的映像资源中

我已经尝试过使用pass-thru-HTML,通过计算文本来计算URL。它在网络上运行良好。但是我需要在Notes客户端中显示表单。我使用的是客户机版本8.5.2

在计算URL时,我尝试使用notes://而不是http://。还是不走运。 如果有人帮我找到答案


提前感谢。

插入图像资源时,您可以选择需要从中加载图像的数据库。因此,当您转到“创建>图像资源”时,您可以选择“数据库”字段,然后选择该数据库中的图像。

您需要做的就是插入一个图像资源。将光标放在需要动态图片的窗体上,单击鼠标右键并选择“插入资源”。显示“插入资源”对话框后,选择存储图像资源的数据库,并选择“图像”资源类型。您必须选择一个图像,可能将其设置为默认图像,然后单击“确定”

接下来,单击图像以使其具有焦点,然后执行“alt+Enter”或右键单击并选择“图片属性”。当图片属性显示时,你会看到“源”字段最右边的两个图标,选择公式窗口的第二个“@”,这就是魔术的所在。您将看到当前图像名称已经存在。您现在所做的就是创建@If语句来更改图像名称,没有路径,只有图像名称,资源已经绑定到存储图像的数据库。这已经很长时间了,但实际上实现起来又快又简单。享受:-)


我不确定这是否是您的问题,但请记住处理表单的顺序,从左到右,从上到下。如果包含empcode的字段位于图像资源之后,则公式将看不到字段值,除非进行刷新。我使用了一个包含要检查的值的字段来切换我的图像,这很有效。您是否尝试过@GetField(“字段名”)返回值?

您不能直接返回值。您既不能计算数据库,也不能传递其他数据库的图像url。在插入资源时,它将要求提供数据库名称。如果您选择名称为“a”。然后图像资源将采用您选择的数据库。它将从db“a”中获取图像。它不会从当前数据库获取图像。因此,只需简单地传递图像文件名

使用这样的公式

@If(@GetField("pic")="1";"spinning earth.gif";@GetField("pic") = "3";"logo.jpg";"attach2.jpg")

上面提到的三张图片来自不同的数据库,但来自同一台服务器。如果要从当前数据库获取图像,请使用其他图像资源。当你需要的时候,把它藏起来。挤压您的brian。

似乎计算图像资源不喜欢隐含文本构造,我尝试完全按照您构建图像字符串的方式进行,但一直失败,直到我这样做:

@文本(@GetField(“from”)+“.jpg”)

我使用一个组合框“from”来测试“refresh on keyword change”来模拟一个新值。图像发生了漂亮的变化,资源是从不同的数据库中选择的

需要注意的一件事是,我没有意识到,如果您创建了一个图像资源并导入了一个.bmp(位图)图像,它将被更改为.jpg。这可能会因为试图引用一个不存在的图像而使您陷入困境


简而言之,来自不同数据库的计算图像资源将起作用。

其他解决方案中描述的计算图像资源肯定会起作用。 唯一的“问题”是,在保存表单时,设计者希望获得指向有效文件的文本。否则会使图像无法使用

知道并且知道,字段值在designer客户端中被认为是空的,您必须将结果“包装”到if子句中,或者如果所需字段为空,则中断计算。您的第一行可能看起来像:

@If( FieldWithImageName = ""; @Return( "myfallbackimage.jpg" ); "" );
然后你再进行计算。如果您引用的字段位于图像上方(您知道:从左到右,从上到下计算表单),则设计器将回退到回退图像,客户端将根据您的公式计算图像


另一件需要注意的事情是:在早期版本的LotusNotes中,当您在图像属性中选择100%时,图像仅缩放到其自身的100%大小。但在7(iirc)中,这种情况发生了变化,所有图像都以designer中存储的像素数显示。如果您的备用图像是100x100像素,那么每个图像都将被压缩或拉伸到该范围。因此,最好确保所有图像的大小相同。

一次嵌入或静态/单个图像都可以。但我需要根据当前用户动态计算。当我在公式窗口中看到用于计算的图片属性时,它仅显示图像名称,即使它来自另一个数据库。我仍然没有找到任何解决方案。@KarthickMoorthy:恐怕图像资源中没有计算数据库路径的选项。请从上面的“user2409403”中查找提示。这会给我们一些想法。当您从另一个数据库插入图像资源时,该图像将与该数据库绑定。在其属性中,如果您只更改第二个数据库中存在的图像名称,它将显示图像。但我们无法从任何字段计算图像名称。在该计算属性中,我们只需要返回文本(硬编码图像名称)。它不会从任何其他领域获得。感谢您的回复。是的,这条路很好。但在计算公式时,我必须只返回文本,它不会接受字段值。这里我想展示员工照片,其中所有照片都存储在另一个数据库中,文件名为empcode。在我的表格中,我有EMP代码,但我无法显示它们的图像。我怎样才能做到这一点。谢谢你的回复。田野的秩序井然有序。根据你以前的提示,我