在 LiveCycle 中的实例上修改字段

Posted

技术标签:

【中文标题】在 LiveCycle 中的实例上修改字段【英文标题】:Modify Field In On Instance In LiveCycle 【发布时间】:2017-02-14 18:28:43 【问题描述】:

我正在 LiveCycle 创建一个表单,允许用户根据需要复制子表单。在该组字段中有一个下拉菜单,如果将其设置为某些值,则应显示通常隐藏的字段。我只希望它显示在他们做出选择的子表单的那个实例中。所以我的问题是如何确定哪个实例触发了事件?如果我明白了,我想我可以从那里做出改变。

我还是 LiveCycle 的新手,那里的资源充其量是分散的。任何帮助表示赞赏。

PS 我使用的是 javascript 而不是 FormCalc。

【问题讨论】:

【参考方案1】:

最简单的方法是使用内置功能来帮助您处理代码中的正确对象。在脚本窗口中键入代码时,只需按住 Ctrl 并鼠标单击要将代码引用到的对象。它将为该对象生成正确的短版本 DOM 名称。如果按住 Ctrl-Shift 然后单击,您将获得该对象的完整 DOM 地址。

例如,您有一个包含子表单的 1 页表单,该子表单可以获取多个实例。在该子窗体中,您有一个下拉“选择器”,它控制名为“权重”的文本字段的可见性。您的 DOM 地址如下所示

form1.page1.subform.Selector - 这是您的下拉菜单 form1.page1.subform.Weight - 这是您的文本字段

现在,由于您的脚本位于对象内部,并且与您要控制的对象位于同一个子表单中,因此您甚至不需要注意任何实例编号。

在 form1.page1.subform.Selector 的脚本窗口中输入

if (this.rawValue == "Yes")
Weight.presence = "visible";

它将仅处理与您的下拉控制器位于同一子表单中的对象。

【讨论】:

以上是关于在 LiveCycle 中的实例上修改字段的主要内容,如果未能解决你的问题,请参考以下文章

Livecycle:在重复的子表单中引用对象

sql server 2008怎么修改视图中的字段属性!!例如修改字段名和字段类型!

在 LiveCycle Designer 中计算日期之间的天数

SQL server拆分字段的SQL语句

sqlserver如何修改表某个字段的属性?

面向对象编程总结