اطلاعات اجرا

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

شما می‌توانید از طریق متدهای شیء 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 همچنین متدهایی دارد که به شما امکان می‌دهد واحد پول و منطقه زمانی حساب را شناسایی کنید.