• 不用代码,将数据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应用中。看到这里,相信你也豁然开朗。

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

  • 相关阅读:
    计算机基础-了解软硬件-00:文章内容规划、了解软件和硬件的区别
    从源码深入理解读写锁(golang-RWMutex)
    OAuth2.0第三方授权原理与实战
    使用基于swagger的knife4j自动生成接口文档
    vtk 绘制等高线
    【如何设置环境变量(环境变量在哪里)】
    vue实战入门后台篇十:springboot+mybatis实现网站后台-项目整合发布测试
    趣谈LINUX系统的进程间通信
    c++11的一些新特性
    保险,一生必备
  • 原文地址:https://blog.csdn.net/XZZ_2018/article/details/133342923