在视图导出中获取摘要计数?

2024-02-03

我需要将视图导出到 Excel。我已经在某处找到了一些代码,它在 xpages 中运行得很好。现在用户想要添加总计摘要。我会解释。

我有一个包含用户名、项目 ID 和设备 ID 的文档。我需要做的是导出具有特定项目 ID 的所有文档,在导出中显示用户名和设备 ID,但在导出视图后,显示类似设备 ID 的摘要总数。

像这样的事情:

       User              Selected Equipment
       Jonh Smith        C1
       Salley Johnson    C2
       Fred Days         C1


       Summary
       C1   2
       C2   1 

我想做的是首先在项目 ID 上使用分类视图,然后在带有总和列的设备 ID 上使用分类视图,从 NotesViewEntryCollection 执行 getAllDocumentsByKey 来获取所选项目的所有文档,然后利用类别行获取所需的总计。但是当我只通过 getAllDocumentsByKey 获取一份文档时。如果我删除“设备”列并仅按项目 ID 进行分类,那么我将获得所有预期的文档。

我的另一个想法是拥有一个可以存储在 sessionscope 变量中的对象,然后使用 getalldocumentsbykey 再次对项目 id 进行排序。该对象将具有设备 ID 变量和总计。当我处理视图时,我会更新当前设备 ID 的总数。然后在视图导出结束时导出此 sessionscope 表。但由于我是 javascript 新手,我真的不知道从哪里开始。这是正确的方向吗?如果是这样,有人可以让我开始吗?

还有其他想法吗?

附:用户宁愿不必使用 Excel 的小计功能。


Bruce,使用 ViewNavigator 让您的生活更轻松。 ViewNavigator 具有类别条目,当您设置要求和的值时,该值位于视图导航器中。它还具有从一个类别跳转到另一个类别的方法,因此您需要读取的数据更少。例如,我使用此函数从分类视图(一层或两层)获取摘要数据:

function getCategoryData(viewName, dataColumn, getChildren) {
    var v = database.getView(viewName);
    var nav = v.createViewNav();
    var ve = nav.getFirst();
    var isFirst = true;
    var result = "[";
        while (ve) {
    if (!ve.isTotal()) {
        var curData = ve.getColumnValues();
        if (!isFirst) {
            result += ",";
        }
        result += "{label : \"";
        result += curData[0];
        result += "\", value : ";
        result += curData[dataColumn];
        /* for 2 level categories we fetch additional data */
        if (getChildren) {
            var childve = nav.getChild();
            var firstChild = true;
            result += ", children : [";
            while (childve) {
                var childData = childve.getColumnValues();
                if (!firstChild) {
                    result += ",";
                }
                result += "{label : \"";
                result += childData[1];
                result += "\", value : ";
                result += childData[dataColumn];
                result += "}";          
                firstChild = false;
                childve = nav.getNextSibling(childve);
            }
            result += "]"
        }
        result += "}";          
        isFirst = false;
    }       
    ve = nav.getNextSibling(ve);
}
result += "]";
return result;
 }

注意:它返回一个 JSON 字符串,而不是 JSON 对象。我需要这个字符串,所以你可能想改变它。您可以轻松修改该函数以首先选择基于类别的子集:

function getCumulativeCategoryData(viewName, key, dataColumn, fetchChildren) {
var v = database.getView(viewName);

var nav = v.createViewNavFromCategory(key);
var ve = nav.getFirst();
    ...
 }

其中 key 可以是字符串或向量。您需要对数据类型稍微小心一些。如果视图中的类别是数字,请确保使用Number()为您的密钥,否则它将不匹配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在视图导出中获取摘要计数? 的相关文章

  • 隐藏字段 $$viewid、$$xspsubmitid、$$xspexecid、$$xspsubmitvalue 和 $$xspsubmitscroll 的含义

    当我查看 XPage 的源代码时 我看到一些隐藏字段 viewid xspsubmitid xspexecid xspsubmitvalue and xspsubmitscroll 有一些文章像this and this这解释了 xspsu
  • 我的 xpages 上仅在午夜为用户调整日期

    我们在 xpages 中遇到了一个关于日期的非常奇怪的问题 我们的 Notesdocument 包含一个日期字段 并且该值只是一个日期 没有时间部分 在 xpage 中 我已指定将日期显示为日期 时间值 网页上的日期显示正确 但我们现在收到
  • 将 inputRichText 绑定到 Bean

    我试图将 xp inputRichText 绑定到 bean ChatBean 但是当代码尝试将字段更新到 bean 时出现此验证错误 java lang IllegalArgumentException argument type mis
  • XPages ValuePicker 仅限 1000 个

    我使用 valuePicker 和 DojoListTextBox 设计元素 如果我有超过 1 000 个值 则此值选择器最多列出 1 000 条记录 如何增加这个限制 我只是想让它列出我有多少个值
  • XPage Mobile Controls - 如何对“后退”按钮进行编程

    XPages Mobile Controls 提供了一种移动 Notes Domino 数据的简单方法 但是 如果您有 3 个不同的视图帮助用户指向特定记录 则添加到 appPage 中允许用户查看 编辑文档的 后退 按钮只能指向特定的 a
  • 获取自定义控件的ID

    我有一个相当复杂的自定义控件 可以在任何给定的 XPage 上多次使用该控件 在控件中 我创建了几个 viewScope 变量 这些变量对于特定的自定义控件来说必须是唯一的 我想做类似 viewScope put customControl
  • 如何从 extlib 对话框中删除关闭图标?

    我正在使用 extlib 对话框组件来显示一些数据 我希望用户仅通过其中的按钮关闭对话框 我在标题栏中看不到任何禁用关闭图标的选项 有人可以指出我执行此操作的文档吗 到目前为止 我已经检查了 wiki extlib 书 也许我错过了 CSS
  • Xpage, createForm=false 禁用链接上的 SSJS 事件?

    我问这个只是为了在这里澄清 我不小心将 createForm 属性设置为 false 然后我期望一个链接事件应该打开另一个页面 但不再起作用 这是 SSJS 事件的预期行为吗 当您禁用表单创建时在链接中 正如 Per 提到的 所有事件都需要
  • 升级到 Notes 11 - Apache POI java 库的问题

    我们在 Domino 9 服务器上运行的多个 Xpages 应用程序中使用 Apache POI 库 现在 当将 HCL Notes Designer 升级到 R11 时 我们可以看到 Apache POI 在版本 4 1 1 的 jvm
  • 修复 IE 中“拉伸”的 XPage 扩展库名称选择器?

    Dalie 想出了一个很好的解决方案 当对话框出现在 IE 中时 可以阻止对话框 拉伸 到右侧 修复 IE 中 拉伸 的 XPage 扩展库对话框 https stackoverflow com questions 10456050 fix
  • POI for XPage - 将 Word 文档保存为富文本字段中的附件

    我正在使用 OpenNTF POI 4 XPage 插件 这对于生成 Word 文档非常有效 现在 生成 Word 文档后 我想创建一个新的响应文档 并将该 Word 文档作为附件存储在该响应文档的富文本字段中 这是我的代码 在 POI 4
  • Xpages:让 FullCalendar 与引导主题一起使用

    Per 的回答是解决方案的重要组成部分 为了完整起见 这是我最终要做的 首先 我必须解决 Per 提到的 AMD 问题 然后我必须修改我的 Xpage 以确保以正确的顺序加载正确的库 其中一些是通过反复试验完成的 我必须将资源聚合设置设置为
  • 我如何添加样式类到 xpages 中的表单标签

    我需要添加StyleClass到生成的表单标签xPages 我不知道是否可以在新主题中更改此控件 但我只需要一个xPage在我的应用程序中 这是生成的代码
  • 使用键 (Xpages) 获取多类别视图(两个类别)的条目数

    我正在尝试使用键检索多类别视图 两个类别 的条目计数 var db NotesDatabase session getDatabase sessionScope serverPath sessionScope dbName var luvi
  • 在视图导出中获取摘要计数?

    我需要将视图导出到 Excel 我已经在某处找到了一些代码 它在 xpages 中运行得很好 现在用户想要添加总计摘要 我会解释 我有一个包含用户名 项目 ID 和设备 ID 的文档 我需要做的是导出具有特定项目 ID 的所有文档 在导出中
  • 将自定义控件中的编辑框动态绑定到托管 bean

    我读过许多关于在自定义控件中动态绑定字段的优秀帖子和文章 但它们都假设了文档数据源 我想允许托管 bean 数据源的可能性 我尝试将属性类型设置为com ibm xsp model DataSource or com ibm xsp ext
  • 将计算的 xpage 字段绑定到表单字段

    关于将数据绑定到表单存在很多问题 这很简单 我有一个表单 它使用多个计算字段 这些字段使用 DbLookup 提取数据 以根据用户选择的下拉菜单填充字段 问题是 没有一个计算字段将任何值保存到它所绑定的形式中 表单上保存的唯一数据是手动选择
  • 将 MIME 转换为 RichText

    我想转换多米诺骨牌文档字段Data Type MIME Part into a Data Type Rich Text in backend with SSJS or Java 我尝试过与 doc computeWithForm true
  • 页面加载时显示扩展库对话框?

    有没有办法在我的页面加载时显示扩展页面对话框 Add a
  • 使用文件上传控件上传大文件时出现“连接已重置”

    当我尝试使用 XPages 应用程序中的文件上传控件上传大文件 gt 10Mb 时 我总是被重定向到浏览器中的错误页面 显示 加载页面时重置了与服务器的连接 在应用程序的 xsp properties 文件中我已经设置了 xsp uploa

随机推荐

  • 来自错误线程 Android 的领域访问

    我正在 Android 上处理这个问题 来自错误线程的领域访问 Realm 对象只能在创建它们的线程上访问 我想在我的 RemoteViewsFactory 中使用 Realm public class RemoteViewsX imple
  • AttributeError:“NoneType”对象没有属性“_inbound_nodes”Keras

    from Config import Config from FaceDetection MTCNNDetect import MTCNNDetect import cv2 import tensorflow as tf import ke
  • Zend 路线 全部捕获

    请帮忙 我是 Send 新手 想要修改我正在开发的 cms 项目的默认路由 如果控制器不存在 如何在 zend 中创建 捕获所有 路由 我正在尝试创建如下链接 mydomain com slug mydomain com slug1 其中
  • 如何使用 Jackson 序列化基于 java.util.Map 的类

    我有一堂课 看起来像这样 JsonFormat shape JsonFormat Shape OBJECT public class MyMap implements Map
  • 运算符重载 C++:只写版本

    我正在重载数据结构的运算符 因此我有标准函数声明 T operator int i used for regular objects const T operator int i const used for const objects 所
  • 如何禁用 iPhone 上文本输入的拼写检查器

    有时拼写检查器是不必要的 验证码 用户名 电子邮件等 有没有办法在某些文本输入 文本区域禁用它 正如我的好友 Jonathan Stark 所指出的 您应该能够使用自动更正和自动完成等属性来实现您正在寻找的效果
  • 自动对齐双语 Rmarkdown -> LaTeX 文档的文本

    更新 见下文 我正在写一份双语报告 即使用阿拉伯语和英语 使用xelatex引擎 mainfont Arial and lang arYAML 元数据 该文档可以顺利渲染阿拉伯语和英语 经过一段时间后 hustle https stacko
  • Android获取以编程方式创建的视图的宽度

    我以编程方式创建了 TextView 如下所示 TextView mTextView new TextView getApplicationContext final LayoutParams params new TableLayout
  • WPF ListView ScrollBar 可见为 false

    即使需要 是否可以强制水平 或垂直 滚动不显示 问题是我需要根据项目显示不同的颜色 效果很好 但您可以清楚地看到颜色没有到达列表视图的两个边缘 这有点难看 更糟糕的是 我的列表视图中有另一个列表视图 其中包含另一个项目列表 这些项目的背景甚
  • Firefox 中背景图像的过渡?

    我正在尝试为此寻找替代方案 transition background image 1s whatever in firefox因为它只适用于 webkit 浏览器 我已经尝试过不透明度替代方案 但这对我来说不是一个选择 因为我在背景容器上
  • git - 无法拉取或提交

    我在提交和拉取时遇到问题 在提交 IDE 中我看到 warning not all local changes may be shown due to an error unable to read tree 并且只有我的文件提交的一部分在
  • 我可以在我不拥有的类型上使用 DebuggerTypeProxyAttribute 之类的东西吗?

    我有一个IClaimsPrincipal变量 我想看看其中有多少索赔 在监视窗口中导航属性很复杂 因此我想自定义该对象的显示方式 我知道 DebuggerTypeProxy 属性 http msdn microsoft com en us
  • jQuery 美元符号混淆

    我对 jQuery 中的美元符号有点困惑 希望有人能帮助我 我有以下函数声明 function create discussion button click function alert Clicked listitems tr click
  • PHP 的 Curl 无法在 AppEngine 上运行

    在本地 AppEngine 上 curl 请求给出以下结果 这正是我所期望的 url gt https spreadsheets google com feeds spreadsheets private full content type
  • 定时器触发不会触发队列但手动录入会触发-Python

    我有一个队列触发器 当消息手动添加到队列中时 它会启动并按预期运行 但是 当消息通过以下定时器触发函数写入队列时 它无法启动 我可以看到触发器已成功写入消息 init py import datetime import logging im
  • 在 HTTPServlet 请求中编码 UTF-8

    这可能看起来像是一个已经解决的问题 但事实并非如此 因为我已经解决了所有涉及 UTF 8 的问题 但没有一个解决方案对我有帮助 我使用 JSON 简单库向包含 JSON 对象的 java servlet 发送 http 请求 我在Tomca
  • 如何同时针对多种类型专门化方法

    我有这样的代码 template lt class T gt struct Value quite a lot of other functions which I do not want to specialize too void pr
  • LINQ 使用 OR 连接

    我想使用 OR 语句与 LINQ 进行 JOIN 这是我开始的 SQL 查询 SELECT t id FROM Teams t INNER JOIN Games g ON g homeTeamId t id OR g awayTeamId
  • 如何跟踪 WinForms 中任何子控件何时获得或失去焦点?

    我有一个 Windows 窗体自定义控件 其作用类似于面板 因为它可以包含任意数量的子项 子控件的数量和类型是在运行时确定的 因此我需要以通用方式工作 而不知道可能存在或不存在的确切子控件 我想根据面板是否包含焦点来更改面板的背景颜色 因此
  • 在视图导出中获取摘要计数?

    我需要将视图导出到 Excel 我已经在某处找到了一些代码 它在 xpages 中运行得很好 现在用户想要添加总计摘要 我会解释 我有一个包含用户名 项目 ID 和设备 ID 的文档 我需要做的是导出具有特定项目 ID 的所有文档 在导出中