nsinject.js
authorAlan Knowles <alan@roojs.com>
Mon, 10 Sep 2012 11:48:31 +0000 (19:48 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 10 Sep 2012 11:48:31 +0000 (19:48 +0800)
nsinject.js

index 9aa5873..2f7108a 100644 (file)
@@ -162,23 +162,28 @@ NS = {
         
         
         
-        var chk = document.getElementById('lines');
-        console.log("lines element?");
-        console.log(chk)
-        console.log('checking form values');
-        
-        
-        if (chk.value !='T') {
-            console.log('SETTING VALUES:chk');
-            chk.value= 'T';
-            console.log('SETTING VALUES:daterange');
-            document.forms[0].daterange.value = 'CUSTOM';
-            console.log('SETTING VALUES:date1');
-            document.getElementById('date1').value = '1/1/2008';
-            console.log('SETTING VALUES:date2');
-            document.getElementById('date2').value = '1/1/2013';
+        var set = {
+                crit_4  : '',
+                crit_2_from : '1/1/2007',
+                crit_2_to: '1/1/2014',
+                hddn_crit_32 :getDropdown(document.getElementById('inpt_crit_32')).valueArray[id]
+        }
+        var rneed = false
+        for var (k in set) {
+            var cur = document.forms.main_form.elements[k].value;
+            if (cur != set[k]) {
+                rneed = true;
+                document.forms.main_form.elements[k].value = set[k];
+                continue;
+            }
+            
+            
+        }
+           
+        if (rneed ) {
+            
             console.log('SUBMIT');
-            document.forms[0].submit();
+            cument.forms.main_form.submit();
             
             return;
         }
@@ -212,18 +217,13 @@ NS = {
             }
         console.log('no empty - trying download');
             
-        var ar = document.forms[0].elements;
-        var data= {};
-        for(var i =0; i < ar.length; i++) {
-            var e = ar[i];
-            data[e.name] = e.value;
-        }
+        
         console.log(JSON.stringify(data));
         console.log(reportTable.getTotalRowCount());
          NS.downloaddata(
             'https://system.netsuite.com/app/reporting/reportrunner.nl',
             {
-                id: data.id,
+                id: document.forms.main_form.elements.id.value,
                 reportaction: 'exportcsv',
                 apptype: 'html',
                 visibleranges: '0,' +  reportTable.getTotalRowCount()
@@ -231,7 +231,7 @@ NS = {
             
         );
         
-        
+       
         
         return;