2015年4月4日 星期六

ScriptCase 的內建Macro : sc_field_disabled_record()

很多軟體都會有一些未公布、未公開的......

ScriptCase 也是一樣的,真的是有點令人......討厭。

我覺得 ScriptCase 還有很多改進的空間,或者是像我另一位朋友說的:「他完全不考慮使用這種程式產生器、或是現成模組、套版等」,開發程式產生器、或套組的工程師,我們搞不清楚他的裡面寫什麼,Open Source的還好,可以看到原始程式碼,還可以知道他做了甚麼事,沒有開放原始碼的,就完全不知道它內部的做法,好像黑盒子一樣。

程式軟體工程的模組,黑盒子概念,物件概念,當然是為了不用蓋房子都必須從磚塊一個一個砌,可以用別人做好的模組來使用就好,節省時間與成本,然而,有一好,就沒兩好,模組也就成了黑盒子,他裡面搞什麼,我們無法掌控!

ScriptCase的Macro有許多讓人......的地方,再怎樣多的 Macro 恐怕也很難滿足所有的需求。

sc_field_disabled(),是一個鎖住欄位,不讓人編輯的函數,但是,如果到了Grid的時候,就不適用逐個記錄的欄位鎖住否。必需用另一個函數sc_field_disabled_record(),而這個函數在 Help 裡面沒有!但在, ScriptCase所附的 Security 模組裡面就有用到!

令人感到困惑的是:到底還有多少沒有被列出公告出來的函數?

碰到問題時,去哪裡找?

ScriptCase 要加強這部分的說明文件,以及服務管道。

ScriptCase 好像是巴西人開發的,使用的原始文字我看不懂,還好有英文,但英文對他們來說是第二語言,所以,並不是第一手的資訊。

有沒有我們中文自己開發類似的程式產生器呢?


沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。