请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.hu 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-1-5 12:24  /   查看:7772  /  回复:0
本帖最后由 Eric.Liang 于 2018-12-26 10:57 编辑

活字格发布了新的3.0的update1版本之后,很多的同学的反应都很好,尤其对我们的几个demo是非的感兴趣。活字格的所有案例,都是经过我们的资深的UX设计师,设计出来的,效果自是没得说。什么你不知道UX是什么,这个请自行度娘脑补一下哈。
当我一直以为功能也是”完善的棒棒哒~“的时候,有一个在图书馆工作的同学,跳出来,直接打了我脸。
你们的图书管理系统,竟然都没有扫码录入的功能(这里说的扫码录入值得就是书的ISBN码,一般存在于书籍的背面,如下图所示)
image.png562403564.png
如果没有扫码录入的功能,任何一个图书馆都不可能用的,手工把所有的书名什么的信息,录入一遍,图书管理员早就累趴下了,不辞职才怪呢?
思考过后,发现有道理。
于是,我在找各种方法来解决这个问题,终于被我找到了,这里同大家分享一下。
首先,这个是有一个库的,网上有很多的库,但是大都是收费的,想想也是,这么宝贵的资源,但是,作为一个资深的经济适用男,自然不见免费不死心,哈哈~还是被我找到了,豆瓣有这样的接口,有兴趣的同学可以去看看。
对于我来说,不用说,我肯定已经帮助大家把这个功能做好了,大家只需要直接的使用就可以了
具体的我们需要怎么操作呢?

操作步骤:
首先,将附件中的“huozigeWebAPIDemo.dll”加入到到活字格的webAPI中(因为有跨域的问题,所以一般我都喜欢,加服务端代码)
image.png926795349.png
然后,给我们的单元格起名字,具体的操作方法:
image.png757696532.png
大家都看到这里的很对的蓝字了吧,都是我们的需要添加单元格的名称,单元格的位置您随意选择,但是保证每个都有,不想显示的,也先起了名字,然后隐藏掉。
(最主要的是“isbn”这个单元格的名字,这个是我们查询的源头)
起好这些名字以后,
image.png450194701.png
主要,需要注意的是,图片类型的需要使用等于一个格子的值来触发。
做完了这些准备,重要的点就来了,我们需要把如下的代码,
  1. var value=Forguncy.Page.getCell("isbn").getValue();
  2. var data={
  3.         isbn:value
  4. };
  5. $.post(Forguncy.ForguncyData.ForguncyRoot+"customapi/myapi/getbookdetailInfo",data,function(result){
  6.     try {
  7.         var obj = JSON.parse(result);
  8.         Forguncy.Page.getCell("title").setValue(obj.title);
  9.         Forguncy.Page.getCell("author").setValue(obj.author.toString());
  10.         Forguncy.Page.getCell("pages").setValue(obj.pages);
  11.         Forguncy.Page.getCell("pubdate").setValue(obj.pubdate);
  12.         Forguncy.Page.getCell("publisher").setValue(obj.publisher);
  13.         Forguncy.Page.getCell("translator").setValue(obj.translator.toString());
  14.         Forguncy.Page.getCell("binding").setValue(obj.binding);
  15.         Forguncy.Page.getCell("price").setValue(obj.price);
  16.         Forguncy.Page.getCell("tags").setValue(obj.tags.map(function(elem){return elem.name;}).join(","));
  17.         Forguncy.Page.getCell("image").setValue(obj.image);
  18.     }
  19.     catch (e) {
  20.         alert("查无此书,请您手动录入!");
  21.     }        
  22. });
复制代码
设置到,我们查询的那个按钮中,如下图所示:
image.png697724914.png

然后,我们就有了ISBN智能录入其他相关信息的功能。
效果如下:习大大的书镇楼
效果.gif
附件是已经做好的demo。

通过ISBN码识别图书信息.fgcc

523.24 KB, 下载次数: 452

huozigeWebAPIDemo.dll

6.5 KB, 下载次数: 469

评分

参与人数 1满意度 +5 收起 理由
504146555 + 5 WebAPI是怎么做的?

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部