有很多数据库属性,是存储在 Database Icon 文档 $Flags 域里面的。最近有同事问我能否修改数据库的主模板的属性,我们翻翻之前的 Flag 列表,好像没有哦。实际上 Database Icon 文档中还有一些其他的域,存储了数据库另外的属性。这次我们就来看看 $Title 域。

从名字上看,$Title 应该保存了数据库的标题。没错,标题确实是存在这个域里面的。不过呢,这里还放了一些其他的信息,包括数据库类别、主模板的属性、继承设计自哪个模板。所以我们通过修改这个域,就可以实现控制上述的四个属性了。数据具体的存储方式如下:

标题\n类别\n#1主模板名\n#2继承的模板名

我们可以看到,系统是用“\n”(也就是10号字符)来分隔各个部分的, 我们只要照着样子写回去就好了。但是在实验中我发现,如果用LS的 chr(10) 的话,保存后会变成另外的字符,而不是“\n”。原因可能是由于 LS 的 Unicode 编码和 Notes 的 LMBCS 转化造成的。所以我们改用公式语言的 @Char(10) 就可以了。最后要说明的是,以上四部分信息没有的部分直接略过就可以了。下面部分代码仅供参考:

Set doc = db.GetDocumentByID("FFFF0010") '获得 DB Icon 文档
sTitle = |"title" +@char(10) + "#1| + strtemplatename + |" | '标题和模板信息
r = Evaluate(|@SetField( "$TITLE" ; | & sTitle & | )|,doc) '写入 $Title 域
Call doc.Save(True,True)

转载于:https://www.cnblogs.com/JustOneJob/archive/2010/05/06/1728967.html

通过Lotusscript修改数据库主模板属性相关推荐

  1. 修改数据库主键为自增长时报错“[Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ”

    修改数据库主键为自增长时报错: [Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ...

  2. pb 修改数据窗口种指定字段位置_如何在PB数据窗口中修改数据---设置数据窗口的更新属性...

    如何在 PB 数据窗口中修改数据 --- 设置数据窗口的更新属性 数据窗口对象非常强大的原因之一就是能够很容易地修改数据库.当用户修 改了数据窗口中的数据,插入了新的数据行或者删除了数据行以后,只要调 ...

  3. 我写的第一个CodeSmith模板(添加修改数据页面)

    这是我用CodeSmith的一个页面添加修改数据表的模板 .CS   1<%@ CodeTemplate Language="C#" TargetLanguage=" ...

  4. pb 修改数据窗口种指定字段位置_PB数据窗口对象之字段的修改属性

    数据窗口只能修改一个数据表.当数据窗口的数据来源于不止一个数据表时,可以用脚本控制数据窗口的修改属性来对数据表逐个进行修改. 当数据窗口是用来接受用户的手工录入数据时,应该设置两方面的属性才能确保数据 ...

  5. pb 数据窗口更新mysql_如何在PB数据窗口中修改数据---设置数据窗口的更新属性...

    如何在PB数据窗口中修改数据 如何在PB数据窗口中修改数据---设置数据窗口的更新属性 数据窗口对象非常强大的原因之一就是能够很容易地修改数据库.当用户修改了数据窗口中的数据,插入了新的数据行或者删除 ...

  6. 游戏服务器如何修改属性,游戏服务器修改数据

    游戏服务器修改数据 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 规划数据服务 ...

  7. oracle+cascade=gt;true,mysql数据库主外键级联删除脚本RESTRICT -- CASCADE

    在项目中,我们一般在数据库设计的时候做主外键关联设计,要么就不做.但是这样不符合规范,呵呵. 建立主外键关系的时候,默认是不能级联删除的.而出现往往在删除主表的数据时报错, 需要先删除从表然后再删除主 ...

  8. (转)关于数据库主键和外键(终于弄懂啦)

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如   学生表(学号,姓名,性别,班级)  其中每个学 ...

  9. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

最新文章

  1. 匿名函数应用-多线程测试代码
  2. 【项目实战】---使用ajax完毕username是否存在异步校验
  3. 成为一流CSS设计师的8大技巧
  4. Linux下tar.xz压缩解压
  5. 安智armeabi 和 armeabi-v7a 的库文件增加法则
  6. 报告解读|远程银行:从扎根网络到加速上云
  7. Bootstrap3基础 warning/active... 表格的状态类(不同的背景色)
  8. 【转载】印制板设计的流程及注意事项
  9. 【渝粤教育】国家开放大学2019年春季 233学前儿童语言教育 参考试题
  10. Rust:Programming Rust:所有权
  11. 新手引导 自定义遮罩 点击穿透
  12. gpd计算机等级,GPD WIN Max掌机评测:内置十代酷睿处理器
  13. 无线音箱解决方案开发过程
  14. Footprint Analytics: 从多个维度带你进入 GameFi 领域
  15. 计算机网络cs144之lab0
  16. mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
  17. Windows平台Qt添加OpenCV模块
  18. [系统安全] 十八.病毒攻防机理及WinRAR恶意劫持漏洞(bat病毒、自启动、定时关机、蓝屏攻击)
  19. datagrip连接sqlserve发生[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  20. vue项目中解决路由重复点击报错问题

热门文章

  1. PyQt5学习--基本窗口控件--QMainWindow
  2. 与数据绑定相关的接口(转)
  3. 图解Golang的GC算法
  4. golang actor模型探索
  5. [知乎] 端游、手游服务端架构演变
  6. 使用jqueryMobile + phoneGap 开发移动端应用
  7. C语言客户端窗口创建,【自己动手】用C语言写一个基于服务器和客户端!
  8. scala类型匹配注意事项
  9. 的ppt_PPT模板中国风PPT模板
  10. 安装TensorFlow中遇到的问题(汇总)