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

点击:764

[顶层访客留言] [回复顶层(需要先登录)] [表状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章跟帖
文章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[点击:29833]
  • 普通文章 回复: 请教根据馆藏地判断是否开放借阅的脚本 xietao 2013-03-28 22:41:41 (ID:801) [点击:811]
  • 普通文章 非常感谢,我来克隆整理了一下: 阿甲 2013-03-29 09:28:06 (ID:802) [点击:1212]
  • 普通文章 回复: 非常感谢,我来克隆整理了一下: xietao 2013-03-29 19:20:37 (ID:803) [点击:775]
  • 普通文章 如何利用凭条打印脚本实现还书位置提示 xietao 2013-03-29 22:11:43 (ID:804) [点击:758]
  • 普通文章 预约到书提示和馆藏地提示同时出现? xietao 2013-03-29 22:27:28 (ID:805) [点击:764]
  • 普通文章 多谢细心的设计,还需要慢慢消化:) 阿甲 2013-04-01 21:39:41 (ID:806) [点击:1403]
  •  

    在线用户
    (无) 
    当前栏目在线用户数 0, 总在线用户数 1