شیء properties به عنوان رابطی برای دسترسی به ویژگیهای کاربر، سند یا اسکریپت عمل میکند. نوع خاص ویژگی به این بستگی دارد که اسکریپت کدام یک از سه روش PropertiesService را فراخوانی میکند: PropertiesService.getDocumentProperties() ، PropertiesService.getUserProperties() یا PropertiesService.getScriptProperties() . ویژگیها را نمیتوان بین اسکریپتها به اشتراک گذاشت. برای اطلاعات بیشتر در مورد انواع ویژگیها، به راهنمای سرویس Properties مراجعه کنید.
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
delete All Properties() | Properties | تمام ویژگیهای موجود در مخزن Properties فعلی را حذف میکند. |
delete Property(key) | Properties | ویژگی را با کلید داده شده در مخزن Properties فعلی حذف میکند. |
get Keys() | String[] | تمام کلیدهای موجود در مخزن Properties فعلی را دریافت میکند. |
get Properties() | Object | یک کپی از تمام جفتهای کلید-مقدار موجود در مخزن Properties فعلی دریافت میکند. |
get Property(key) | String | مقدار مرتبط با کلید داده شده را در مخزن Properties فعلی برمیگرداند، یا اگر چنین کلیدی وجود نداشته باشد null برمیگرداند. |
set Properties(properties) | Properties | تمام جفتهای کلید-مقدار را از شیء داده شده در فروشگاه Properties فعلی تنظیم میکند. |
set Properties(properties, deleteAllOthers) | Properties | تمام جفتهای کلید-مقدار را از شیء داده شده در فروشگاه Properties فعلی تنظیم میکند و به صورت اختیاری تمام ویژگیهای دیگر موجود در فروشگاه را حذف میکند. |
set Property(key, value) | Properties | جفت کلید-مقدار داده شده را در مخزن Properties فعلی تنظیم میکند. |
مستندات دقیق
deleteAllProperties()
تمام ویژگیهای موجود در مخزن Properties فعلی را حذف میکند.
// Deletes all user properties. const userProperties = PropertiesService.getUserProperties(); userProperties.deleteAllProperties();
بازگشت
Properties - این فروشگاه Properties ، برای زنجیرهسازی
deleteProperty(key)
ویژگی را با کلید داده شده در مخزن Properties فعلی حذف میکند.
// Deletes the user property 'nickname'. const userProperties = PropertiesService.getUserProperties(); userProperties.deleteProperty('nickname');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید حذف ویژگی |
بازگشت
Properties - این فروشگاه Properties ، برای زنجیرهسازی
getKeys()
تمام کلیدهای موجود در مخزن Properties فعلی را دریافت میکند.
// Sets several properties, then logs the value of each key. const scriptProperties = PropertiesService.getScriptProperties(); scriptProperties.setProperties({ cow: 'moo', sheep: 'baa', chicken: 'cluck', }); const keys = scriptProperties.getKeys(); Logger.log('Animals known:'); for (let i = 0; i < keys.length; i++) { Logger.log(keys[i]); }
بازگشت
String[] — آرایهای از تمام کلیدهای موجود در مخزن Properties فعلی
getProperties()
یک کپی از تمام جفتهای کلید-مقدار موجود در مخزن Properties فعلی دریافت میکند. توجه داشته باشید که شیء برگردانده شده، نمای زندهای از مخزن نیست. در نتیجه، تغییر ویژگیهای شیء برگردانده شده، آنها را به طور خودکار در مخزن بهروزرسانی نمیکند، یا برعکس.
// Sets several script properties, then retrieves them and logs them. const scriptProperties = PropertiesService.getScriptProperties(); scriptProperties.setProperties({ cow: 'moo', sheep: 'baa', chicken: 'cluck', }); const animalSounds = scriptProperties.getProperties(); // Logs: // A chicken goes cluck! // A cow goes moo! // A sheep goes baa! for (const kind in animalSounds) { Logger.log('A %s goes %s!', kind, animalSounds[kind]); }
بازگشت
Object - یک کپی از تمام جفتهای کلید-مقدار در مخزن Properties فعلی
getProperty(key)
مقدار مرتبط با کلید داده شده را در مخزن Properties فعلی برمیگرداند، یا اگر چنین کلیدی وجود نداشته باشد null برمیگرداند.
// Gets the user property 'nickname'. const userProperties = PropertiesService.getUserProperties(); const nickname = userProperties.getProperty('nickname'); Logger.log(nickname);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید برای بازیابی مقدار ویژگی |
بازگشت
String - مقداری که با کلید داده شده در مخزن Properties فعلی مرتبط است.
setProperties(properties)
تمام جفتهای کلید-مقدار را از شیء داده شده در فروشگاه Properties فعلی تنظیم میکند.
// Sets multiple user properties at once. const userProperties = PropertiesService.getUserProperties(); const newProperties = { nickname: 'Bob', region: 'US', language: 'EN' }; userProperties.setProperties(newProperties);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
properties | Object | یک شیء حاوی جفتهای کلید-مقدار برای تنظیم |
بازگشت
Properties - این فروشگاه Properties ، برای زنجیرهسازی
setProperties(properties, deleteAllOthers)
تمام جفتهای کلید-مقدار را از شیء داده شده در فروشگاه Properties فعلی تنظیم میکند و به صورت اختیاری تمام ویژگیهای دیگر موجود در فروشگاه را حذف میکند.
// Sets multiple user properties at once while deleting all other user // properties. const userProperties = PropertiesService.getUserProperties(); const newProperties = { nickname: 'Bob', region: 'US', language: 'EN' }; userProperties.setProperties(newProperties, true);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
properties | Object | یک شیء حاوی جفتهای کلید-مقدار برای تنظیم |
delete All Others | Boolean | برای حذف تمام جفتهای کلید-مقدار دیگر در شیء ویژگیها، true و برای عدم حذف از false استفاده میشود. |
بازگشت
Properties - این فروشگاه Properties ، برای زنجیرهسازی
setProperty(key, value)
جفت کلید-مقدار داده شده را در مخزن Properties فعلی تنظیم میکند.
// Sets the user property 'nickname' to 'Bobby'. const userProperties = PropertiesService.getUserProperties(); userProperties.setProperty('nickname', 'Bobby');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
key | String | کلید ملک |
value | String | مقداری که قرار است به کلید مرتبط شود |
بازگشت
Properties - این فروشگاه Properties ، برای زنجیرهسازی