小编Knu*_*ann的帖子

NotesDatabase搜索条件

使用此代码:

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)

lotus-notes lotusscript

1
推荐指数
1
解决办法
267
查看次数

XPages:从managedBean读取私有属性失败

在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属性不能?

java managed-bean xpages xpages-ssjs

1
推荐指数
1
解决办法
97
查看次数

XPages:使用postNewDocument填充代理中的字段

我试图使用旧的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传递(再次是相同的 - 通过记录检查) - 任何洞察感激地收到...

xpages

0
推荐指数
1
解决办法
553
查看次数

Lotusscript IBM Notes 9中的全局变量如何全局

在Lotusscript表单(IBM Notes 9)中,我添加了全局变量,并且在表单中的按钮单击事件中使用时按预期工作。..但是当我添加一个计算文本元素时,它似乎无法读取表单的全局变量。这意味着我不能使用这些全局变量来配置计算文本的值和Hide-when属性。..该技术应该模拟xpage中的ErrorMsg控件,但是我无法使用表单的全局变量,..我想添加一个将包含全局变量的全局表单,就像xpage中的sessionScope一样。但是,也许有人在这里有解决方案,谢谢高级

这是表格的全局声明

lotus-notes lotusscript global-variables error-messages-for

0
推荐指数
1
解决办法
365
查看次数