使用此代码:
Set col = db.Search("Form=""formname"" & id=212", time, 0)
Run Code Online (Sandbox Code Playgroud)
我明确地给出了搜索功能212,但是如果我想给出一个变量该怎么办
dim var as Integer
Run Code Online (Sandbox Code Playgroud)
我的搜索结果如何,因为这不起作用:
Set col = db.Search("Form=""formname"" & id=var", time, 0)
Run Code Online (Sandbox Code Playgroud) 在Xpage中,我需要计算多个checkBox控件的禁用属性.所以我为此构建了一个javaBean并将其注册为managedBean.原则上它就像一个魅力:一个computedField控件的value属性使用EL绑定到bean的一个私有变量:
value="#{myBean.myTestValue}"
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,它显示了正确的内容.
接下来,我将checkBox的disabled属性绑定到我的bean中计算的私有布尔变量,再次使用EL:
disabled="#{myBean.isCheckBoxDisabled}"
Run Code Online (Sandbox Code Playgroud)
不幸的是,这次javax.faces.el.PropertyNotFoundException抛出了.
作为一种解决方法,我创建了一个getter方法,然后我从checkBox的disabled属性调用,这次作为JS代码:
disabled="#{javascript:myBean.isCheckBoxDisabled()}
Run Code Online (Sandbox Code Playgroud)
这是按预期工作,已设置disabled属性.这对我来说基本没问题虽然我本来喜欢用EL做这件事,因为这似乎是最佳实践.
问题是:为什么控件的value属性可以使用bean的私有变量而disabled属性不能?
我试图使用旧的LotusScript代理预先填充XPage上的一些字段(创建一个新的doc).我在XPage上的代码是:
<xp:dominoDocument var="document1"
formName="myForm">
<xp:this.postNewDocument><![CDATA[#{javascript:
var agent = database.getAgent("MyAgent");
document1.save();
agent.runOnServer(document1.getNoteID());
}]]></xp:this.postNewDocument>
</xp:dominoDocument>
<xp:inputText value="#{document1.fname}" id="fname"
styleClass="formInputText">
<xp:this.defaultValue><![CDATA[#{javascript:
document1.getItemValueString("fname");}]]></xp:this.defaultValue>
</xp:inputText>
Run Code Online (Sandbox Code Playgroud)
代理(对于此示例)是:
Dim agent As NotesAgent
Dim db As NotesDatabase
Sub Initialize
Dim rDoc As NotesDocument
Dim s As New NotesSession
Set db = s.CurrentDatabase
Set agent = s.CurrentAgent
Set rDoc = db.GetDocumentByID(agent.Parameterdocid)
rDoc.fname = "Barney"
rDoc.lname = "Rubble"
Call rDoc.Save(True, True)
End Sub
Run Code Online (Sandbox Code Playgroud)
我知道代理正在运行(如果我检查Notes客户端中的doc属性,代理日志会显示此文件并且文档上的字段已完成)但是XPage上的字段始终为空白?是否可以从LS代理预填充?我添加了document1.save()所以我知道我得到了一个有效的NoteID传递(再次是相同的 - 通过记录检查) - 任何洞察感激地收到...
在Lotusscript表单(IBM Notes 9)中,我添加了全局变量,并且在表单中的按钮单击事件中使用时按预期工作。..但是当我添加一个计算文本元素时,它似乎无法读取表单的全局变量。这意味着我不能使用这些全局变量来配置计算文本的值和Hide-when属性。..该技术应该模拟xpage中的ErrorMsg控件,但是我无法使用表单的全局变量,..我想添加一个将包含全局变量的全局表单,就像xpage中的sessionScope一样。但是,也许有人在这里有解决方案,谢谢高级