kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

TOOL更新_”バグ情報など”を一つづつ修正している。つづき

TOOL更新_”バグ情報など”を一つづつ修正している。つづき
1.自動作成したPGMをチェックしてたら、定義EXCELのK列(項目チェック内容)で『小数点あり及びカンマあり数値』を選んで、From、To検索項目を自動作成◎自動生成した検索条件入力値のチェックが、こんな風になってしまっている。(Viewは"srch_item47_from""srch_item47_to"の2項目できているが、チェックロジックが1個のまま2つになっていない)

// 小数点あり及びカンマあり数値
$result = AppCheckUtil::checkDotNumeric($vars, $errorMessages, 
"小数点あり及びカンマあり数値",  $result, 
"srch_item47", 1, 10000, 5, 2, false,'0');

これを、これになるように修正する。・・・『AppCheckUtil::checkNumericCompareTo』メッソドも今回新規作成する。

// 小数点あり及びカンマあり数値
$result = AppCheckUtil::checkDotNumeric($vars, $errorMessages, 
"小数点あり及びカンマあり数値",  $result, "srch_item47_from", 
1, 10000, 5, 2, false,'0');

$result = AppCheckUtil::checkDotNumeric($vars, $errorMessages, 
"小数点あり及びカンマあり数値",  $result, "srch_item47_to", 
1, 10000, 5, 2, false,'0');

$result = AppCheckUtil::checkNumericCompareTo($vars, $errorMessages, 
"小数点あり及びカンマあり数値",  $result, "srch_item47_from", "srch_item47_to",'0');

  ■『201101122100_からの作成例\kaz_PHP自動作成◎自動生成お助けTOOL』のVBA『module1』 修正
  ■『kaz_PHP自動作成◎自動生成お助けTOOL』のVBA『module1』 修正

Private Function 入力値チェック作成(j, SRCH区分)
・・・
    ElseIf InStr(Cells(j, cont項目チェック内容列), "小数点あり及びカンマ") > 0 Then
        If UCase(SRCH区分) <> "SRCH" And Cells(j, contPK列) <> "" Then '主キーのチェックは追加のときのみ行う。
・・・
        Else
    '---20110121 追加 start
            If UCase(SRCH区分) = "SRCH" And Cells(j, C_検索項目一致条件) = "FromTo" Then
                wkStr = wkStr & Chr(9) & Chr(9) & "$result = AppCheckUtil::checkDotNumeric($vars, $errorMessages, """ & 項目名日本語取得(j) & "(from)"",  $result, """ & _
                                                                編集後項目名 & From文字 & """, " & _
                                                                "" & min & ", " & max & ", " & 整数 & ", " & 少数 & ", " & 必須 & ",'" & C_ELEMENTS_IDX & "');" & Chr(13) & Chr(10)
                wkStr = wkStr & Chr(9) & Chr(9) & "$result = AppCheckUtil::checkDotNumeric($vars, $errorMessages, """ & 項目名日本語取得(j) & "(to)"",  $result, """ & _
                                                                編集後項目名 & To文字 & """, " & _
                                                                "" & min & ", " & max & ", " & 整数 & ", " & 少数 & ", " & 必須 & ",'" & C_ELEMENTS_IDX & "');" & Chr(13) & Chr(10)
                wkStr = wkStr & Chr(9) & Chr(9) & "$result = AppCheckUtil::checkNumericCompareTo($vars, $errorMessages, """ & 項目名日本語取得(j) & """,  $result, """ & _
                                                                編集後項目名 & From文字 & """, """ & _
                                                                編集後項目名 & To文字 & """,'" & C_ELEMENTS_IDX & "');"
            Else
    '---20110121 追加 end
                wkStr = wkStr & Chr(9) & Chr(9) & "$result = AppCheckUtil::checkDotNumeric($vars, $errorMessages, """ & 項目名日本語取得(j) & """,  $result, """ & _
                                                            編集後項目名 & """, " & _
                                                            "" & min & ", " & max & ", " & 整数 & ", " & 少数 & ", " & 必須 & ",'" & C_ELEMENTS_IDX & "');"
    g_wk0_SET_VARS = g_wk0_SET_VARS & SET_VARSを作成(編集後項目名, g_wk0_Count_Item, j)
    g_wk0_Count_Item = g_wk0_Count_Item + 1
            End If
    '---20110121 追加 start
        End If
    '---20110121 追加 end


2.数字のFromToチェックとして、AppCheckUtilにcheckNumericCompareToメソッド作った。

  ■201101122100_からの作成例\kaz_PHP自動作成◎自動生成お助けTOOL\
   作成先フォルダ\.kazphp\common\AppCheckUtil.php 修正
  ■201101122100_からの作成例\kaz_PHP自動作成◎自動生成お助けTOOL\
   作成先フォルダ\.システムphpBasePgm\common\AppCheckUtil.php 修正
  ■kaz_PHP自動作成◎自動生成お助けTOOL\
   作成先フォルダ\.システムphpBasePgm\common\AppCheckUtil.php 修正

<<追加 start>>
  function checkNumericCompareTo(&$vars, &$errorMessages, $typeNm, $result,
              $dataFrom, $dataTo, $elementsIdx = '0') {  

    if (''!= $vars[$dataFrom] && ''!= $vars[$dataTo] && $vars[$dataFrom]+0 > $vars[$dataTo]+0) {
      // From <= Toで入力してください。
      if ($elementsIdx == '0') {
        $errorMessages[$dataFrom] = '『' . $typeNm . '』はFrom <= Toで入力してください。';
      } else {
        $errorMessages[$dataFrom] = 'Please input From <= To "' . $typeNm . '"';
      }
      return false;
    }
    
    return true;
  }
<<追加 end>>

3.viewのFrom項目、To項目に対するエラー表示とエラー時の項目赤色つけが動いていない。・・・これは来週直そう。さらに、viewの桁数まだ変みたいだ。今日もまだVectorには載せない。


2011/01/21 21:00-2:00 数字項目のチェックやviewの作成はかなりいい加減な出来だったみたいだ。
2011/02/15 23:40-23:40 続きはhttp://d.hatena.ne.jp/kazpgm/20110215/1297780962