サブテーブルを上から探して一番最初に見つかった日付を別フィールドに表示したい

初めまして。

https://developer.cybozu.io/hc/ja/community/posts/360043272691

上記を見て、質問となります。

添付URLと同じことしたいのですが、「以下のコードだとサブテーブルを上から探して一番最後に見つかった「提案」の行の活動日を登録するので、もし「提案」の行が複数存在して特定の行を指定したいのであれば、forの前後を書き換える必要があります。」

の部分で詰まってしまっております。

一番最後のに見つかった”提案”が反映されているのですが、私がしたいことは一番 最初 に見つかった”提案”の日付を反映させたいです。

forの前後を書き換えるを試していますが、うまくいきません、お助け下さい。

■追記■

色々調べてリバースなるものを見つけてはきたのですが、組み込んで、やりたいことができたものの、kintoneでのレコード表示画面もリバースしてしましました。

<やりたいこと>

kintoneでのレコード表示画面は昇順、forで検索する際は逆順

現状は下記になります。

(function() {
"use strict";
varevents = [
'app.record.create.submit','app.record.edit.submit'
];
kintone.events.on(events,function(event) {

varrecord = event.record;
varrows = record["テーブル"].value;
for(variinrows.reverse()){
    vardate = rows[i].value["活動日"].value;
varstatus = rows[i].value["営業状況"].value;
switch(status) {
case"提案":
record["提案日"].value = date;
break;
}
}
returnevent;
});
})();

こんにちは

for文を使いたいのでしたら、
こんな感じにするといいと思います。
見つかればforを抜ければ良いのでreverseする必要はないです。

また、for… in…は順番が重要となる繰り返しには使用しないほうが良いそうなので、使わないほうが良さそうです。↓
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for…in

for(var i=0; i< rows.length; i++){
  var date = (省略)
  var status = (省略)

  if( status === “提案”){
    record[“提案日”].value = 省略
    break; 
  }
}

動くと思いますが、ちょっと古い書き方です。
for文、if文や、for文等を途中で抜けるbreakなどは基本中の基本なので、是非マスターしたほうが良いとおもいます。