اطلاعات اجرا

اطلاعاتی در مورد یک اسکریپت در حال اجرا

شما می توانید از طریق متدهای شی ExecutionInfo به ویژگی های خاصی از یک اسکریپت در حال اجرا دسترسی داشته باشید. برای مثال isPreview() به شما می گوید که آیا یک اسکریپت در حال حاضر در حال پیش نمایش است یا واقعا در حال اجرا است.

این اغلب اشکال زدایی کد را ساده می کند:

// Code that generates a report.
// ...
if (!AdsApp.getExecutionInfo().isPreview()) {
  // Do not email the report when in preview mode!
  MailApp.sendEmail("customer@example.com", "Report is ready!", report);
}

اطلاعات مربوط به حساب یک اسکریپت

اطلاعات حساب برای یک اسکریپت در حال اجرا اغلب مورد نیاز است، به خصوص زمانی که همان اسکریپت بدون تغییر در چندین حساب استفاده می شود. اگر اسکریپت گزارشی را ایمیل می کند، گیرنده باید حساب مبدا را شناسایی کند. برای این کار می توانید از متد getCustomerId() شی Account استفاده کنید:

let accountId = AdsApp.currentAccount().getCustomerId();
MailApp.sendEmail("customer@example.com",
    "Report is ready for " + accountId, report);

شی Account همچنین دارای روش هایی است که به شما امکان می دهد واحد پول و منطقه زمانی حساب را شناسایی کنید.