Kodda aldığınız hata, muhtemelen [[MAKALE_OKU9]] ve [[makale1]], [[makale2]], [[makale3]], [[makale4]], [[makale5]] gibi değişkenlerin BAS'da (Browser Automation Studio) doğru bir şekilde atanamamasından veya yanlış kullanılmasından kaynaklanıyor. Bu değişkenler BAS içinde yerelleştirildiği için JavaScript'te doğrudan kullanılamazlar.
Aşağıdaki kodu deneyebilirsiniz. Bu kodda, [[MAKALE_OKU9]] BAS'da bir metinsel ifade olarak alınıyor ve daha sonra parçalanarak BAS'a set ediliyor.
// BAS'dan gelen [[MAKALE_OKU9]] değişkenini bir string olarak alır
let makaleOku = _result([[MAKALE_OKU9]]);
// Metinsel ifadenin tanımlı olup olmadığını kontrol et
if (typeof makaleOku === 'string' && makaleOku.trim() !== "") {
// Metni satırlara böler
let satirlar = makaleOku.split('\n');
// Toplam satır sayısını alır
let toplamSatirSayisi = satirlar.length;
// Satırları 5 parçaya böler
let satirSayisiBolum = Math.ceil(toplamSatirSayisi / 5);
// Her bir parça için metin içeriklerini değişkenlere atar
let makale1 = satirlar.slice(0, satirSayisiBolum).join('\n');
let makale2 = satirlar.slice(satirSayisiBolum, satirSayisiBolum * 2).join('\n');
let makale3 = satirlar.slice(satirSayisiBolum * 2, satirSayisiBolum * 3).join('\n');
let makale4 = satirlar.slice(satirSayisiBolum * 3, satirSayisiBolum * 4).join('\n');
let makale5 = satirlar.slice(satirSayisiBolum * 4).join('\n');
// Bu değişkenleri BAS'da kullanılmak üzere tekrar BAS'a set eder
_set([[makale1]], makale1);
_set([[makale2]], makale2);
_set([[makale3]], makale3);
_set([[makale4]], makale4);
_set([[makale5]], makale5);
} else {
// Hata mesajı, eğer makaleOku boşsa ya da tanımsızsa
console.error("Hata: [[MAKALE_OKU9]] değişkeni tanımlı değil veya boş.");
} - [[MAKALE_OKU9]] BAS'da dinamik bir değişken. BAS'da JavaScript ile bunu almak için _result([[MAKALE_OKU9]]) fonksiyonunu kullanıyoruz.
- [[makale1]], [[makale2]], [[makale3]], [[makale4]], [[makale5]] değişkenlerini BAS'a set etmek için _set() fonksiyonu kullanıyoruz.
Bu şekilde denerseniz, hatanın giderilmesi muhtemeldir.