Class DataSource

ডেটা উৎস

বিদ্যমান ডেটা সোর্স অ্যাক্সেস ও পরিবর্তন করুন। নতুন ডেটা সোর্স দিয়ে একটি ডেটা সোর্স টেবিল তৈরি করতে, DataSourceTable দেখুন।

এই ক্লাসটি শুধুমাত্র ডাটাবেসের সাথে সংযুক্ত ডেটার ক্ষেত্রেই ব্যবহার করুন।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
cancel All Linked Data Source Object Refreshes() void এই ডেটা সোর্সের সাথে লিঙ্কযুক্ত ডেটা সোর্স অবজেক্টগুলির বর্তমানে চলমান সমস্ত রিফ্রেশ বাতিল করে।
create Calculated Column(name, formula) Data Source Column একটি গণনাকৃত কলাম তৈরি করে।
create Data Source Pivot Table On New Sheet() Data Source Pivot Table এই ডেটা সোর্স থেকে একটি নতুন শীটের প্রথম সেলে একটি পিভট টেবিল তৈরি করে।
create Data Source Table On New Sheet() Data Source Table এই ডেটা সোর্স থেকে একটি নতুন শীটের প্রথম সেলে একটি ডেটা সোর্স টেবিল তৈরি করে।
get Calculated Column By Name(columnName) Data Source Column |null ডেটা সোর্সের সেই ক্যালকুলেটেড কলামটি ফেরত দেয় যা কলামের নামের সাথে মেলে।
get Calculated Columns() Data Source Column[] ডেটা সোর্সের সমস্ত গণনাকৃত কলাম ফেরত দেয়।
get Columns() Data Source Column[] ডেটা সোর্সের সমস্ত কলাম ফেরত দেয়।
get Data Source Sheets() Data Source Sheet[] এই ডেটা সোর্সের সাথে সংশ্লিষ্ট ডেটা সোর্স শীটগুলো ফেরত দেয়।
get Spec() Data Source Spec ডেটা উৎসের স্পেসিফিকেশন সংগ্রহ করে।
refresh All Linked Data Source Objects() void ডেটা সোর্সের সাথে লিঙ্কযুক্ত সমস্ত ডেটা সোর্স অবজেক্ট রিফ্রেশ করে।
update Spec(spec) Data Source ডেটা সোর্স স্পেসিফিকেশন আপডেট করে এবং এই ডেটা সোর্সের সাথে লিঙ্কযুক্ত ডেটা সোর্স অবজেক্টগুলোকে নতুন স্পেসিফিকেশন দিয়ে রিফ্রেশ করে।
update Spec(spec, refreshAllLinkedObjects) Data Source ডেটা সোর্স স্পেসিফিকেশন আপডেট করে এবং নতুন স্পেসিফিকেশন দিয়ে লিঙ্ক করা data source sheets রিফ্রেশ করে।
wait For All Data Executions Completion(timeoutInSeconds) void লিঙ্ক করা ডেটা সোর্স অবজেক্টগুলোর চলমান সমস্ত এক্সিকিউশন সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করে এবং নির্দিষ্ট সংখ্যক সেকেন্ড পর টাইম আউট হয়ে যায়।

বিস্তারিত ডকুমেন্টেশন

cancelAllLinkedDataSourceObjectRefreshes()

এই ডেটা সোর্সের সাথে লিঙ্কযুক্ত ডেটা সোর্স অবজেক্টগুলির বর্তমানে চলমান সমস্ত রিফ্রেশ বাতিল করে।

এই উদাহরণটি দেখায় কিভাবে একটি ডেটা সোর্সের সমস্ত রিফ্রেশ বাতিল করতে হয়।

SpreadsheetApp.enableBigQueryExecution();
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const dataSource = spreadsheet.getDataSources()[0];
dataSource.cancelAllLinkedDataSourceObjectRefreshes();

ডেটা সোর্স টাইপটি সক্রিয় না থাকলে একটি এক্সেপশন থ্রো করে। নির্দিষ্ট ডেটা সোর্স টাইপের জন্য ডেটা এক্সিকিউশন সক্রিয় করতে SpreadsheetApp#enable...Execution() মেথড ব্যবহার করুন।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createCalculatedColumn(name, formula)

একটি ক্যালকুলেটেড কলাম তৈরি করে। এই মেথডটি শুধুমাত্র BigQuery ডেটা সোর্সের জন্য উপলব্ধ।

প্যারামিটার

নাম প্রকার বর্ণনা
name String গণনাকৃত কলামের নাম।
formula String গণনাকৃত কলাম সূত্র।

ফেরত

DataSourceColumn — নতুন তৈরি করা ক্যালকুলেটেড কলাম।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createDataSourcePivotTableOnNewSheet()

এই ডেটা সোর্স থেকে একটি নতুন শীটের প্রথম সেলে একটি পিভট টেবিল তৈরি করে। এর ফলে নতুন শীটটি সক্রিয় শীট হয়ে যায়।

ফেরত

DataSourcePivotTable — নতুন তৈরি করা ডেটা সোর্স পিভট টেবিল।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createDataSourceTableOnNewSheet()

এই ডেটা সোর্স থেকে একটি নতুন শীটের প্রথম সেলে একটি ডেটা সোর্স টেবিল তৈরি করে। এর একটি পার্শ্ব প্রতিক্রিয়া হিসাবে, নতুন শীটটি সক্রিয় শীট হয়ে যায়।

এই পদ্ধতিটি শুধুমাত্র BigQuery ডেটা সোর্সের জন্য উপলব্ধ।

ফেরত

DataSourceTable — নতুন তৈরি করা ডেটা সোর্স টেবিল।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCalculatedColumnByName(columnName)

ডেটা সোর্সের সেই ক্যালকুলেটেড কলামটি ফেরত দেয় যা কলামের নামের সাথে মেলে।

প্যারামিটার

নাম প্রকার বর্ণনা
column Name String যে ক্যালকুলেটেড কলামটি পেতে হবে তার নাম।

ফেরত

DataSourceColumn |null — কলামের নামের সাথে মেলে এমন ক্যালকুলেটেড কলাম, অথবা এই ধরনের কোনো ক্যালকুলেটেড কলাম না থাকলে null

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCalculatedColumns()

ডেটা সোর্সের সমস্ত গণনাকৃত কলাম ফেরত দেয়।

DataSourceType.LOOKER টাইপের ডেটা সোর্স স্পেকস একটি খালি অ্যারে রিটার্ন করে।

ফেরত

DataSourceColumn[] — ডেটা সোর্সের সমস্ত ক্যালকুলেটেড কলামের একটি অ্যারে।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumns()

ডেটা সোর্সের সমস্ত কলাম ফেরত দেয়।

ফেরত

DataSourceColumn[] — ডেটা সোর্সের সমস্ত DataSourceColumn এর একটি অ্যারে।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataSourceSheets()

এই ডেটা সোর্সের সাথে সংশ্লিষ্ট ডেটা সোর্স শীটগুলো ফেরত দেয়।

ফেরত

DataSourceSheet[] — ডেটা সোর্স শীটগুলোর একটি অ্যারে।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSpec()

ডেটা উৎসের স্পেসিফিকেশন সংগ্রহ করে।

ফেরত

DataSourceSpec — ডেটা সোর্সের স্পেসিফিকেশন।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

refreshAllLinkedDataSourceObjects()

ডেটা সোর্সের সাথে লিঙ্কযুক্ত সমস্ত ডেটা সোর্স অবজেক্ট রিফ্রেশ করে।

ডেটা সোর্স টাইপটি সক্রিয় না থাকলে একটি এক্সেপশন থ্রো করে। নির্দিষ্ট ডেটা সোর্স টাইপের জন্য ডেটা এক্সিকিউশন সক্রিয় করতে SpreadsheetApp#enable...Execution() মেথড ব্যবহার করুন।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

updateSpec(spec)

ডেটা সোর্স স্পেসিফিকেশন আপডেট করে এবং এই ডেটা সোর্সের সাথে লিঙ্কযুক্ত ডেটা সোর্স অবজেক্টগুলোকে নতুন স্পেসিফিকেশন দিয়ে রিফ্রেশ করে।

ডেটা সোর্স টাইপটি সক্রিয় না থাকলে একটি এক্সেপশন থ্রো করে। নির্দিষ্ট ডেটা সোর্স টাইপের জন্য ডেটা এক্সিকিউশন সক্রিয় করতে SpreadsheetApp#enable...Execution() মেথড ব্যবহার করুন।

যদি ডেটা সোর্স স্পেসিফিকেশন টাইপটি বর্তমান ডেটা সোর্স টাইপ থেকে ভিন্ন হয়, তাহলে একটি এক্সেপশন থ্রো করা হয়।

প্যারামিটার

নাম প্রকার বর্ণনা
spec Data Source Spec যে ডেটা সোর্স স্পেসিফিকেশন দিয়ে আপডেট করতে হবে।

ফেরত

DataSource — তথ্যের উৎস।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

updateSpec(spec, refreshAllLinkedObjects)

ডেটা সোর্স স্পেসিফিকেশন আপডেট করে এবং নতুন স্পেসিফিকেশন দিয়ে লিঙ্ক করা data source sheets রিফ্রেশ করে।

ডেটা সোর্স টাইপটি সক্রিয় না থাকলে একটি এক্সেপশন থ্রো করে। নির্দিষ্ট ডেটা সোর্স টাইপের জন্য ডেটা এক্সিকিউশন সক্রিয় করতে SpreadsheetApp#enable...Execution() মেথড ব্যবহার করুন।

যদি ডেটা সোর্স স্পেসিফিকেশন টাইপটি বর্তমান ডেটা সোর্স টাইপ থেকে ভিন্ন হয়, তাহলে একটি এক্সেপশন থ্রো করা হয়।

প্যারামিটার

নাম প্রকার বর্ণনা
spec Data Source Spec যে ডেটা সোর্স স্পেসিফিকেশন দিয়ে আপডেট করতে হবে।
refresh All Linked Objects Boolean true হলে, এই ডেটা সোর্সের সাথে লিঙ্কযুক্ত সমস্ত ডেটা সোর্স অবজেক্টও রিফ্রেশ করা হয়।

ফেরত

DataSource — তথ্যের উৎস।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

waitForAllDataExecutionsCompletion(timeoutInSeconds)

লিঙ্ক করা ডেটা সোর্স অবজেক্টগুলোর চলমান সমস্ত এক্সিকিউশন সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করে এবং নির্দিষ্ট সংখ্যক সেকেন্ড পর টাইম আউট হয়ে যায়। টাইম আউট হওয়ার পরেও যদি এক্সিকিউশনগুলো সম্পূর্ণ না হয়, তবে একটি এক্সেপশন থ্রো করে, কিন্তু ডেটা এক্সিকিউশনগুলো বাতিল করে না।

প্যারামিটার

নাম প্রকার বর্ণনা
timeout In Seconds Integer ডেটা সম্পাদনের জন্য অপেক্ষার সময়, সেকেন্ডে। সর্বোচ্চ সীমা হলো ৩০০ সেকেন্ড।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets