本帖最后由 Eric.Liang 于 2018-12-26 10:57 编辑
活字格发布了新的3.0的update1版本之后,很多的同学的反应都很好,尤其对我们的几个demo是非的感兴趣。活字格的所有案例,都是经过我们的资深的UX设计师,设计出来的,效果自是没得说。什么你不知道UX是什么,这个请自行度娘脑补一下哈。
当我一直以为功能也是”完善的棒棒哒~“的时候,有一个在图书馆工作的同学,跳出来,直接打了我脸。
你们的图书管理系统,竟然都没有扫码录入的功能(这里说的扫码录入值得就是书的ISBN码,一般存在于书籍的背面,如下图所示)
如果没有扫码录入的功能,任何一个图书馆都不可能用的,手工把所有的书名什么的信息,录入一遍,图书管理员早就累趴下了,不辞职才怪呢?
思考过后,发现有道理。
于是,我在找各种方法来解决这个问题,终于被我找到了,这里同大家分享一下。
首先,这个是有一个库的,网上有很多的库,但是大都是收费的,想想也是,这么宝贵的资源,但是,作为一个资深的经济适用男,自然不见免费不死心,哈哈~还是被我找到了,豆瓣有这样的接口,有兴趣的同学可以去看看。
对于我来说,不用说,我肯定已经帮助大家把这个功能做好了,大家只需要直接的使用就可以了
具体的我们需要怎么操作呢?
操作步骤:
首先,将附件中的“huozigeWebAPIDemo.dll”加入到到活字格的webAPI中(因为有跨域的问题,所以一般我都喜欢,加服务端代码)
然后,给我们的单元格起名字,具体的操作方法:
大家都看到这里的很对的蓝字了吧,都是我们的需要添加单元格的名称,单元格的位置您随意选择,但是保证每个都有,不想显示的,也先起了名字,然后隐藏掉。
(最主要的是“isbn”这个单元格的名字,这个是我们查询的源头)
起好这些名字以后,
主要,需要注意的是,图片类型的需要使用等于一个格子的值来触发。
做完了这些准备,重要的点就来了,我们需要把如下的代码,
- var value=Forguncy.Page.getCell("isbn").getValue();
- var data={
- isbn:value
- };
- $.post(Forguncy.ForguncyData.ForguncyRoot+"customapi/myapi/getbookdetailInfo",data,function(result){
- try {
- var obj = JSON.parse(result);
- Forguncy.Page.getCell("title").setValue(obj.title);
- Forguncy.Page.getCell("author").setValue(obj.author.toString());
- Forguncy.Page.getCell("pages").setValue(obj.pages);
- Forguncy.Page.getCell("pubdate").setValue(obj.pubdate);
- Forguncy.Page.getCell("publisher").setValue(obj.publisher);
- Forguncy.Page.getCell("translator").setValue(obj.translator.toString());
- Forguncy.Page.getCell("binding").setValue(obj.binding);
- Forguncy.Page.getCell("price").setValue(obj.price);
- Forguncy.Page.getCell("tags").setValue(obj.tags.map(function(elem){return elem.name;}).join(","));
- Forguncy.Page.getCell("image").setValue(obj.image);
- }
- catch (e) {
- alert("查无此书,请您手动录入!");
- }
- });
复制代码 设置到,我们查询的那个按钮中,如下图所示:
然后,我们就有了ISBN智能录入其他相关信息的功能。
效果如下:习大大的书镇楼
附件是已经做好的demo。
|
|