• 不用代码,将数据POST到Domino应用中


    大家好,才是真的好。

    在系统或应用之间交换数据,是当前很强烈的需求。如能正确理解webservice、RESTFUL等接口方式,而且又会写点代码,问题也不是很大,虽然也有不少坑。

    不过我们一直立足于简单、简洁、实用。因此今天介绍一种不用代码的方式来将数据写入到Domino应用中。方式很简单,可以利用URL方式来将自己的HTML表单数据提交到Domino应用,以下来详细讲解。

    首先,你得有一个外部表单,用来录入或显示你的数据。我们用html写一个,非常简单,如下图:
    在这里插入图片描述
    现在我们预览一下效果,很丑,毕竟是毛坯房,但不妨碍我们输入数据:
    在这里插入图片描述
    那么问题来了,我们输入的数据可以存储在Domino中吗?毕竟我们是专门的Notes/Domino产品和技术公众号啊。

    需求来了,所以我们给form标签加一个属性method=“post”,post到哪里去呢?

    我们先在Domino Designer中手动创建一个应用Postman.nsf,别忘记了设置ACL中的Anonymous为作者权限,可以写文档。然后在Domino应用中创建一个Notes表单,名字叫post——这些我们可以待会再做。

    在html文件中的form标签中加入一个属性action的值为http://host/dbname/formname?createDocument,本例为http://notes.xdomino.com/postman.nsf/post?createDocument,如下图:
    在这里插入图片描述
    现在我们还得在Notes应用postman.nsf中新建一个post表单,然后创建几个字段和html表单的input标签进行对应。

    这里创建了两个Name和Email字段,最后一个$$Return是保留字段,提交数据后的返回值,如下图:
    在这里插入图片描述
    现在我们终于可以在HTML表单中填入和提交数据:
    在这里插入图片描述
    URL地址跳了,而且也返回提醒文档创建成功!
    在这里插入图片描述
    我们再到Notes应用中看看,是不是多了一个新文档?果然多了,而且还可以双击打开查看:
    在这里插入图片描述
    对,就是我们刚刚Html表单输入的数据,如下图:
    在这里插入图片描述
    接着,我们使用中文输入一下:
    在这里插入图片描述
    果然有问题,在Notes中打开,发现中文没了,如下图:
    在这里插入图片描述
    其实,这也是和字符编码有关。
    我们给html表单加一条accept-charset="utf-8"属性,强制使用utf-8对表单内容进行编码,如下图:
    在这里插入图片描述
    然后我们再提交一遍,就可以看到在Notes中创建的文档里面有了中文值,如下图:
    在这里插入图片描述
    是不是很简单?这样可以简单方便地解决中文字符POST到Notes中的乱码问题。

    当然,更进一步,你可以考虑如将更复杂的数据post到Notes中,例如附件等。

    不过,本篇的重点是如何简单使用URL方式将数据存储到Notes应用中。看到这里,相信你也豁然开朗。

    今天周一,简单点我们就写到这里吧。更多文章可关注微信公号:协作者

  • 相关阅读:
    基于matlab的不同参数下的波束形成算法仿真
    IMX6ULL移植篇-boot 命令的学习
    协同过滤推荐算法UserCF、ItemCF
    Python函数装饰器的深入解析
    秒懂MySql之从零搭建主从架构
    CSDN获评2022年科创中国开源创新榜「开源机构」
    SpringBoot使用spring.config.import多种方式导入配置文件
    Scratch二次开发8:背景、角色、造型、声音后台管理
    嵌入式 Linux 入门(十、Linux 下的 C 编程)
    python Playwright优化页面等待和处理异步操作
  • 原文地址:https://blog.csdn.net/XZZ_2018/article/details/133342923