Skip to content

如何用dp2circulation模拟发出超期通知?

任延华 edited this page Jan 20, 2020 · 1 revision

首先请利用dp2circulation的快捷出纳窗为一位读者借阅至少一册图书。

然后利用读者窗,修改这个读者的读者记录。在读者的权限字段中,手工添加一个权限_testoverduenotify。

然后利用批处理任务窗,启动“超期通知”任务。这个后台任务会自动根据读者记录中是否具有_testoverduenotify权限,而发出超期通知。只要有这个权限,这个读者所借的图书即便没有超期,后台任务也会制造出超期通知发出。

一般情况下,同类通知发出一次后,再运行超期通知后台任务,因为读者记录中有特定字段记载了先前已经发出过通知,就不会再次发出。但上述模拟功能,每次运行超期通知后台任务,都会发出通知,这是为了方便测试而设计的特性。

测试完成后,记得将读者记录中的_testoverduenotify权限删除。

为了让超期通知发送到MSMQ消息队列,注意针对dp2library的library.xml的下列片段进行配置:

readersMonitor元素要配置一个types属性,里面要包含mq这种类型。当然,types属性也可以配置为这样”email,dpmail,mq,sms”,表示发出多种类型的消息。

为了启用即将超期通知功能,需要为readersMonitor元素增加一个notifyDef属性: notifyDef="-1day,-6day" 上述配置法意思就是临近超期6天和1天时分别通知一次。 不过目前上述模拟功能还没有能力模拟即将超期的通知。可以用真实情况来进行测试,例如修改dp2library的软时钟以后,启动超期通知后台任务。

Clone this wiki locally