在Java类中,我有一个按日期重新编译现有HashMap的方法.HashMap是一种类型<String, Object>,其中Object包含一个名为expPayDate的字段,键字符串是一个序列号变成一个字符串.所以我需要遍历sourceMap中的项目并找到具有最新日期的项目然后复制它以正确的顺序到tempMap.我的问题是确定具有最新日期的项目的最佳方法是什么.
在这两个选择中,我必须访问最有效的控件的值?
getComponent("ControlName").getValue();
Run Code Online (Sandbox Code Playgroud)
要么
dataSource.getItemValue("FieldName");
Run Code Online (Sandbox Code Playgroud)
我发现有时getComponent似乎没有返回当前值,但访问dataSource似乎更可靠.那么从性能角度来看,它是如何使用的呢?
dataSource.getValue似乎适用于我尝试过的所有地方.但是,在使用rowData时,我似乎仍然需要执行rowData.getColumnValue("Something").rowData.getValue("Something")失败.
操纵日期会给我带来一些问题.
我创建了一些Java代码,它从Notes数据库中读取文档,然后使用Notes文档中的值填充Java对象中的某些字段.Notes文档包含DataTime字段"ExpPayDate",我想将其存储在Java对象中,但在Java编辑器中出现语法错误.我的代码看起来像这样:
for (int n = 1 ; n < col.getCount(); n++){
Document pDoc = col.getNthDocument(n);
PaymentItem pItem = new PaymentItem();
Date pDate = pDoc.getItemValue("ExpPayDate")[0];
pItem.setExpPayDate(pDate);
.
.
.
pDoc.recycle();
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了各种方法从pDoc获取值getItemValue getItemValueDateTime上面的代码给出了一个snytax错误"类型od表达式必须bean数组类型,但解析为Vector"如果我删除[0]错误是"类型不匹配不能将矢量转换为日期"我猜我错过了一些非常简单的东西,但它让我目前难以理解.
在应用程序中,我需要知道viewScope变量是否已初始化.创建viewScope变量时,该值可能为null.所以viewScope.isEmpty("SomeName")并没有告诉我它已被初始化并且答案为null或者尚未初始化.viewScope属性似乎都没有回答"viewScope存在剂量"的问题.
我有一个相当复杂的自定义控件,可以在任何给定的XPage上多次使用.在控件中,我创建了几个viewScope变量,这些变量必须是特定自定义Control的唯一变量.我想做一些像viewScope.put(customControlID +"variableName","Stuff")但我不知道如何获取自定义控件ID
我正在考虑使用 sessionScope 变量需要大量数据存储的情况。在我运行的一个小测试中,它运行良好,但数据确实会随着数据的每次更改而写回服务器。我正在考虑创建一个 JAVA bean 来更新和控制此数据的结构并将其存储在一系列 sessionStorage 变量中。sessionStorage 在 CSJS 中很容易,但我不确定如何从 JAVA Bean 访问这些变量。该应用程序有点像购物车,所以我会在 sessionStorage 中维护数据,直到文档提交,然后将值加载到文档中并保存它,我认为这最适合作为 JAVA。
我有一个包含值列表的组合框.ComboBox未绑定到数据源.我在组合框上有一个onClick事件,我需要知道选择了什么值.我可以做一个getComponent("comboBox1").getValue()但我知道这是访问控件值的最低效方法.有没有更好的方法来访问所选的值?
我正在从一些SSJS代码创建一个新的数据库,然后将选定的设计元素复制到其中,设置ACL和其他一些东西.我想设置Notes和Web客户端的启动以打开特定的XPage,而不是让用户在Designer中打开它并手动设置它(它们可能没有设计者权限).我可以在应用程序属性/数据库属性中找到它们,但我没有在SSJS中看到能够设置它们的方法.我查看了Notes数据库的方法和函数,但没有看到它看起来会这样做.
我正在尝试下载itextpdf的jar文件,但它似乎非常令人困惑,至少对我来说是非常模糊的.任何帮助,将不胜感激.
我添加了一个简单的药丸列表作为导航器:
<div class="container-fluid">
<ul class="nav nav-pills">
<li role="presentation" class="active">
<a href="#">Profiles</a>
</li>
<li role="presentation">
<a href="#">Applications</a>
</li>
<li role="presentation">
<a href="#">Automation</a>
</li>
</ul>
</div><!-- COntainer -->
Run Code Online (Sandbox Code Playgroud)
如果我想要做的就是添加href链接,它工作得很好,但是当点击药丸时我需要运行一些SSJS.刚刚启动BootStrap山,所以这可能是不可行的.我已经搜索过,但一直无法找到如何做到这一点.任何帮助赞赏.
谢谢
xpages ×9
java ×3
xpages-ssjs ×3
combobox ×1
date ×1
datetime ×1
download ×1
hashmap ×1
itext ×1
jar ×1
performance ×1
sorting ×1
view-scope ×1