2016-03-22 6 views
0

Google E-Tablolarda belirli satırları düzenlemek, belirli bir kullanıcı için düzenlenebilir ve erişilebilir olmak, başka bir kullanıcı tarafından erişilememenin bir yolu var mı? Google E-Tablolar: belirli kullanıcılar için farklı satırlar göster

Kullanıcıların kendilerine tahsis edilen satırlara giriş yapmaları ve verilerini girmeleri için 70 veya daha fazla kişinin ihtiyaç duyduğu bir elektronik tablom var. Önceden her satırı, başkalarının satırlarını düzenleyemeyecekleri şekilde korudum, ancak ideal olarak herkesin satırlarını gizlemek istiyorum. Örnek elektronik tablo here.

Şu anda, e-tabloya erişen kişinin e-posta adresine bağlı olarak belirli satırları gizlemek ve göstermek için bir komut dosyası kullanmayı denedim. Ancak, bu durum şu anda e-tabloya bakan herkesin görünümünü etkiler. Benim kodum:

function onOpen(e){ 
     var email = (Session.getEffectiveUser().getEmail()); 
     var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 

     switch (email){ 
      case '[email protected]': 
      sheet.hideRows(7, sheet.getMaxRows()-6); 
      break; 
     case '[email protected]': 
      sheet.hideRows(2, 5); 
      sheet.showRows(7, 5); 
      sheet.hideRows(12, sheet.getMaxRows()-11); 
      break; 
     case '[email protected]': 
      sheet.hideRows(2, 10); 
      sheet.showRows(12, 5); 
      sheet.hideRows(17, sheet.getMaxRows()-16); 
      break; 
... vb.

Sorum şu: Bu görünümleri, görüntüleyiciye özgü değil, küresel hale getirmenin bir yolu var mı? Ya da her bir satırın içinden geçmeye mahkumum ve bu elektronik tabloyu oluşturmak için ihtiyacım olan her zaman koruma özelliğini kullanıyorum?

cevap

0

Neden sayfaya ekli bir form kullanmıyorsunuz? Kullanıcıların diğer yanıtların üzerine yazmasını, diğer yanıtları gizlemesini sağlar.

+0

Ne yazık ki, bu e-tablodaki veriler, planlar arttıkça sık sık değişecektir. Form yanıtlarını düzenleyebileceğinizi biliyorum, ancak en son değişiklikleri görmeleri gerekecek. Formu, yüzlerce e-postanın iletildiği bir ekip olarak (yorumlar yoluyla) diyalog olarak da kullanıyoruz. – ViruneeV