程序锁控制

      今天在做一个单据,遇到程序锁的问题,经过与开发GG的讨论,针对三种不同操作类型分别进行了控制,总结如下:

      新建时:在单据时,根据屏幕公司代码、财年、凭证编号、行项目号,检查行项目表是否已有记录,如果没有,则允许创建成功;如果已有记录,则根据该记录对应的单据编号、财年(两个主键)从抬头表获取该单据状态是否为作废状态,如果为作废状态,则允许创建成功,如果不是作废状态,则提示错误消息:“单据已存在,请勿重复创建!”。

      维护时:此时单据已经存在,第一个维护者可根据单据编号、财年锁定当前单据,后操作者可查看单据,但在单据主界面不显示任何可修改或提交的操作按钮。

      作废时:将当前操作用户与创建者比对,如一致,可作废,此时弹出确认窗口,确认后提示作废成功;如果不一致,则不允许作废,并提示错误消息:“只允许单据创建人执行作废操作!”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现 Android 程序,可以考虑以下步骤: 1. 创建一个服务(Service),监听应用程序的启动和关闭事件。 2. 在服务中,获取用户设置的应用程序密码或图案,并保存到本地。 3. 在应用程序启动时,弹出密码或图案验证界面,让用户输入密码或绘制图案。 4. 如果输入的密码或图案与保存的密码或图案匹配,则允许应用程序启动,否则禁止启动。 具体实现可以参考以下步骤: 1. 创建一个继承自 Service 的类,并在 onCreate 方法中注册一个 BroadcastReceiver,用于监听应用程序的启动和关闭事件。 2. 在 BroadcastReceiver 的 onReceive 方法中,获取当前启动的应用程序包名,并判断是否需要验证密码或图案。 3. 如果需要验证密码或图案,则启动一个新的 Activity,用于接收用户输入密码或绘制图案,并将输入的密码或图案保存到本地。 4. 在验证密码或图案的 Activity 中,根据用户输入的密码或图案,判断是否和保存的密码或图案匹配。 5. 如果匹配,则在 Activity 的 onDestroy 方法中发送一个广播,告知 Service 允许应用程序启动。 6. 如果不匹配,则在 Activity 的 onDestroy 方法中发送一个广播,告知 Service 禁止应用程序启动。 需要注意的是,由于 Android 限制了对其他应用程序控制,因此实现程序的过程中需要使用一些特殊的权限或技巧。例如,可以使用 AccessibilityService 获取其他应用程序的界面信息,并判断是否需要验证密码或图案。此外,还需要处理一些特殊情况,例如应用程序从通知栏启动或从桌面图标启动等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值