پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

توسعه کد جاوا اسکریپت (Javascript) برای مدیریت دیتابیس

چهار سال پیش منتشر شده

تعداد بازدید: 630

کد پروژه: 125416


شرح پروژه

سلام

دیتا به صورت شناور وارد تبData  از شیتز Project می شود.

دسترسی به شیتس: 

https://docs.google.com/spreadsheets/d/1J7MSiRGc5cAcJu7RpRe8w-jvf29y2tKlZvhskS9VcbU/edit?usp=sharing

 منظور از شناور بودن دیتا این است که دیتای ثبت شده قبلی بعد از مدتی حذف می شود، بنابراین نیاز است دیتا به تب دیگری انتقال و ثبت داده شود، تا دیتایی رو از دست ندیم.

شیتس Project  دو  تب یا  Table دارد. نام تب اول Data و نام تب دوم Ordered  است. 

تب Data شامل شش ستون زیر است. توجه: دیتای موجود در ستون Data Unique Id یکتا (Unique) است و برای ردیف های مختلف متفاوت است

Status, Data Unique Id, Data Clid, Data Date, Data Duration, Data Visit

تب Ordered  نیز ستون هایی به همین نام دارد.

می خواهیم از تب Data، دیتای ردیف هایی که تاکنون انتقال پیدا نکرده است به تب Ordered  انتقال پیدا کند.

نکات

  1. برای اینکار از javascript  در گوگل شیتز استفاده شود و از فرمول های اکسل استفاده نشود.
  2. سعی شود کد به نحوی بهینه باشد که حداقل ریسورس از گوگل گرفته شود 

 مستندات app script  در زیر آمده است:

https://developers.google.com/apps-script/overview

مستندات تریگر ها نیز در لینک زیر آمده است:

https://developers.google.com/apps-script/guides/triggers

مستند  محدودیت های ریسورس های گوگل

https://developers.google.com/apps-script/guides/services/quotas

کد توسعه یافته نمونه توسط احسان عزیز ضمیمه می باشد.

تست های تایید پروژه برای تحویل:

  1.  بعد از Run فانکشن، دیتای ستون های موجود در تب Data که تاکنون از تب  Data به تب Ordered انتقال داده نشده، انتقال داده شود. (دیتای موجود در ستون Data Unique Id یکتا می باشد)
  2. در صورت حذف ردیف (Row) از تب Data، دیتای انتقال یافته به تب Ordered حذف نشود (از فرمول های اکسل استفاده نشده باشد)
  3.  اگه دیتایی در پایین تب Data اضافه بشه که تاکنون به تب Ordered  اضافه نشده، بعد از Run  فانکشن به آخرین ردیف از تب Ordered اضافه بشه
  4. محدودیت های گوگل در نظر گرفته بشه (Triggers total runtime و Script runtime در این مستند: https://developers.google.com/apps-script/guides/services/quotas
     )

دست برنامه نویس در نحوه توسعه این فانکشن باز است، ولی روش زیر رو پیشنهاد می کنیم:

  1. دیتای موجود در ردیف اول از ستون Data Unique Id از تب Data روget  کنه
  2. به تب Ordered  بره، دیتای موجود در ستون Data Unique Id رو بگیره
  3. چک کنه که آیا Data Unique Id انتقال یافته
  4. اگه Data Unique Id انتقال یافته، که هیچی
  5. اگه Data Unique Id انتقال نیافته، Data Unique Id رو set کنه
  6. سپس، دیتاهای موجود در ستون های دیگه از اون Data Unique Id از تب Data که انتقال یافته نیز، از تب Data  به تب Ordered انتقال پیدا کنه
  7. سپس، اینکار رو برای دیگر ردیف های ستون Data Unique Id از تب Data  انجام بده

این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.

مهارت ها و تخصص های مورد نیاز


بودجه

100,000 تومان تا 300,000 تومان

مهلت برای انجام

3روز

وضعیت مناقصه

انجام شده


درباره کارفرما

عضویت هفت سال پیش

43 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 51%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار