در این آموزش قدم به قدم به شما نشان میدهم که چگونه یک اپ حسابداری ساده بسازید. ابتدا یک شیت گوگل ایجاد میکنیم، سپس با استفاده از Apps Script یک اسکریپت برای درج تاریخ بهصورت خودکار اضافه میکنیم و در نهایت اپ حسابداری را در AppSheet میسازیم. آمادهاید؟ بیایید شروع کنیم!
در ردیف اول، ستونهای مورد نیاز را تعریف کنید. به عنوان مثال، شش ستون زیر:
ID
تاریخ
نوع
دستهبندی
مبلغ (تومان)
ملاحظات
توجه داشته باشید که ستون ID را خالی بگذارید؛ چون ما قصد داریم این ستون بهصورت خودکار مقدار یکتا دریافت کند.
در این مرحله، میخواهیم اسکریپتی بنویسیم که وقتی کاربر در ستونهای نوع یا دستهبندی (ستونهای C یا D) مقداری وارد کند و اگر ستون تاریخ (ستون B) خالی باشد، تاریخ امروز بهطور خودکار در آن درج شود.
در شیت، به منوی Extensions رفته و Apps Script را انتخاب کنید.
در محیط کدنویسی که باز میشود، فایل Code.gs را باز کنید و کد زیر را وارد نمایید:
function onEdit(e) {
// اگر رویداد معتبر نباشد، تابع را متوقف میکنیم
if (!e || !e.range) return;
var sheet = e.range.getSheet();
var range = e.range;
// بررسی میکنیم اگر ویرایش در ستون C یا D اتفاق افتاد و مقدار وارد شده خالی نیست
if ((range.getColumn() === 3 || range.getColumn() === 4) && range.getValue() !== "") {
var row = range.getRow();
var dateCell = sheet.getRange(row, 2); // سلول مربوط به ستون B (شماره 2)
// اگر سلول تاریخ هنوز خالی است، تاریخ امروز را درج میکنیم
if (dateCell.getValue() === "") {
var now = new Date();
dateCell.setValue(
Utilities.formatDate(now, Session.getScriptTimeZone(), "dd/MM/yyyy")
);
}
}
}
کد را ذخیره کنید و به شیت برگردید.
نکته: این اسکریپت زمانی اجرا میشود که شخصاً در داخل شیت گوگل ویرایش انجام شود. اگر دادهها از طریق AppSheet وارد شوند، ممکن است اسکریپت اجرا نشود؛ در چنین مواردی توصیه میشود از فرمولهای Initial Value در AppSheet برای ستون تاریخ استفاده کنید.
به بخش Data > Columns بروید تا ستونها را تنظیم کنیم.
تنظیم ستون ID:
UNIQUEID()
تنظیم سایر ستونها:
TODAY()
استفاده کنید.تغییرات را ذخیره کنید.
اگر پیغام یا اخطاری در خصوص تعداد ستونها یا Key دریافت کردید، از گزینه Regenerate Structure در بخش Data > Tables استفاده کنید.
امیدوارم با دنبال کردن این مراحل، یک اپ حسابداری ساده بسازید:
با این روش، دیگر نیازی به نگرانی درباره تکراری شدن کلید یا نمایش نامطلوب آن در فرم نخواهید داشت.
موفق باشید و از ساخت اپ خود لذت ببرید!