ملاحظات الإصدار: 2014

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

تسرد هذه الصفحة التغييرات الرئيسية في كل إصدار من "برمجة تطبيقات Google" في عام 2014. الهدف من ذلك هو مساعدة مطوّري البرامج على تحديد التغييرات في السلوك. للاطّلاع على آخر التغييرات، يُرجى الاطّلاع على ملاحظات إصدار السنة الحالية.

كانون الأول (ديسمبر) 2014

11 كانون الأول (ديسمبر)، 2014

1 كانون الأول (ديسمبر) 2014

  • تمت إضافة خمس طرق جديدة على FormApp:
    • Form.getShuffleQuestions(): لتحديد ما إذا كان ترتيب الأسئلة في كل صفحة من النموذج عشوائيًا.
    • Form.hasLimitOneResponsePerUser(): يحدد ما إذا كان النموذج يسمح برد واحد فقط لكل مُجيب. إذا كانت القيمة صحيحة، لا يمكن للنص البرمجي إرسال ردود النموذج على الإطلاق.
    • Form.setLimitOneResponsePerUser(enabled): لتحديد ما إذا كان النموذج يسمح برد واحد فقط لكل مُجيب. يكون الإعداد التلقائي للنماذج الجديدة خطأ. إذا تم ضبط القيمة على "صحيح"، لا يمكن للنص البرمجي إرسال ردود النموذج على الإطلاق.
    • Form.setShuffleQuestions(shuffle): لتحديد ما إذا كان ترتيب الأسئلة في كل صفحة من النموذج عشوائيًا.
    • Form.shortenFormUrl(url): لتحويل عنوان URL طويل لنموذج إلى عنوان URL قصير
  • تمت إضافة طريقتَين جديدتَين (SpreadsheetApp):

تشرين الأول (أكتوبر) 2014

23 تشرين الأول (أكتوبر)، 2014

14 تشرين الأول (أكتوبر) 2014

أيلول (سبتمبر) 2014

30 أيلول (سبتمبر) 2014

  • تمت إضافة LinearOptimizationService، الذي يتيح نصوصًا برمجية لوضع نماذج من البرامج الخطية والأعداد الصحيحة وحلّها.
  • يمكن أن تستخدم الإضافات في "جداول بيانات Google" و"مستندات Google" الآن معظم العوامل القابلة للتثبيت، على الرغم من أنها لا تزال غير قادرة على استخدام العوامل المشغّلة المستندة إلى الوقت (تُسمّى أحيانًا العوامل المشغِّلة للساعة).
  • تمت إضافة مشغِّل مفتوح قابل للتثبيت في "مستندات Google". مثل عوامل التشغيل المفتوحة القابلة للتثبيت في "جداول بيانات Google" و"نماذج Google"، يشبه هذا المشغِّل عامل تشغيل onOpen() البسيط، ولكنه يسمح بالوظيفة التي تم تشغيلها للاتصال بخدمات التي تتطلب إذنًا، في حال وافق المستخدم على النص البرمجي بشكل مسبق.
  • تمت إضافة العديد من الطرق ScriptApp والفئات وتعدادات تعدادها لدعم المشغِّلات القابلة للتثبيت في الإضافات:
  • تطلب منك أداة UiService DocsListDialog الآن الاتصال بـ DocsListDialog.setOAuthToken(oAuthToken) قبل الاتصال DocsListDialog.showDocsPicker().

4 أيلول (سبتمبر) 2014

  • تمت إضافة طريقة UiService DocsListDialog.setOAuthToken(oAuthToken)، التي تعمل على ضبط رمز OAuth 2.0 المميز لاستخدامه عند جلب البيانات لمربّع الحوار، نيابةً عن المستخدم الذي يجب عرض المحتوى الخاص به. وستصبح هذه الطريقة إلزامية قبل الاتصال DocsListDialog.showDocsPicker() في 30 أيلول (سبتمبر) 2014.
  • تمت إضافة الطريقة CacheService getDocumentCache() وطريقة LockService getDocumentLock()، التي تحصل على ذاكرة تخزين مؤقت وقَفل يمكن لجميع المستخدمين الوصول إليها في المستند الحالي، في حال نشر النص البرمجي كإضافة. تشبه هذه الطرق من الناحية النظرية طريقة PropertiesService getDocumentProperties()، التي تم تقديمها للاستخدام في الإضافات في وقت سابق من هذا العام.
  • تم استبدال طريقتين (CacheService) getPrivateCache() وgetPublicCache() وLockService طريقة getPrivateLock() وgetPublicLock() باستخدام getUserCache() getScriptCache() وgetUserLock() و getScriptLock()، على التوالي. تم إيقاف أسماء الطريقة القديمة، ولكنها ستستمر في العمل. تتبع الأسماء الجديدة الاصطلاحات نفسها المتّبعة في PropertiesService.

آب (أغسطس) 2014

28 آب (أغسطس)، 2014

14 آب (أغسطس) 2014

تموز (يوليو) 2014

17 تموز (يوليو) 2014

حزيران (يونيو) 2014

20 حزيران (يونيو) 2014

  • إيقاف معرض النصوص البرمجية في الإصدار القديم من "جداول بيانات Google". كما هو موضّح في مشاركة المدونة، يمنح متجر الإضافة في الإصدار الجديد من "جداول بيانات Google" مطوّري البرامج توزيعًا أوسع والتحديثات التلقائية والعديد من الميزات الأخرى غير المتاحة في معرض النصوص البرمجية.

أيار (مايو) 2014

29 أيار (مايو) 2014

15 أيار (مايو) 2014

8 أيار (مايو)، 2014

  • يطلب مربع الحوار "الإبلاغ عن مشكلة"add-ons للمستخدمين ما إذا كانوا يريدون مشاركة اسمهم وعنوان بريدهم الإلكتروني مع مطوّر البرامج.

1 أيار (مايو) 2014

نيسان (أبريل) 2014

24 نيسان (أبريل)، 2014

  • في الإصدار الجديد من "جداول بيانات Google"، يمكن الآن أن يعيد الأمر "تراجع" التغييرات التي يجريها نص برمجي. كان هذا صحيحًا في "مستندات Google" و"نماذج Google" والنسخة الأقدم من "جداول بيانات Google".
  • تم تطبيق الإصلاحات التالية:
    • المشكلة 3891: في الإصدار الجديد من "جداول بيانات Google"، تتم الآن إعادة حساب الدوال المخصّصة بشكلٍ صحيح في حال تمرير أكثر من 100 خلية كوسيطة.
    • المشكلة 3859: في الإصدار الجديد من "جداول بيانات Google"، يؤدي ضبط معايير التحقّق من صحة البيانات لخلية تحتوي على قيمة إلى عدم إتلاف جدول البيانات بعد ذلك.
    • المشكلة 3773: في الإصدار الجديد من "جداول بيانات Google"، تتعامل الآن طريقتا Browser inputBox وmsgBox مع أحرف السطر الجديد (\n) بالطريقة نفسها التي تعامل بها الإصدار السابق من "جداول بيانات Google". على وجه التحديد، ينتج عن \n مساحة، ولكن \\n (تجاوز المزدوج) يؤدي إلى فاصل سطر.
    • المشكلة 2335: لقد تم توثيق معرّف GmailThread استنادًا إلى الرسائل التي يحتوي عليها هذا المستند موثّق الآن.
    • المشكلة رقم 2288: لم يتم توثيق أكثر من 500 صفحة فرعية على الموقع الإلكتروني المصمّم في "مواقع Google" أو صفحة معيّنة .
    • المشكلة 1427: أصبحت الطريقة getAs تحلّ محل جزء من اسم الملف الذي يتّبع النقطة الأخيرة بإضافة امتداد نوع الملف الجديد، وهو موثّق الآن.

17 نيسان (أبريل) 2014

10 نيسان (أبريل) 2014

  • تمت الآن إزالة خدمة SOAP المتوقفة وخدمة XML القديمة من الإكمال التلقائي والمستندات، كما تم الإعلان عنه في 9 تموز (يوليو) 2013 وتوثيقها في الجدول الزمني لإيقاف العمل ببرمجة التطبيقات. من المفترض أن تعمل النصوص البرمجية الحالية التي تستخدم هذه الخدمات. تم إيقاف أدوات أدوات واجهة المستخدم DeckPanel وDecoratedPopupPanel وDockLayoutPanel وDockPanel وStackLayoutPanel وTabLayoutPanel بالكامل، كما تم الإعلان عنها في 15 نيسان (أبريل) 2013.
  • تم تطبيق الإصلاحات التالية:
    • المشكلة 3788: في الإصدار الجديد من "جداول بيانات Google"، تحسب الدوال المخصّصة الآن ما إذا كانت تم تمرير قيمة خطأ كوسيطة. ويتطابق هذا مع السلوك في الإصدار السابق من "جداول بيانات Google".
    • المشكلة 3539: في الإصدار الجديد من "جداول بيانات Google"، تكتشف الآن طريقتا Range setValue وsetValues تلقائيًا متى يجب تحديد القيمة كصيغة. ويتطابق هذا مع السلوك في الإصدار السابق من "جداول بيانات Google".

3 نيسان (أبريل)، 2014

  • أصبحت طريقة Range getDataSourceUrl() متاحة الآن في الإصدار الجديد من جداول بيانات Google. للحصول على معلومات عن الميزات الأخرى غير المكتملة لبرمجة التطبيقات في الإصدار الجديد من "جداول بيانات Google"، يمكنك الاطّلاع على قائمة المشاكل المعروفة.
  • تم تطبيق الإصلاحات التالية:
    • المشكلة رقم 3866: لم تعد طريقتا DocsList File.getEditors() وFile.getViewers() تعرضان خطأ في الخادم عند كل مكالمة.
    • المشكلة 3865: لم تعُد طريقة DocsList File.getOwner() تعرض خطأ في الخادم عند كل مكالمة.
    • المشكلة 3845: تم توثيق خدمات Google المتقدمة في Drive وتقويم Google.
    • المشكلة 3624: في الإصدار الجديد من "جداول بيانات Google"، يمكن الآن للطريقة Sheet hideSheet() إخفاء الأوراق التي تم إدراجها للتو.
    • المشكلة 3554: في الإصدار الجديد من "جداول بيانات Google"، أصبحت طريقة Range sort() ناجحة الآن للنطاقات التي لا تتضمن العمود A.
    • المشكلة 3522: في الإصدار الجديد من "جداول بيانات Google"، تعرض الآن طريقة SpreadsheetApp getActiveSheet() ورقة البيانات الصحيحة في استدعاء دالة مخصّص واحد. ومع ذلك، تعرض getActiveSheet() قيمة غير صحيحة إذا تم استخدام الدالة المخصصة في أكثر من خلية تحتوي على وسيطات الدالة نفسها، أو في حال طلبها من مشغّل تعديل قابل للتثبيت في الإصدار الجديد من"جداول بيانات Google".
    • المشكلة 3496: في الإصدار الجديد من "جداول بيانات Google"، تعرض الآن طريقة SpreadsheetApp getActiveRange() النطاق الصحيح في استدعاء دالة مخصّص واحد. ومع ذلك، تعرض getActiveRange() قيمة غير صحيحة إذا تم استخدام الدالة المخصصة في أكثر من خلية تحتوي على وسيطات الدالة نفسها، أو في حال طلبها من مشغّل تعديل قابل للتثبيت في الإصدار الجديد من "جداول بيانات Google".

آذار (مارس) 2014

27 آذار (مارس) 2014

24 آذار (مارس)، 2014

  • في الإصدار الجديد من "جداول بيانات Google"، يعمل Range.setValues() على توسيع جدول البيانات تلقائيًا إذا كان النطاق أكبر من الحجم الحالي.
  • تم تطبيق الإصلاحات التالية:
    • المشكلة 3800: في الإصدار الجديد من "جداول بيانات Google"، تقبل الدوال المخصّصة الآن الأرقام التي تزيد عن 10,000,000 أو أقل من 0.0001 كوسيطات.
    • المشكلة رقم 3770: في الإصدار الجديد من "جداول بيانات Google"، يُدرج Sheet.insertImage() الآن الصورة بالحجم الصحيح.
    • المشكلة 3724: في الإصدار الجديد من "جداول بيانات Google"، يضبط Range.setValue() الآن القيم الرقمية بشكل صحيح في جداول البيانات غير الإنجليزية.

18 آذار (مارس)، 2014

  • تم تطبيق الإصلاح التالي:
    • المشكلة 3757: يؤدي الآن الرابط إلى Google Developers Console في مربّع الحوار "خدمات Google المتقدمة" إلى فتح المشروع الصحيح.

11 آذار (مارس) 2014

  • تم الإعلان عن معاينة مطوّري البرامج للإضافات في "مستندات Google" والإصدار الجديد من "جداول بيانات Google"، وسيتم توفير هذه الميزة قريبًا في "نماذج Google". والإضافة هي مشروع في "برمجة تطبيقات Google" يتم نشره في متجر داخل "مستندات Google" أو "جداول بيانات Google"، ما يسهّل على المستخدمين العثور على الميزات الجديدة وتثبيتها. تتناول الأدلة التي نقدمها لك كل ما تحتاج إلى معرفته عن تطوير وتصميم والتقدُّم بنشر أول إضافة.
  • تم إصدار حزمة CSS لتطبيق "نمط Google" على الخطوط والأزرار وعناصر النماذج في مربّعات حوار وأشرطة جانبية لخدمة HTML، وبشكل أساسي للاستخدام في الإضافات.
  • تمت إضافة طريقة Ui createAddonMenu()، التي تسمح للنصوص البرمجية بإدراج قائمة فرعية في قائمة "الإضافات" في "جداول بيانات Google" أو "مستندات Google". ولمزيد من المعلومات، اطّلِع على دليل القوائم.
  • تمت إضافة تعداد ScriptApp AuthMode، الذي يحدد فئات الخدمات المصرح بها التي يمكن لبرمجة التطبيقات تنفيذها من خلال دالة يتم تشغيلها. ولمزيد من المعلومات، يُرجى الاطّلاع على الدليل الذي يتناول دورة حياة إضافة ميزات.
  • تم تغيير الحصة في Gmail من 10,000 نسخة و10,000 كتابة في اليوم (باستثناء الرسائل المرسلة) إلى 20,000 قراءة وكتابة في اليوم مجتمعةً.
  • تمت إضافة دعم تعليق JavaScript JsDoc المخصّص @OnlyCurrentDoc، الذي يفرض على مربّع حوار التفويض طلب الوصول فقط إلى الملفات التي يتم فيها استخدام إضافة أو نص برمجي، بدلاً من كل جداول البيانات أو المستندات أو النماذج الخاصة بالمستخدمين. يتوفر أيضًا تعليق توضيحي معارض، @NotOnlyCurrentDoc.

شباط (فبراير) 2014

25 شباط (فبراير) 2014

18 شباط (فبراير) 2014

  • تمت إزالة طريقة Session getActiveUserTimeZone()، التي لم تعرض قيمة لمعظم المستخدمين.
  • في "مستندات Google" و"نماذج Google" والإصدار الجديد من "جداول بيانات Google"، يؤدي عرض مربّع حوار الآن إلى إغلاق تلقائيًا أي مربّعات حوار أخرى يتم فتحها باستخدام نص برمجي. ويطابق هذا السلوك السلوكي العريق في الإصدار القديم من "جداول بيانات Google".
  • في الإصدار الجديد من جداول البيانات، تتجاهل الأشرطة الجانبية الآن طريقة setWidth()، ولا يمكن تغييرها من العرض التلقائي الذي يبلغ 300 بكسل. سيؤثر هذا التغيير قريبًا في "مستندات Google" و"نماذج Google".
  • تم تطبيق الإصلاحات التالية:
    • المشكلة 3522: في الإصدار الجديد من "جداول بيانات Google"، تعرض الآن طريقة SpreadsheetApp getActiveSheet() ورقة البيانات الصحيحة في حال طلبها من المشغِّل البسيط onEdit(). ومع ذلك، يعرض getActiveSheet() قيمة غير صحيحة إذا تم استخدامها في دالة مخصصة أو مشغّل تعديل قابل للتثبيت في الإصدار الجديد من جداول البيانات.
    • المشكلة 3496: في الإصدار الجديد من "جداول بيانات Google"، تعرض الآن طريقة SpreadsheetApp getActiveRange() ورقة البيانات الصحيحة في حال تم طلبها من مشغِّل بسيط onEdit(). ومع ذلك، يعرض getActiveRange() قيمة غير صحيحة إذا تم استخدامها في دالة مخصصة أو مشغّل تعديل قابل للتثبيت في الإصدار الجديد من جداول البيانات.
    • المشكلة 3332: تطبّق طريقة DocumentApp setHeading() الآن أنماط العناوين بالطريقة نفسها التي تتّبعها محرّر "مستندات Google".

كانون الثاني (يناير) 2014

27 كانون الثاني (يناير)، 2014

  • تم خفض حصة عدد مستلمي البريد الإلكتروني للنصوص البرمجية التي يتم تشغيلها من المستهلك (gmail.com) أو حسابات Google Apps المجانية من 500 إلى 100 في اليوم. ولم يتم تغيير الحصة لحسابات Google Apps المدفوعة.
  • تمت إضافة طرق Session التالية، والتي تسمح للنصوص البرمجية بتحديد لغة المستخدم والمنطقة الزمنية:
  • تمت إعادة تسمية عدة صفوف وطرق في DocumentApp. تم إيقاف الأسماء القديمة ولكنها ستستمر في العمل. ولست بحاجة إلى تعديل الرمز.

21 يَنَايِرْ 2014

  • تمت إضافة الميزة المطلوبة التالية:
  • تم تطبيق الإصلاح التالي:
    • المشكلة رقم 3529: من المفترض أن تعمل بعض خدمات Google المتقدّمة التي تدعم طلبات PATCH مرة أخرى بشكل صحيح.

13 كانون الثاني (يناير) 2014

  • تمت إعادة تسمية العنصر Cursor في DocumentApp إلى Position. ولا يتطلب هذا الإجراء إجراء أي تغييرات على الرمز الحالي.
  • تم إيقاف طرق SpreadsheetApp.Spreadsheet isAnonymousView() وisAnonymousWrite() وisReadable() وisWritable() وsetAnonymousAccess(). يمكن تحقيق العديد من الوظائف التابعة للصف File في DriveApp من خلال الوظائف نفسها.
  • تمت إضافة الطريقة SpreadsheetApp DataValidationBuilder.requireFormulaSatisfied(String)، بالإضافة إلى قيمة CUSTOM_FORMULA المصاحبة في DataValidationCriteria. لا يمكن استخدام هذه الميزة إلا في الإصدار الجديد من جداول بيانات Google.

6 يَنَايِرْ 2014

  • تظهر القوائم المخصصة في "مستندات Google" الآن في مربّع البحث في قائمة المساعدة.
  • يمكن الآن تغيير حجم مربّعات الحوار المخصّصة التي تم إنشاؤها باستخدام خدمة HTML من خلال استدعاء google.script.host.setWidth(width) وgoogle.script.host.setHeight(height) في الرمز من جهة العميل. لا يمكن تغيير حجم الشريطَين الجانبيَين في الرمز من جانب العميل.
  • تمت إضافة المعلمة المتقدمة escaping إلى UrlFetchApp.fetch(). إذا تم تجاهل false، لن يتم تخطي الأحرف المحجوزة في عنوان URL تلقائيًا.
  • تمت إضافة الميزة المطلوبة التالية: