2016年7月3日 星期日

CodeCharge 修改登入資訊程式

原本的 CodeCharge 裡面內建有 Login 模組,設定在 Project 的 Setting 的 Security 模組裡面。

原先登入需輸入一個 Login Name, password,檢查帳號、密碼,通過就可以了。

但是,現在希望登入的帳號,可以接受  username、手機號碼、身分證字號

那就自己修改 CCLoginUser() 函數了。

CodeCharge 的物件Object 有 Panel 的指定

CodeCharge 裡面的物件指定,如果有 Panel ,記得 Panel 是透明的,可以跳過去

例如:

NavBar.ccp 是一個獨立可勘入的 Page,內有兩個 Panel : Panel1, Panel2
Panel1 是顯示未登入時的資訊
Panel2 是顯示已經登入時的資訊

Panel2 裡面有UserName 要顯示,

所以,程式中要指稱到 UserName,表示如下:

globale $NavBar;
$NavBar->UserName->SetValue("......");

如果以物件上下層的關係來看,中間有個 Panel2,
好像是這樣:

$NavBar->Panel2->UserName->GetValue();

其實是這樣:

$NavBar->UserName->GetValue();





2016年6月11日 星期六

CodeCharge: cannot connect to database

CodeChargeStudio : DataBase Error: Cannot connect to database MySQL
Databse Halted.

Database error: cannot connect to Database
MySQL Error
Session halted.

上兩周原本是Win7 的電腦被自動更新為 Win 10,原本擔心一些舊的AP不知道是否可以正常運作,例如CodeCharge等,結果試試,似乎還好。

前天,將原本舊的一個專案,原本運作都正常,就做了一些更新後,就上傳了。結果,產生了上述的錯誤!

搞了一整天,查不出原因。

後來,逐一比對 db_mysql.php 這檔案才發現,我不知道為什麼 db_mysql.php 是舊的,應該是 php 5.5以後,一些舊的 指令已經不能用了,mysql_pconnect() 必須改成:mysqli_connect() 等等。

手動的ftp方式,將新的 db_mysql.php 更新到伺服器上,就正常了!

註記在這裡。

註:
不是:是新的改成 mysqli_connect() 就不行了!
舊的可以!
將 舊的 db_mysql.php 改回去,蓋掉新的 db_mysql.php 就正常了!

2016年4月1日 星期五

CodeCharge Studio的 DateTime format

Code Charge 有他自己的 DateTime 格式,不同於 MySql 與 php,所以,從mySql 中讀出來的日期資料,如果用 php程式處理,需要使用 CCS 提供的函數:

CCFormatDate Function (PHP)

CCParseDate Function (PHP)

2016年1月23日 星期六

codecharge 設計一個grid 後面,不同的按鈕形狀

想要設計一個效果:在Grid 資料表裡面,每一筆記錄,因為資料狀泰不同,而有不同的按鈕。
按鈕是一個連結到另一個網頁,伴隨著一些連結參數。

原本使用Code Charge 的 Link Control,然後在該Grid 的 BeforeShowRow Event 中進行設定:
$grids->link1->SetValue("some thing");
結果發現,都失敗了!連結的文字,跟本都不理我。

後來,看了 CCS的 help 檔案,裡面有一個範例是這樣的:

<a href="{label1}?parameter={label2}">{label3}</a>

也就是根本就捨棄使用CCS內的 Link Control,而是使用html,裡面的一些設定,完全自己使用label來控制。這引發我很多想法。
Bootstarp 裡面,可以有很多現成的可以使用效果:
<a href=.....> 也可以使用 class="btn btn-primary",這樣一來,Link也有按鈕的效果。
class="btn btn-primary disabled" 就可以使該連結失效!
而這些值都可以在
BeforeShowRow Event 中依據需要而自由設定。
這樣就解決問題了!

2016年1月12日 星期二

CodeChargeStudio!!! button onclick bug!?

設計了一個 record form,裡面有 button ,
可是為什麼設計了一個 on-click event,卻抓不到該筆 records 的欄位?

奇怪?!




2015年12月21日 星期一

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

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