你是否經常會接到User反應Notes會出現如下之詢問訊息呢?
這就是每一Client端之ECL設定之問題,那我們可以利用以下之方法解決此問題:
1. 首先,必須要知道如何查看ECL, 從功能表選擇”檔案 ■ 細項設定 ■ 使用者細項設定”,開啟畫面後按下圖之方式查閱.
2. 請先在某一現有資料庫或是新建立的資料庫中建立一套表,套表名稱為”$SystemSetup”,並在套表中建立一按鈕,按鈕公式為: @EditECL(@Subset(@DbName;1) : "names.nsf"; "ClientUser" ),請參考下圖:
3. 開啟資料庫的使用權控制清單,並新增一SystemManager之角色(如下圖),然後在使用權控制清單中設定資料庫管理員具有[SystemManager] 之角色。
4. 在資料庫中建立一代理程式,程式碼及代理程式相關設定如下:
@If((@Subset(@V4UserAccess(@DbName);1)="6")|(@Contains(@UserRoles; "[SystemManager]"));"";@Do(@Prompt([OK];"錯誤"; "您不是系統管理員所以無法執行此動作!!");@Return("")));
REM " -------------------Profile name ------------------";
@Command([EditProfile];"$SystemSetup");
REM "---------------------------------------------------------";
5. 開啟資料庫並從功能表中選擇”動作■ 系統設定”,待畫面開啟後,按下[ 編輯ECL]按鈕,出現如下圖之畫面後,請先點選右邊的”工作站安全性”圓鈕,然後按下”新增”將管理員之ID加入,並將容許執行之動作全部勾選,並依序設定”Java applet安全性”及”JavaScript安全性”。
6. 如此,即可將ECL之範本建立成功,本範例是以管理員之ID示範,你也可以加入設計者之ID,而容許之動作可視情況勾選。
7. 最後,只要選定一User最常開啟之資料庫,並在資料庫的PostOpen事件中輸入如下之程式,即可讓User在開啟該資料庫後自動依據ECL範本更新ECL。
@RefreshECL(@Subset(@DbName;1) : "names.nsf"; "ClientUser")
评论