欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 805

点击:852

[顶层访客留言] [回复顶层(需要先登录)] [表状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章跟帖
文章id: 805
预约到书提示和馆藏地提示同时出现?

作者: xietao


上面的还书提示代码编好了以后,我想到一个有意思的场景,就是假如一册书因为有人预约,还书结束的时候出纳窗本来就会弹出黄色提示框提示放入保留架,如果这时候碰巧这册书来自需要提示的馆藏地点,则上述脚本会促使再弹出一个黄色提示框,也许工作人员会看了迷糊 --- 到底要我怎么办?可能会造成短暂的困惑。

此时如果能仅仅提示放入保留架,而不再进行馆藏地提示,怎么办呢?

我这里设想一下。

因为还书完成后,为了表示需要放入保留架这种情况,dp2library已经自动在册记录的 <location> 元素中写入了类似这样的内容:

#reservation,望湖小学/走廊书架

这个做法曾经给我们编程带来一定麻烦,因为平时我们只关注馆藏地的时候,需要用

        // 去掉#reservation部分
        strLocation = StringUtil.GetPureLocationString(strLocation);

这样的语句来取得“干净”的内容。

但是在上述的复杂情况下,其中的"#reservation"部分终于能派上用场了。

可以这样判断:

if (StringUtil.IsInList("#reservation", strLocation) == true)

就知道字符串里面是否有这个 #reservation 部分了。但注意,这个 if 语句必须放在上面的 去掉 #reservation 的语句之前。或者预先保留一个没有去掉的原始字符串,后面单独用来判断。

 

比如,写出来后面一段修改为这样:

        string strLocation = DomUtil.GetElementText(dom.DocumentElement, "location");
        if (StringUtil.IsInList("#reservation", strLocation) == true)
            return; // 直接返回,不做提示了

        // 去掉#reservation部分
        strLocation = StringUtil.GetPureLocationString(strLocation);

        if (strLocation == "流通库")
        {
            // MessageBox.Show(this.MainForm, strLocation);
            e.ChargingForm.FastMessageBox(InfoColor.Yellow,
            "注意",
            "请把本册放入特殊书架",
            2);

        }

        return;

 

~~~

上面的情况和代码纯属我的臆断,我尚未验证过(因为害怕制造预约后到书的场景)。如果你们验证发现问题,请及时告诉我。



发表时间: 2013-03-29 22:27:28
最后修改时间: 2013-03-30 10:55:08



  • 普通文章 请教根据馆藏地判断是否开放借阅的脚本 阿甲 2013-03-28 10:49:20[点击:32868]
  • 普通文章 回复: 请教根据馆藏地判断是否开放借阅的脚本 xietao 2013-03-28 22:41:41 (ID:801) [点击:913]
  • 普通文章 非常感谢,我来克隆整理了一下: 阿甲 2013-03-29 09:28:06 (ID:802) [点击:1351]
  • 普通文章 回复: 非常感谢,我来克隆整理了一下: xietao 2013-03-29 19:20:37 (ID:803) [点击:929]
  • 普通文章 如何利用凭条打印脚本实现还书位置提示 xietao 2013-03-29 22:11:43 (ID:804) [点击:842]
  • 普通文章 预约到书提示和馆藏地提示同时出现? xietao 2013-03-29 22:27:28 (ID:805) [点击:852]
  • 普通文章 多谢细心的设计,还需要慢慢消化:) 阿甲 2013-04-01 21:39:41 (ID:806) [点击:1563]
  •  

    在线用户
    访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客 (我自己)   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客
    当前栏目在线用户数 70, 总在线用户数 77