APP SCRIPT האם שייך meta programming? (קוד JS שמריץ string כקוד JS)
-
האם שייך meta programming ב APP SCRIPT ?
(קוד JS שמריץ string כקוד JS)האם אפשר ליצור פונקציה בשיטס (UDF או רק ב APP SCRIPT שלו) בשם "RUNJS(MyCode : string)"?
-
האם שייך meta programming ב APP SCRIPT ?
(קוד JS שמריץ string כקוד JS)האם אפשר ליצור פונקציה בשיטס (UDF או רק ב APP SCRIPT שלו) בשם "RUNJS(MyCode : string)"?
-
@OdedDvir הקוד
function RunJS(){ var TEXT = "var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange(a500).setvalue(\"Runing!\");"; eval(TEXT); }מחזיר שגיאת
ReferenceError: a500 is not definedאולי זה כן עובד, רק צריך לגשת אל הגוגל שיטס כאילו זה סקריפט חיצוני?
-
@OdedDvir הקוד
function RunJS(){ var TEXT = "var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange(a500).setvalue(\"Runing!\");"; eval(TEXT); }מחזיר שגיאת
ReferenceError: a500 is not definedאולי זה כן עובד, רק צריך לגשת אל הגוגל שיטס כאילו זה סקריפט חיצוני?
-
@Y-Excel-Access נראה שנפלה לך טעות קטנה בהקלדה. צ"ל כך:
function RunJS() { var TEXT = "var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('a5').setValue('Running!');" eval(TEXT); }@OdedDvir תודה רבה! עובד מצוין.
כמו שהערת היה לי טעות בקוד. הקוד המעודכן -function RunJS(){ var MyCode = "var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange(\"A500\").setValue(505);" eval(MyCode); }המסקנה היוצאת מכאן:
פונקציית eval נקראת כאילו נכתב הקוד ממש באותו סקריפט, ולא כסקריפט חיצוני.
נפק"מ גם שניסיתי לעשות מזה פונקציית UDF, וזה לא עבד כיException: You do not have permission to call setValue (שורה 1).כלומר אין הרשאה לפונקציית UDF לקרוא לsetValue. ולא עזר העיקוף דרך eval.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות