通过脚本控制自定义单据权限 要求:1、单据在保存后,审核人不可以删除 2、单据审核后,其他审核人不可以反审核 3、单据审核前,可以修改“支票号”项目(把其他的都设置为不能修改) 以下是“预付款单”脚本内容 int func_show()//显示单据的时候执行 { //预付款单操作权限控制 string 单据状态,制单人,操作员,审核人 //定义字符型变量 单据状态=gui_get_text("Panel_State") //获取控件内容gui_get_text(单据状态"Panel_State") 制单人=gui_get_text("Panel_Input_Emp_Id") //获取控件内容gui_get_text(制单人"Panel_Input_Emp_Id") 审核人=gui_get_text("Panel_Check_Emp_Id") //获取控件内容gui_get_text(审核人"Panel_Check_Emp_Id") 操作员=get_user_id() //获取当前操作员 if(单据状态=="待审核") { if(操作员==制单人||操作员=="admin") { menu_enable_item ("Popu_Erase") //使一个菜单项目允许点击 menu_enable_item (删除单据"Popu_Erase") gui_enable("ComboBox_Ext_Eba_Id") //"ComboBox_Ext_Eba_Id"单位名称 gui_enable("ComboBox_Ext_Method_Id") //"ComboBox_Ext_Method_Id"收支方式 gui_enable("ComboBox_Ext_Account_Id") //"ComboBox_Ext_Account_Id"收支账户 gui_enable("Edit_Io_Amount") //"Edit_Io_Amount"收支金额 gui_enable("DateTimePicker_Voucher_Date") //"DateTimePicker_Voucher_Date"单据日期 gui_enable("Edit_Voucher_No") //"Edit_Voucher_No"单据编号 gui_enable("ComboBox_Ext_Dept_Id") //"ComboBox_Ext_Dept_Id"业务部门 gui_enable("ComboBox_Ext_Emp_Id") //"ComboBox_Ext_Emp_Id"业务员 gui_enable("Edit_Note") //"Edit_Note"备注 }else{ menu_disable_item("Popu_Erase") //使一个菜单项目不可以点击menu_disable_item(删除单据"Popu_Erase") gui_disable("ComboBox_Ext_Eba_Id") //"ComboBox_Ext_Eba_Id"单位名称 gui_disable("ComboBox_Ext_Method_Id") //"ComboBox_Ext_Method_Id"收支方式 gui_disable("ComboBox_Ext_Account_Id") //"ComboBox_Ext_Account_Id"收支账户 gui_disable("Edit_Io_Amount") //"Edit_Io_Amount"收支金额 gui_disable("DateTimePicker_Voucher_Date") //"DateTimePicker_Voucher_Date"单据日期 gui_disable("Edit_Voucher_No") //"Edit_Voucher_No"单据编号 gui_disable("ComboBox_Ext_Dept_Id") //"ComboBox_Ext_Dept_Id"业务部门 gui_disable("ComboBox_Ext_Emp_Id") //"ComboBox_Ext_Emp_Id"业务员 gui_disable("Edit_Note") //"Edit_Note"备注 } } if(单据状态=="已审核") { if(操作员==审核人||操作员=="admin") { gui_enable("SpeedButton_Check_R") //设置一个控件允许操作gui_enable(反审核"SpeedButton_Check_R") }else{ gui_disable("SpeedButton_Check_R") //设置一个控件不可操作gui_disable(反审核"SpeedButton_Check_R") } } if(单据状态=="已完成") {} } |