■サイトマップ Search help


Biz/Browserに関する障害レポート


 9199 InsertRowsメソッドに最大行数(MaxRows)を超える引数を与えると、行のデータが削除される  

対象バージョン Biz/Browser V Ver 5.0.0.0

障害内容 SSpreadに最大行数(MaxRows)が指定されている場合に、最大行数を超える値をInsertRowsメソッドの引数として設定された場合、InsertRowsメソッドを実行した後、意図しない行のデータが削除される。

[スクリプト例]
 SSpread SSpread1 {
  X = 5;
  Y = 6;
  Width = 230;
  Height = 120;
  MaxCols = 5;
  MaxRows = 5;
 }
 Button Button1 {
  X = 6;
  Y = 133;
  Width = 222;
  Height = 43;
  Title = "InsertRows";  
  Function OnTouch( e ) {
   ^.SSpread1.InsertRows(5,6);
  }
 }
 if ( !$DESIGNTIME ) {
  /* Clip対象セルブロックを設定 */
  SSpread1.Col = 1;
  SSpread1.Row = 1;
  SSpread1.Col2 = 1;
  SSpread1.Row2 = 5;
  /* 設定したセルブロックへデータを設定 */
  SSpread1.Clip = "11111\r\n22222\r\n33333\r\n44444\r\n55555";
 }

上記サンプルソースの場合、「InsertRows」ボタンを押下後、列ヘッダ「A」をクリックすると意図しないデータまで削除された状態となる。

要因 Biz/Browser V内部でSspreadの最大行数(MaxRows)を超える値をInsertRowsメソッドの引数に指定された場合の処理が正しく行われていなかった。

対処方法
(方法1) InsertRowsメソッドの引数を指定する前に値がSspreadの最大行数(MaxRows)を超えていないかチェックを行う処理を追加する。
 
(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.1.0


■ 障害レポート一覧へ