把视图放进对话框

大家好,才是真的好。

要是我没记错的,我们很久没有说到开发的话题了,尤其是关于lotusscript代码功能的问题。

今天我们讲一个非常实用的小功能。即在对话框当中显示一个视图,然后从该视图选择单个或多个文档,并把选中的文档中的某些字段值,返回到当前编辑的文档当中。

说起来很拗口,其实就是一件事情,选择对话框。

以前我们讲过很多对话框,例如内置的、进度条的、自定义外观的,但没有讲到里面的选项是怎么来的,本篇就讲对话框里加载视图,效果差不多是如下图样子:
在这里插入图片描述
要实现该功能,你首先建一个表单,例如叫“对话框应用”,只有两个字段类别和项目,然后创建一个按钮,名字叫"选择类别和项目",如下图所示:
在这里插入图片描述
接着你可以建一个视图,对应上面这个表单。里面有两个列,分别是类别和项目,效果如下图所示:
在这里插入图片描述
做好之后,可以尝试录入几条测试数据。

回到“对话框应用”表单里,点击"选择类别和项目"按钮,将下列代码写到该按钮的Click事件中:

Dim workspace As New NotesUIWorkspace
	Dim session As New NotesSession	
	Dim db As NotesDatabase
	Dim col As NotesDocumentCollection
	Dim doc As NotesDocument
	Dim agent As NotesAgent
	Dim uidoc As NotesUIDocument
	Dim maindoc As NotesDocument 

	Set db = session.CurrentDatabase
	Set uidoc = Workspace.CurrentDocument
	Set maindoc = uidoc.Document

	Set col = workspace.PickListCollection(1, False, db.Server, db.FilePath, "allitems", db.Title &  "- 编辑信息",  "请从视图中选择一个文档")
	If col Is Nothing Then Exit Sub
	Set doc = col.GetFirstDocument
	If doc Is Nothing Then Exit Sub

	Call uidoc.FieldSetText("flditem",doc.item(0))
	Call uidoc.FieldSetText("fldtype",doc.type(0))

	Call uidoc.refresh(False,True)

效果如下:
在这里插入图片描述
其实就是用到了LotusScript的前台类NotesUIWorkspace中的PickListCollection方法,这个方法允许我们将视图加载到对话框中。

于是问题又来了,弹出的视图对话框,能否带有搜索功能?毕竟,一个视图里面的数据可能成百上千。

我的答案是默认没有可搜索的对话框,也不支持通过视图的搜索功能来实现。

但隐藏着一个搜索功能,就是在对话框中直接输入文本文字来进行搜索,如下图所示:
在这里插入图片描述
如果这个答案不满意,那么还有一个可行的思路,就是使用文件夹来进行搜索,需要写代码将符合条件的文档移入到文件夹中。

不过,我们建议你还是先等等,毕竟这个问题已经有很多人提出来了,而HCL官方的回复是,已经计划在Notes/Domino产品中实施,如下图所示:
在这里插入图片描述
该篇和解答粉丝提问有关,特意写在这里。

今天我们就介绍到这里吧。

最后欢迎搜索公众号“协作者”来关注我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/624573.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业OA办公系统开发笔记:2、MyBatis-Plus

文章目录 企业办公系统:2、MyBatis-Plus一、MyBatis-Plus1、简介2、主要特点3、依赖 二、MyBatis-Plus入门1、配置文件2、启动类3、实体类4、添加Mapper类5、测试Mapper接口6、CRUD测试6.1、insert添加6.1.1、示例6.1.2、主键策略 6.2、更新6.3、删除6.3.1、根据id删…

eNSP PRO安装完整版(超详细)

目录 eNSP PRO包: 安装步骤: eNSP PRO包: 链接: https://pan.baidu.com/s/12oBJ708OHMZlhj8nS21HSw?pwdr64q 提取码: r64q 安装步骤: 将ensp pro的包下载并且解压出来 在Oracle VM VirtualBox,将我们解压好的en…

WMS仓储管理系统如何让仓库管理有过程

在当今竞争激烈的商业环境中,WMS仓储管理系统的智能化与过程化管理显得尤为重要。一个具有过程管理的WMS仓储管理系统不仅能够帮助企业实时监控、分析和调度仓库作业,还能显著提升作业效率和成本控制能力。下面,我们就来深入探讨一下这种“有…

学校为何更热衷于使用SOLIDWORKS教育版教学

在当今的教育环境中,SOLIDWORKS教育版因其独特的优势,越来越受到学校的青睐。为什么学校更热衷于使用SolidWorks教育版进行教学呢?本文将从以下几个方面进行阐述。 首先,SOLIDWORKS教育版为学生们提供了一个与实际工程应用紧密结…

记录MySQL数据库查询不等于xxx时的坑

目录 一、背景 二、需求 三、方法 四、示例 一、背景 在使用MySQL数据库查询数据时,需要查询字段name不等于xxx的记录,通过where name ! xxx查询出来的记录不符合预期,通过检查发现少了name字段为null的记录,后经查询得知在My…

Java面试八股之集合类为什么没实现cloneable和serilizable接口

Java集合类为什么没实现cloneable和serilizable接口 设计原则与职责分离: 集合类的主要职责是管理和组织对象的存储结构,提供增删查改等操作。而Cloneable接口用于实现对象的复制(克隆),Serializable接口用于实现对象…

C# 在Excel中添加筛选器并执行筛选 (日期筛选、文本筛选、数字筛选)

自动筛选器是 Excel 中的一个基本但极其有用的功能,它可以让你根据特定的条件来自动隐藏和显示你的数据。当有大量的数据需要处理时,这个功能可以帮你快速找到你需要的信息,从未更加有效地分析和处理相关数据。 下面将介绍如何使用免费.NET …

LabVIEW二维码生成与识别

LabVIEW二维码生成与识别 随着数字化时代的快速发展,QR二维码作为一种高效的信息传递和识别手段,已广泛应用于各行各业。利用LabVIEW软件及其NI视觉开发模块(VDM)来实现一个高效的QR二维码生成与识别系统。该系统不仅能够快速生成带有自定义信息的二维码…

安装ps提示找不到msvcp140.dll,无法继续执行此代码如何修复

MSVCP140.dll,作为Windows操作系统中的一个关键组件,扮演着不可或缺的角色,尤其对于基于C开发的应用程序而言。本文旨在深入探讨这一动态链接库文件的功能、重要性、常见问题及解决方案,为您提供全面的MSVCP140.dll指南。 一、MSV…

【转载】【亲测可用】Ubuntu18.04安装VTK-8.2.0

这篇文章转载大部分都参考自下面的链接,注意cmake的版本,如果版本不对是编译失败的 https://blog.csdn.net/qq_42257666/article/details/124574029?ops_request_misc%257B%2522request%255Fid%2522%253A%2522171566768016800182751339%2522%252C%2522…

vs2019中__cplusplus一直显示199711

vs2019中__cplusplus一直显示199711,如何修改? 打开属性->C/C->命令行,其他选项,输入:/Zc:__cplusplus

Qt学习笔记1.3.3QtCore-隐式共享

文章目录 概述隐式共享细节类列表 Qt中的许多c类使用隐式数据共享来最大化资源使用并最小化复制。隐式共享类作为参数传递时既安全又高效,因为只传递指向数据的指针,并且只有当函数写入数据时才会复制数据,即写时复制(copy-on-write)。 概述 …

python继承和call魔术方法

文章目录 前言一、类的继承1 继承示例1:继承父类的所有属性和方法示例2:继承的传递性示例3:单继承与多继承2 继承中属性和方法的重写2.1 直接覆盖父类原来方法2.2 在父类的方法后增加新的内容(继承中重写__init__方法经常用到)示例1:简单的例子示例2:复杂点的例子二、ca…

C# Winform+Halcon结合标准视觉工具

介绍 winform与halcon结合标准化工具实例 软件架构 软件架构说明 基于NET6 WINFORMHALCON 实现标准化视觉检测工具 集成相机通讯 集成PLC通讯 TCP等常见通讯 支持常见halcon算子 图形采集blob分析高精度匹配颜色提取找几何体二维码提取OCR识别等等 。。。 安装教程 …

C++哈希(个人笔记)

C哈希 1.unordered_mapd1.1unordered_map的构造函数1.2unorder_map的容量1.3unordered_map的迭代器1.4unordered_map的元素访问1.5unorder_map的查找1.6unordered_map的修改操作1.7unordered_map的桶操作 2.unordered_set3.unordered_set和unordered_set的笔试题4.哈希4.1哈希概…

LVS负载均衡超详细入门介绍

LVS 一、LVS入门介绍 1.1.LVS负载均衡简介 1.2.负载均衡的工作模式 1.2.1.地址转换NAT(Network Address Translation) 1.2.2.IP隧道TUN(IP Tunneling) 1.2.3.直接路由DR(Direct Routing) 1.3.…

AI图像生成-原理

一、图像生成流程总结 【AI绘画】深入理解Stable Diffusion!站内首个深入教程,30分钟从原理到模型训练 买不到的课程_哔哩哔哩_bilibili 二、如果只是用comfy UI生成图片 1、找到下面几个文件,把对应模型移动到对应文件夹即可使用 2、选择对…

(八)SQL基础知识练习题(选择题)(下)#CDA学习打卡

本文整理了SQL基础知识相关的练习题,共133道,可作为CDA一级的补充习题,也适用于刚入门初级SQL想巩固基础的同学。来源:如荷学数据科学题库(技术专项-SQL)。暂时按照原题库顺序present,如有需要之…

Android XML的使用详解

一、布局文件: 在layout目录下,使用比较广泛;我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到…

Linux安装MySQL(CentOS 7)

安装步骤 下载的MySQL版本为mysql-8.0.26 进入网站MySQL,点击下载 找到mysql社区版 点击Archive,查看所有相关不同版本 点击MySQL Community Server 注意下载MySQL对应的Linux版本,CentOS7 对应 Linux7,如果下成Linux 8 则后面…