2021年1月24日 星期日

CodeCharge 的 Validate Error 抓蟲經驗

 CCS欄位有自動檢查是否需要有值的功能,只要在"Required"設成"Yes",就可以了。

但是,奇怪,怎麼搞了半天,都沒有!

搞了好久。

只好去查原始碼~~~

Common.php

Classes.php

找到 clsControl 裡面的 Validate() method

使用 die("text -- $varibale"); 來查看變數內容,以抓蟲。

一個一個試,才發現問題出在 clsError->addError() 這裡!?

再查進去,原來是 

      $this->Errors->addError($CCSLocales->GetText('CCS_RequiredField', $this->Caption));

CCS_RequiredField 這一個tw-zh 沒有定義到!是空白的,出來的就是空白!
以至於加了Error ,還是沒有 Error

最後,把CCS_RequiredField語系檔定義進去,就跑出來了!

呼!!!鬆了一口氣!
終於找到原因了!

紀錄一下這個抓蟲經驗。

沒有留言:

張貼留言

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

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