الوصول إلى جدول مصدر البيانات الحالي وتعديله لإنشاء جدول مصدر بيانات جديد في ورقة جديدة،
استخدِم Spreadsheet.insertSheetWithDataSourceTable(spec).
لا تستخدِم هذه الفئة إلا مع مصادر بيانات BigQuery.
يوضّح هذا المثال كيفية إنشاء جدول مصدر بيانات جديد.
SpreadsheetApp .enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActive(); const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build(); // Starts data execution asynchronously. const dataSheet = spreadsheet.insertSheetWithDataSourceTable(spec); const dataSourceTable = dataSheet.getDataSourceTables()[0]; // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
يوضّح هذا المثال كيفية تعديل مصدر بيانات.
SpreadsheetApp .enableBigQueryExecution(); const dataSheet = SpreadsheetApp.getActive().getSheetByName('Data Sheet 1'); const dataSourceTable = dataSheet.getDataSourceTables()[0]; const dataSource = dataSourceTable.getDataSource(); const newSpec = dataSource.getSpec() .copy() .asBigQuery() .setRawQuery('select name from table limit 2') .removeAllParameters() .build(); // Updates data source specification and starts data execution asynchronously. dataSource.updateSpec(newSpec); // Check status during execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), ); // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
الطُرق
| الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
|---|---|---|
add | Data | تضيف هذه الطريقة أعمدة إلى جدول مصدر البيانات. |
add | Data | تضيف هذه السمة فلترًا يتم تطبيقه على جدول مصدر البيانات. |
add | Data | تضيف هذه الدالة مواصفات فرز إلى عمود في جدول مصدر البيانات. |
add | Data | تضيف هذه الدالة مواصفات فرز إلى عمود في جدول مصدر البيانات. |
cancel | Data | تلغي هذه الطريقة عملية إعادة تحميل البيانات المرتبطة بهذا العنصر إذا كانت قيد التنفيذ حاليًا. |
force | Data | تعيد هذه الدالة تحميل بيانات هذا العنصر بغض النظر عن الحالة الحالية. |
get | Data | تعرض هذه الطريقة جميع أعمدة مصدر البيانات التي تمت إضافتها إلى جدول مصدر البيانات. |
get | Data | تعرض هذه السمة مصدر البيانات المرتبط بالعنصر. |
get | Data | تعرِض هذه الدالة جميع الفلاتر المطبَّقة على جدول مصدر البيانات. |
get | Range | تعرض هذه السمة Range التي يمتد إليها جدول مصدر البيانات هذا. |
get | Integer|null | تعرض هذه السمة الحد الأقصى لعدد الصفوف في جدول مصدر البيانات. |
get | Sort | تعرض هذه الدالة جميع مواصفات الفرز في جدول مصدر البيانات. |
get | Data | تعرض هذه السمة حالة تنفيذ البيانات الخاصة بالكائن. |
is | Boolean | تعرِض ما إذا كان جدول مصدر البيانات يزامن جميع الأعمدة في مصدر البيانات المرتبط. |
refresh | Data | تعمل هذه الدالة على إعادة تحميل بيانات العنصر. |
remove | Data | يزيل جميع الأعمدة في جدول مصدر البيانات. |
remove | Data | يزيل جميع مواصفات الفرز في جدول مصدر البيانات. |
set | Data | تعديل الحدّ الأقصى لعدد الصفوف في جدول مصدر البيانات |
sync | Data | مزامنة جميع الأعمدة الحالية والمستقبلية في مصدر البيانات المرتبط مع جدول مصدر البيانات |
wait | Data | تنتظر هذه السمة إلى أن يكتمل التنفيذ الحالي، وتنتهي مهلتها بعد عدد الثواني المحدّد. |
مستندات تفصيلية
add Columns(columnNames)
تضيف هذه الطريقة أعمدة إلى جدول مصدر البيانات.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
column | String[] | قائمة بأسماء الأعمدة التي سيتم إضافتها |
الإرجاع
Data: جدول مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
تضيف هذه السمة فلترًا يتم تطبيقه على جدول مصدر البيانات.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
column | String | اسم العمود الذي سيتم تطبيق هذا الفلتر عليه |
filter | Filter | معايير الفلتر التي سيتم تطبيقها. |
الإرجاع
Data: جدول مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
تضيف هذه الدالة مواصفات فرز إلى عمود في جدول مصدر البيانات.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
column | String | تمثّل هذه السمة اسم العمود الذي سيتم الترتيب حسبه. |
ascending | Boolean | إذا كانت القيمة true، رتِّب العمود ترتيبًا تصاعديًا، وإذا كانت القيمة false، رتِّب العمود ترتيبًا تنازليًا. |
الإرجاع
Data: ورقة مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
تضيف هذه الدالة مواصفات فرز إلى عمود في جدول مصدر البيانات.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
column | String | تمثّل هذه السمة اسم العمود الذي سيتم الترتيب حسبه. |
sort | Sort | ترتيب الفرز |
الإرجاع
Data: ورقة مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
تلغي هذه الطريقة عملية إعادة تحميل البيانات المرتبطة بهذا العنصر إذا كانت قيد التنفيذ حاليًا.
يوضّح هذا المثال كيفية إلغاء إعادة تحميل صيغة.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
يتم عرض استثناء إذا لم يكن نوع مصدر البيانات مفعَّلاً. استخدِم طرق Spreadsheet لتفعيل تنفيذ البيانات لنوع مصدر بيانات محدّد.
الإرجاع
Data: كائن البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
تعيد هذه الدالة تحميل بيانات هذا العنصر بغض النظر عن الحالة الحالية. يمكنك الاطّلاع على refresh لمزيد من التفاصيل. إذا أردت إلغاء عملية إعادة تحميل حالية لهذا العنصر، اطّلِع على cancel.
يتم عرض استثناء إذا لم يكن نوع مصدر البيانات مفعَّلاً. استخدِم طرق Spreadsheet لتفعيل تنفيذ البيانات لنوع مصدر بيانات محدّد.
الإرجاع
Data: كائن البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Columns()
تعرض هذه الطريقة جميع أعمدة مصدر البيانات التي تمت إضافتها إلى جدول مصدر البيانات.
الإرجاع
Data: قائمة بأعمدة جدول مصدر البيانات.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source()
تعرض هذه السمة مصدر البيانات المرتبط بالعنصر.
الإرجاع
Data: مصدر البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Filters()
تعرِض هذه الدالة جميع الفلاتر المطبَّقة على جدول مصدر البيانات.
الإرجاع
Data: مصفوفة تتضمّن جميع الفلاتر المطبّقة على جدول مصدر البيانات.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
تعرض هذه السمة Range التي يمتد إليها جدول مصدر البيانات هذا.
الإرجاع
Range: النطاق
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
تعرض هذه السمة الحد الأقصى لعدد الصفوف في جدول مصدر البيانات.
الإرجاع
Integer|null: الحد الأقصى لعدد الصفوف في جدول مصدر البيانات، أو null إذا لم يتم ضبط أي حد واستخدم الجدول الحد الأقصى التلقائي كما هو الحال في واجهة مستخدم "جداول بيانات Google".
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
تعرض هذه الدالة جميع مواصفات الفرز في جدول مصدر البيانات.
الإرجاع
Sort: قائمة بمواصفات الترتيب
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Status()
تعرض هذه السمة حالة تنفيذ البيانات الخاصة بالكائن.
الإرجاع
Data: حالة تنفيذ البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
تعرِض ما إذا كان جدول مصدر البيانات يزامن جميع الأعمدة في مصدر البيانات المرتبط.
الإرجاع
Boolean — True إذا كان جدول مصدر البيانات يزامن جميع الأعمدة في مصدر البيانات المرتبط، أو false في الحالات الأخرى.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
refresh Data()
تعمل هذه الدالة على إعادة تحميل بيانات العنصر.
يُنشئ استثناءً إذا كانت الحالة الحالية هي error. استخدِم Data لتعديل المواصفات. يُفضّل استخدام هذه الطريقة بدلاً من force لمنع إجراء تعديلات غير متوقّعة على مصدر البيانات.
يتم عرض استثناء إذا لم يكن نوع مصدر البيانات مفعَّلاً. استخدِم طرق Spreadsheet لتفعيل تنفيذ البيانات لنوع مصدر بيانات محدّد.
الإرجاع
Data: كائن البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
يزيل جميع الأعمدة في جدول مصدر البيانات.
الإرجاع
Data: جدول مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
يزيل جميع مواصفات الفرز في جدول مصدر البيانات.
الإرجاع
Data: ورقة مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
تعديل الحدّ الأقصى لعدد الصفوف في جدول مصدر البيانات إذا كان الحدّ الأقصى لعدد الصفوف المقدَّم هو null،
سيتم تعديل جدول مصدر البيانات لاستخدام الحدّ الأقصى التلقائي لعدد الصفوف كما هو الحال في واجهة مستخدم "جداول بيانات Google".
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
row | Integer | الحدّ الأقصى الجديد لعدد الصفوف في جدول البيانات إذا كانت القيمة null، يتم تعديل الجدول لاستخدام الحدّ التلقائي لعدد الصفوف. |
الإرجاع
Data: جدول مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
مزامنة جميع الأعمدة الحالية والمستقبلية في مصدر البيانات المرتبط مع جدول مصدر البيانات
الإرجاع
Data: جدول مصدر البيانات، للسلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
تنتظر هذه السمة إلى أن يكتمل التنفيذ الحالي، وتنتهي مهلتها بعد عدد الثواني المحدّد. يُنشئ استثناءً إذا لم يكتمل التنفيذ عند انتهاء المهلة، ولكنّه لا يلغي تنفيذ البيانات.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
timeout | Integer | الوقت المطلوب للانتظار حتى يتم تنفيذ البيانات، بالثواني. الحد الأقصى هو 300 ثانية. |
الإرجاع
Data: حالة تنفيذ البيانات
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets