mysql触发器如何获取当前表名_MCGS pro组态环境下,如何获取当前用户名,在画面上显示?...
熟悉昆侖通態觸屏的工程師、技術員都知道,無論是在MCGS嵌入版軟件,還是在MCGS通用版軟件,亦或者是現在的MCGS pro軟件,都含有一個共同的系統變量“$UserName”。在嵌入式版本中,用戶可以直接調用該“$UserName”變量,在畫面上顯示當前登錄的用戶名。但是在MCGS pro本版中的McgsPro V3.2.3.1671 SP2版,直接調用系統變量“$UserName”,是無法獲取當前用戶名,并顯示在畫面上的,我們來看看官方手冊上對該變得說明。
$UserName
對象意義: 在程序運行時記錄當前用戶的名字。若沒有用戶登錄或用戶已退出登錄,“$UserName”為空字符串
對象類型: 內存字符串型變量
讀寫屬性: 只讀
注意事項: McgsPro系列產品該變量恒為空字符串,無意義
從上述說明,我們可以看到,該系統變量恒為空字符串,無意義,因此無法通過該變量,將登錄的當前用戶名顯示出來。這對新手來講,可能一時不知道怎么解決,也許需要話費較長時間來研究和學習,這里為了節省初學者的時間,下面我介紹一種獲取當前登錄用戶名,并使其在畫面上顯示的方法。
1、啟動McgsPro組態環境,并新建一個項目,如圖所示
圖1 新建的工程項目
2、建立一個字符變量,名字為“UserName”
單擊圖1上的“實時數據庫”選項,并點擊“新增對象”按鈕,等到一個新的變量,這個變量的名字會自動生成,原則是在新增對象前,鼠標選中的是哪一個變量,新增對象的名字會在你選中變量的名字后加上數字。比如:本例在新增對象前,鼠標選中的是“InputEtime”變量,單擊“新增對象”按鈕后,自動生成一個名為“InputEtime1”變量。如圖所示
圖2 新建變量
3、修改變量名
雙擊新增的對象“InputEtime1”,彈出“”數據對象屬性設置“”對話窗口,并在“對象名稱”一欄填上需要的對象名稱,并在對象類型出選擇所需要數據類型,需要對象注釋的,還可以在“對象內容注釋”里填上注釋內容。本例對象名稱為“UserName”,對象類型為“字符”,對象注釋內容為“獲取當前登錄用戶名”。如圖所示
圖3 修改對象屬性
修改完對新增對象屬性后,修改的對象會以修改的名字以及相關屬性在實時數據庫中呈現。如圖所示。
圖4 修改后的對象顯示
4、為“UserName”變量賦值
賦值的方法很多,你可以在登錄時通過在登錄按鈕下用腳本為變量賦值,也可以再運行策略下,通過腳本賦值,等等,總是實現的手段很多。本例以在運行策略下通過腳本賦值來實現。
在“工作臺”窗口中,單擊“運行策略”選型,點擊“新建策略”按鈕,彈出“選擇策略的類型窗口”,這里我們選擇“循環策略”,并單擊“確定”按鈕,新建的策略將在“運行策略”下顯示,如圖所示
圖5 新建循環策略
5、修改策略屬性
修改剛新建的循環策略,選中“策略1”(前面新建的“循環策略”默認名字),點擊“策略屬性”按鈕,彈出“策略屬性設置”窗口,并在策略名稱下填寫策略的名字,循環時間里填上需要循環的時間,策略內容注釋欄填寫需要為策略做注釋說明的內容,本例:策略名稱為“循環策略”,循環時間為“500ms”,策略注釋內容為:“按照設定的時間循環運行”。如圖所示
圖6 策略屬性修改
單擊確定,新建的策略屬性被修改完成。如圖所示
圖7 策略屬性修改后
6、策略組態
將修改屬性完成后的循環策略組態,選中“循環策略”--點擊“策略組態”按鈕----彈出“策略組態:循環策略”窗口---右鍵“文件夾圖標”----點擊“新增策略行”---雙擊“腳本程序”---在腳本程序窗口編寫需要的腳本,如圖所示
圖8 策略組態
對編寫的腳本進行驗證檢查,保存工作,如圖所示
圖9 腳本驗證保存
腳本如果沒有錯誤,彈出“腳本正確”提示框,如若腳本有錯誤,會提示腳本錯誤的行等。
腳本沒有問題后,關閉腳本編輯窗口,策略組態窗口,并將組態好的策略存盤,如需要在下圖上點擊“是”按鈕
圖10 存盤提示確認窗口
7、新建用戶窗口,并在用戶窗口上建立用戶名動態顯示、登錄按鈕以及注銷按鈕
圖11 新建畫面,畫面添加動態顯示
8、新建用戶
在MCGS Pro組態環境下,菜單欄:“工具”---“用戶權限管理”----彈出“用戶管理器”窗口----選中“用戶名”----點擊“新增用戶”按鈕---彈出“用戶屬性設置”窗口---填寫“用戶名稱”---“用戶描述”----“用戶密碼”----“密碼確認”---選擇用戶隸屬的用戶組,如管理員組---“確認”。如圖所示
圖12 新增用戶
9、運行組態畫面
通過前面的設置、組態等工作,通過運行組態好的畫面,測試效果如圖所示
圖13 用戶顯示效果圖
通過上述圖對比可知,在沒有用戶登錄時,用戶名顯示為空白,當用用戶名為“測試用戶”登錄后,用戶名顯示為“測試用戶”。
本文就寫到這里,歡迎讀者來信溝通交流。
知識分享是一種精神!歡迎讀者前來閱讀,并分享您的知識和經驗!!!
總結
以上是生活随笔為你收集整理的mysql触发器如何获取当前表名_MCGS pro组态环境下,如何获取当前用户名,在画面上显示?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码写好了怎么在php里裕兴_8 行代码
- 下一篇: 利用代码分别实现jdk动态代理和cgli