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

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

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

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

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

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

کد پروژه: 123829


شرح پروژه

سلام

ما از گوگل شیتس به عنوان دیتابیس سایت مون استفاده می کنیم که به دلیل تعداد بالای ردیف هایی (Rows) که ایجاد میشه، می خوایم دیتای مورد نیاز خودمون به تب یا Table دیگه ای انتقال پیدا کنه تا اونجا با ردیف های کمتری بتونیم کار کنیم. 

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

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

https://docs.google.com/spreadsheets/d/1NWB90r8JxChDd5vvNjFLy-3KKKg7jNlcfosWmu4HX9g/edit?usp=sharing

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

Code Name Phone ID Transfer Sent 2771 Ali 9122222222 2     2772 Mohammad 9122222223 3     2773 Sima 9122222224 4     2774 Akbar 9122222225 5 بلی   2775 Maryam 9122222226 6     2776 Hossein 9122222227 7     2782 Amir 9122222228 8 بلی   2783 Sara 9122222229 9     2784 Fati 9122222230 10     2785 Ali 9122222231 11 بلی  


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

Code Name Phone ID

می خواهیم از تب Data، دیتای ردیف هایی که در ستون Transfer آن ها "بلی" است به تب Ordered اضافه بشه.

در واقع نتیجه نهایی بعد از Run فانکشن این پروژه برای جدولی که در تب Data هست به صورت زیر در تب Ordered می باشد:

Code Name Phone ID 2774 Akbar 9122222225 5 2782 Amir 9122222228 8 2785 Ali 9122222231 11

نکات:

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

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

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

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

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

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

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

  1. با Run فانکشن، دیتای ردیف هایی از تب Data که در ستون Transfer آن ها گزینه "بلی" درج شده و گزینه sent در ستون Sent نباشه به ستون های مربوطه از تب Ordered انتقال پیدا کنه. توجه شود که دیتای هر 4 ستون Code، Name, Phone, ID به ستون های مربوطه در تب Ordered انتقال یابد. با تکرار Run، دیتایی قبلی منتقل نشه چون قبلن دیتا منتقل شده و گزینه sent در ستون Sent گذاشته شده.
  2. اگه دیتایی در ردیف آخر از تب Data اضافه بشه و در ستون Transfer آن گزینه "بلی" باشه و گزینه sent در ستون Sent نباشه، با Run فانکشن به پایین آخرین ردیف (Row) از دیتای موجود در تب Ordered اضافه بشه. (دیتای انتقال یافته قبلی به تب Ordered رو پاک نکنه)
  3. با حذف ردیفی (Row) از دیتای موجود از تب Data، دیتایی که به تب Ordered منتقل شده بمونه  و حذف نشه (از فرمول های اکسل گوگل شیتز استفاده نشده باشه)

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

  1. ستون Transfer از تب Data رو بررسی کنه که آیا "بلی" داره یا نه. اگه "بلی" نداره، عبور کنه.
  2. اگه "بلی" داره، چک کنه ببینه که گزینه sent در ستون Sent خورده یا نه. اگه sent خورده، عبور کنه
  3. اگه sent نخورده، دیتای موجود در ستون های Code, Name, Phone, ID رو ذخیره کنه.
  4. به ردیف آخر از تب Ordered بره و دیتای ذخیره شده Code, Name, Phone, ID رو در ستون های مربوطه از تب Ordered ثبت کنه.
  5. در آخر هم گزینه sent رو در ستون Sent از ردیف انتقال یافته از تب Data قرار بده.
  6. سپس همین کار رو برای ردیف های بعدی تا آخرین ردیف از دیتای موجود در تب Data انجام بده.

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

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


بودجه

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

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

3روز

وضعیت مناقصه

انجام شده


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

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

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

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

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

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

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

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

ثبت نام کنید

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

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

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

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

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

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

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

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

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

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

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


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

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

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