آنچه را که سرویس های Apps Script در راه حل انجام می دهند، بدانید.
اسکریپت را تنظیم کنید
اسکریپت را اجرا کنید.
در مورد این راه حل
یک سیستم ثبت رویداد پایان به انتها ایجاد کنید. اگر رویدادی در راه است، مانند یک کنفرانس، می توانید یک تقویم جدید برای جلسات کنفرانس تنظیم کنید، یک فرم ثبت نام ایجاد کنید و به طور خودکار برنامه های سفر شخصی شده را برای شرکت کنندگان ایمیل کنید.
چگونه کار می کند
این راه حل از یک منوی سفارشی در Google Sheets برای پیاده سازی یک سیستم ثبت رویداد خودکار استفاده می کند. اسکریپت یک تقویم با رویدادهای کنفرانس فهرست شده در صفحه گسترده Sheets ایجاد می کند. سپس، اسکریپت فرمی با لیست رویدادهایی ایجاد می کند که شرکت کنندگان می توانند در آن ثبت نام کنند. پس از اینکه شرکت کنندگان فرم را پر کردند، اسکریپت شرکت کنندگان را به رویدادهای تقویم اضافه می کند و برنامه های سفر را به آنها ایمیل می کند.
خدمات اسکریپت برنامه ها
این راه حل از خدمات زیر استفاده می کند:
سرویس صفحه گسترده - اطلاعات رویداد را در اختیار سایر سرویس ها قرار می دهد.
سرویس تقویم - یک تقویم جدید برای رویداد ایجاد می کند، رویدادها را به تقویم اضافه می کند و شرکت کنندگان را به رویدادهایی که برای آنها ثبت نام می کنند اضافه می کند.
سرویس Properties - شناسه تقویم ایجاد شده توسط سرویس Calendar را ذخیره می کند. هنگامی که کاربر بر روی تنظیم کنفرانس از منوی کنفرانس سفارشی کلیک می کند، سرویس Properties با بررسی وجود ویژگی شناسه تقویم بررسی می کند که آیا سیستم ثبت رویداد قبلاً تنظیم شده است یا خیر. انجام این کار به جلوگیری از ایجاد فرم ها و تقویم های تکراری کمک می کند.
سرویس فرم ها - فرمی از اطلاعات موجود در صفحه گسترده ایجاد می کند که به شرکت کنندگان اجازه می دهد برای جلسات ثبت نام کنند.
سرویس اسکریپت - یک ماشه ایجاد می کند که وقتی یک شرکت کننده فرم را پر می کند فعال می شود.
سرویس اسناد - اطلاعات رویداد را برای رویدادهایی دریافت می کند که شرکت کننده در آن ثبت نام می کند و لیستی از رویدادها را به یک سند جدید اضافه می کند. اسکریپت به شرکت کننده اجازه ویرایش سند را می دهد.
برای استفاده از این نمونه به پیش نیازهای زیر نیاز دارید:
یک حساب Google (حسابهای Google Workspace ممکن است به تأیید سرپرست نیاز داشته باشند).
یک مرورگر وب با دسترسی به اینترنت.
اسکریپت را تنظیم کنید
روی دکمه زیر کلیک کنید تا یک کپی از ایجاد یک ثبت نام برای جلسات در صفحه گسترده نمونه کنفرانس ایجاد کنید . پروژه Apps Script برای این راه حل به صفحه گسترده پیوست شده است. یک کپی تهیه کنید
روی کنفرانس>تنظیم کنفرانس کلیک کنید. ممکن است لازم باشد صفحه را بازخوانی کنید تا این منوی سفارشی ظاهر شود.
وقتی از شما خواسته شد، اسکریپت را مجاز کنید. اگر صفحه رضایت OAuth اخطار را نشان میدهد، این برنامه تأیید نشده است ، با انتخاب پیشرفته>رفتن به {Project Name} (ناامن) ادامه دهید.
در سمت چپ، مطمئن شوید که کادر کنار «تقویم کنفرانس» علامت زده شده باشد.
به تاریخ رویدادهایی که در آن ثبت نام کرده اید بروید و تأیید کنید که به عنوان یک شرکت کننده اضافه شده اید.
(اختیاری) راه حل را بازنشانی کنید
اگر میخواهید این راهحل را دوباره امتحان کنید، یا آن را برای استفاده از اطلاعات رویداد خود سفارشی کنید، باید برخی از مواردی را که در اولین اجرای اسکریپت تنظیم شدهاند، بازنشانی کنید. برای مشاهده مراحل بازنشانی راه حل، روی Reset the solution زیر کلیک کنید:
راه حل را ریست کنید
مرحله 1: ویژگی های اسکریپت ذخیره شده را بازنشانی کنید
اگر سعی کنید اسکریپت را بیش از یک بار اجرا کنید، از شما خواسته می شود، کنفرانس شما قبلاً راه اندازی شده است. فرم ثبت نام خود را در Google Drive جستجو کنید! این به این دلیل اتفاق می افتد که پس از ایجاد تقویم کنفرانس، شناسه تقویم به عنوان یک ویژگی اسکریپت ذخیره می شود. هنگامی که اسکریپت اجرا می شود، بررسی می کند که آیا ویژگی Calendar ID از قبل وجود دارد یا خیر، و در صورت وجود، اجرای آن متوقف می شود.
برای حذف ویژگی Calendar ID موجود، مراحل زیر را دنبال کنید:
در صفحهگسترده، روی Extensions>Apps Script کلیک کنید.
در ویرایشگر Apps Script، resetProperties را از لیست کشویی تابع انتخاب کنید و روی Run کلیک کنید.
مرحله 2: تقویم کنفرانس را حذف کنید
هر بار که اسکریپت اجرا می شود، یک تقویم جدید ایجاد می کند. اگر نمیخواهید تقویم اصلی ایجاد شده را حفظ کنید، این مراحل را دنبال کنید:
در کنار Conference Calendar، روی گزینه Options for Conference Calendar کلیک کنید >تنظیمات و اشتراک گذاری .
به پایین تنظیمات بروید و روی حذف کلیک کنید.
مرحله 3: محرک ارسال فرم را حذف کنید
اسکریپت هر بار که آن را اجرا می کنید، یک محرک برای ارسال فرم ایجاد می کند. برای جلوگیری از محرک های متعدد که منجر به ایمیل های تکراری می شود، ماشه اصلی را حذف کنید. این مراحل را دنبال کنید:
در صفحهگسترده، روی Extensions>Apps Script کلیک کنید.
در پروژه Apps Script، در سمت چپ، روی Triggers کلیک کنید .
در کنار ماشه، روی More کلیک کنید >حذف ماشه .
مرحله 4: فرم را لغو و حذف کنید
هر بار که اسکریپت را اجرا می کنید، یک فرم جدید ایجاد می کند. برای لغو پیوند فرم از صفحه گسترده و حذف آن، این مراحل را دنبال کنید:
در صفحهگسترده، روی برگه پاسخهای فرم کلیک راست کرده و Unlink form>Ok را کلیک کنید.
دوباره روی برگه پاسخهای فرم کلیک راست کرده و Delete>Ok را کلیک کنید.
تاریخ آخرین بهروزرسانی 2025-01-14 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-01-14 بهوقت ساعت هماهنگ جهانی."],[[["This solution automates event registration by creating a calendar, form, and personalized attendee itineraries using Google Apps Script."],["It utilizes various Apps Script services like Spreadsheet, Calendar, Forms, and Mail to manage event information, registrations, and communication."],["Users can set up and run the solution from a custom menu within a Google Sheet, triggering the creation of necessary components."],["Upon form submission, attendees are automatically added to calendar events and receive email itineraries with session details."],["The solution can be reset by removing script properties, deleting the calendar, form, and trigger, allowing for reuse or customization."]]],[]]