2016-04-14 29 views
0

Tamam, bu yüzden setValue() ve setValues ​​() tarafından güvendiğim görülüyor, ancak ne işe yaradığını anlayamıyorum. Hiçbir değer ayarlanmamış gibi görünüyor! (Bu Google Takvim'den Faturalar ve Programları oluşturmak için daha büyük bir senaryo proje kapsamında yer alıyor.)Google Apps Komut Dosyası - set değerleri sayfa üzerinde çalışmıyor

function Version3() { 
 
// STEPXX - First create a copy of the template 
 
// Choose the source 
 
var RHTemplate = 'MY SHEET ID' 
 
var RHCode = "HirerCode" 
 
// Use the variable for the Billing Prefix as it should be unique to create the folder. 
 
var RHFolder = DriveApp.createFolder("BillPrefix").getId() 
 
var RHFolderID = DriveApp.getFolderById(RHFolder); 
 
// Now copy the template file 
 
var RHgetTemplate = DriveApp.getFileById(RHTemplate); 
 
// var RHFileName = (SpreadsheetApp.openById(RHTemplate).rename(RHCode)); 
 
var RHFile = RHgetTemplate.makeCopy(RHCode, RHFolderID); 
 
var RHss = SpreadsheetApp.open(RHFile); 
 
var RHsheetInv = RHss.getSheetByName('Invoice') //.getSheets()[0]; get by sheet index 
 
var RHCell = RHsheetInv.getRange(1, 1); 
 
RHCell.setValues([RHCode]); 
 
debugger 
 
}

Sadece kelimeleri "Kiralayan Kodu" yazmıyor neden göremiyorum "BillPrefix" adlı klasörde "Hirer Kodu" olarak adlandırılan elektronik tablodaki "Fatura" adlı ilk hücre.

Her türlü yardım takdir!

cevap

0

. Hata ayıklama olarak çalıştırdığınızda, SOMETIMES ayarlayabilirValue/setValues, bazen başarısız olur. Ancak, işlevi normal olarak çalıştırdığınızda sorun çıkarmadan çalışır. Kullanıcı arayüzü ile benzer konular açılır kutular!

1

Tek bir değer varsa, diziler hakkında endişelenmenize gerek kalmaz. S olmadan setValue() kullanın.

değiştirin:

var RHCell = RHsheetInv.getRange(1, 1); 
RHCell.setValues([RHCode]); 

ile:

RHsheetInv.getRange(1, 1).setValue(RHCode); 
+0

Bu çalıştı. SetValue ve setValues ​​ile oynamama rağmen hatamı karıştırdım! Ancak sorun, ilgili izinler gibi görünüyor. Geçmişte, betiğin çalıştırıldığı kağıda setValues ​​kullanıyordum. Ancak bu versiyonun, arama kriterini tutan ve yeni bir sayfa oluşturan bir sayfadan başlatılması gerekiyordu. Komut dosyasını aldığımda ve http://script.google.com/ adresinden koştuğumda doğrudan işe yaradı, şimdi de bunu araştırmaya başlayacak! –

+0

Eh, çalıştığını sanıyordum ama yine durdu! ... Çözünürlüğünüzü denedim ve neşe yok :( –

+0

Bu sorunları yaşayan diğer kullanıcılar için hata ayıklamada bir anormalliğe bağladım. hata ayıklama, SOMETIMES ayarlayabilirValue/setValues, bazen başarısız olur.Çok normalde işlevi çalıştırdığınızda sorun olmadan çalışır. Kullanıcı arabirimi açılır kutular ile benzer sorunlar! –

0

konu muhtemelen boyutluluk biridir. Set değerleri 2 boyutlu bir dizi ile ilgilidir. Örneğiniz 1 boyutlu bir dizi sunuyor. Orijinal

: Düzeltilmiş

var RHCell = RHsheetInv.getRange(1, 1); 
RHCell.setValues([RHCode]); 

: Sonunda hata ayıklama içinde bir anomaliye aşağı bağladılar bu sorunları yaşıyorsunuz Diğerleri için

var RHCell = RHsheetInv.getRange(1, 1); 
RHCell.setValues([ [ RHCode ] ]); 
+0

Ben senin çözüm denedim ve hiçbir sevinç :( SetValue ya da setValues'ın işe yaramadığı gerçeği bana daha önce başka bir şey yapmıyor ... –

İlgili konular