ABAP LOOP。表格tdline。无法获得索引

时间:2016-06-02 12:42:37

标签: loops sap abap

我有一个存储在变量lv_index中的索引。我需要从表中获取行的索引大于lv_index的行。我试过这个没有成功。

示例:

DATA:
        lt_text       TYPE TABLE OF tline-tdline,
        lv_text       TYPE tline-tdline.
.
.
.
LOOP AT lt_text INTO lv_text WHERE row > lv_index.
  * some code here
ENDLOOP.

我收到此错误:     Type "TDLINE" has no structure so it doesn't have attribute "ROW"

有人可以告诉我应该写什么而不是row才能让它正常工作?

3 个答案:

答案 0 :(得分:8)

例如:

$(function() {
$(".mycinetik-image").find("img").mousemove(function(e) {
  var offset = $(this).offset();
  var relativeX = (e.pageX - offset.left);
  var relativeY = (e.pageY - offset.top);
  var taillePhotoX = $(this).outerWidth();
  var taillePhotoY = $(this).outerHeight();
  var widthImage1 = (taillePhotoX/1.591) - (taillePhotoX/8);
  var widthImage2 = (taillePhotoX/2.683) - (taillePhotoX/8.7);
  var heightImage1 = (taillePhotoY/1.56) - (taillePhotoY/24.84);
  var heightImage2 = (taillePhotoY/1.067) - (taillePhotoY/1.56);
  if((relativeX >= taillePhotoX/7) && (relativeX <= taillePhotoX/1.6) && (relativeY <= taillePhotoY/1.59) && (relativeY >= taillePhotoY/13.1)){
    appendImgMyCinetik (1, taillePhotoX/7.75, taillePhotoY/23, widthImage1, heightImage1);
  } 
  else if((relativeX >= taillePhotoX/7) && (relativeX <= taillePhotoX/2.5) && (relativeY <= taillePhotoY/1.084) && (relativeY >= taillePhotoY/1.514)){
    appendImgMyCinetik (2, taillePhotoX/7.5, taillePhotoY/1.56, widthImage2, heightImage2);
  } 
  else if((relativeX >= taillePhotoX/2.5) && (relativeX <= taillePhotoX/1.6) && (relativeY <= taillePhotoY/1.084) && (relativeY >= taillePhotoY/1.514)){
    appendImgMyCinetik (3, taillePhotoX/2.6, taillePhotoY/1.56, widthImage2, heightImage2);
  } 
  else if((relativeX >= taillePhotoX/1.55) && (relativeX <= taillePhotoX/1.01) && (relativeY <= taillePhotoY/1.084) && (relativeY >= taillePhotoY/1.514)){
    appendImgMyCinetik (4, taillePhotoX/1.586, taillePhotoY/1.56, widthImage2, heightImage2);
  }
  else if((relativeX >= taillePhotoX/1.6) && (relativeX <= taillePhotoX/1.01) && (relativeY <= taillePhotoY/1.59) && (relativeY >= taillePhotoY/13.1)){
    appendImgMyCinetik (5, taillePhotoX/1.586, taillePhotoY/20, widthImage2, heightImage1);
  }
});
});

function appendImgMyCinetik (nb, x, y, imgWidth, imgHeight){
if(nb == 1 && ($("#" + nb).length == 0)){
    var newImg= '<img  id="1" style="position:absolute; top:'+ y +'px; left:'+ x +'px; width:'+ imgWidth +'px; height:'+ imgHeight +'px; opacity:0;" src="img/appart1.png">';
    $(".mycinetik-image").append(newImg);
    $("#1").animate({
        opacity:1
    }, 500 );
}else if(nb == 2 && ($("#" + nb).length == 0)){
    var newImg= '<img  id="2" style="position:absolute; top:'+ y +'px; left:'+ x +'px; width:'+ imgWidth +'px; height:'+ imgHeight +'px; opacity:0;" src="img/appart2.png">';
    $(".mycinetik-image").append(newImg);
    $("#2").animate({
        opacity:1
    }, 500 );
}else if(nb == 3 && ($("#" + nb).length == 0)){
    var newImg= '<img  id="3" style="position:absolute; top:'+ y +'px; left:'+ x +'px; width:'+ imgWidth +'px; height:'+ imgHeight +'px; opacity:0;" src="img/appart3.png">';
    $(".mycinetik-image").append(newImg);
    $("#3").animate({
        opacity:1
    }, 500 );
}else if(nb == 4 && ($("#" + nb).length == 0)){
    var newImg= '<img  id="4" style="position:absolute; top:'+ y +'px; left:'+ x +'px; width:'+ imgWidth +'px; height:'+ imgHeight +'px; opacity:0;" src="img/appart4.png">';
    $(".mycinetik-image").append(newImg);
    $("#4").animate({
        opacity:1
    }, 500 );
}else if(nb == 5 && ($("#" + nb).length == 0)){
    var newImg= '<img  id="5" style="position:absolute; top:'+ y +'px; left:'+ x +'px; width:'+ imgWidth +'px; height:'+ imgHeight +'px; opacity:0;" src="img/appart5.png">';
    $(".mycinetik-image").append(newImg);
    $("#5").animate({
        opacity:1
    }, 500 );
}
}

答案 1 :(得分:1)

据我所知,您可以从系统结构SY中读取当前位置的索引。索引位于SY-TABIX和SY-INDX字段中。

答案 2 :(得分:0)

或者您可以为表创建工作区并使用循环来获取更大的值 DATA: lt_text TYPE TABLE OF tline-tdline, lv_text TYPE tline-tdline, lwa_table TYPE lt_text. Loop AT lwa_table. ENDLOOP