2015年3月31日 星期二

ScriptCase:強制開啟form application在新增模式

三個方法:

1. 在 ToolBar 裡面設計,只要保留 "Insert" 及 "Exit" ,其他 "Update"/"Delete"不要出現,就會開啟在新增記錄的模式。

2. 在 SQL 裡面的 "Where Condition" 故意放一個永遠不會 true 的判斷式,例如:1=2,就會進入 新增記錄模式。

3. 由別的Application啟動,使用
sc_apl_conf("my_form", "start", "new")
此能由別的 Application 來啟動
或是使用在 onApplicationInit event

參考網頁:
https://support.scriptcase.net/en-us/article/884-open-a-form-in-insert-mode




2015年3月9日 星期一

CodeCharge的多語系

<script type="text/javascript">
function insertParam(key, value) {
        key = escape(key); value = escape(value);
        var kvp = document.location.search.substr(1).split('&');
        if (kvp == '') {
            document.location.search = '?' + key + '=' + value;
        }
        else {
            var i = kvp.length; var x; while (i--) {
                x = kvp[i].split('=');
                if (x[0] == key) {
                    x[1] = value;
                    kvp[i] = x.join('=');
                    break;
                }
            }
            if (i < 0) { kvp[kvp.length] = [key, value].join('='); }
            //this will reload the page, it's likely better to store this until finished
            document.location.search = kvp.join('&');
        }
    }
</script>

<div class="top-bar">
  <div class="container">
    <div class="row">
      <div class="col-sm-6 col-xs-4">
        <div class="top-number">
          <p><i class="fa fa-phone-square"></i> {res:CallServiceLine} 0800 628 659</p>

        </div>

      </div>

      <div class="col-sm-6 col-xs-8">
        <div class="social">
          <ul class="social-share">
          <li><div onclick="insertParam('locale','zh-TW')">
            <a href="#"><img src="images/flags/flag_taiwan.png" height="25" width="25"></a>
            </div>
          </li>
            <li><div onclick="insertParam('locale','zh-CN')">
            <a href="#"><img src="images/flags/flag_china.png" height="25" width="25"></a>
            </div>
            </li>
            <li><div onclick="insertParam('locale','en')">
            <a href="#"><img src="images/flags/flag_usa.png" height="25" width="25"></a></div></li>

            <li><div onclick="insertParam('locale','en')">
            <a href="#"><img src="images/flags/flag_philippines.png" height="25" width="25"></a></div></li>

            <li><div onclick="insertParam('locale','en')">
            <a href="#"><img src="images/flags/flag_thailand.png" height="25" width="25"></a></div></li>

            <li class="divider"></li>

            <li><a href="https://www.facebook.com/richeverlight" target="_blank"><i class="fa fa-facebook"></i></a></li>

            <li><a href="https://plus.google.com/101449003530296505676/" rel="publisher" target="_blank"><i class="fa fa-google-plus"></i></a></li>

          </ul>

          <div class="search">
            <form role="form">
              <input type="text" class="search-form" autocomplete="off" placeholder="Search"><i class="fa fa-search"></i>
            </form>

          </div>

        </div>

      </div>

    </div>

  </div>

  <!--/.container-->
</div>
<!--/.top-bar-->

2015年3月4日 星期三

給你的網站設計一個行動版icon

在 html 裡加上這些:

<link rel="shortcut icon" type='image/x-icon' href="favicon.ico">
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-144-precomposed.png" sizes="144x144">
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-114-precomposed.png" sizes="114x114">
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-72-precomposed.png" sizes="72x72">

<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-57-precomposed.png">



Code Charge的Builder產生錯誤

在 Code Charge 裏使用 Application builder時,發生JS的錯誤。

經過一番研究後,終於了解,產生的錯誤是在run Builder時,會載入 masterpage,所有在masterpage的 js 都會載入,所以,如果這些 js 裡面有錯,就會在 builder 執行時產生錯誤。

找出是哪個 js 出的錯,然後改正,問題就沒了。

記錄一下。

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

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