ডকুমেন্ট এলিমেন্টগুলো থেকে Range অবজেক্ট তৈরি করতে একটি বিল্ডার ব্যবহার করা হতো।
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
পদ্ধতি
| পদ্ধতি | রিটার্ন টাইপ | সংক্ষিপ্ত বিবরণ |
|---|---|---|
add Element(element) | Range Builder | এই Range Builder একটি সম্পূর্ণ Element যোগ করে। |
add Element(textElement, startOffset, endOffsetInclusive) | Range Builder | এই Range Builder একটি আংশিক Text এলিমেন্ট যোগ করে। |
add Elements Between(startElement, endElementInclusive) | Range Builder | এই Range Builder দুটি সম্পূর্ণ এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে। |
add Elements Between(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) | Range Builder | Range Builder দুটি আংশিক Text এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে। |
add Range(range) | Range Builder | অন্য একটি Range বিষয়বস্তু এই Range Builder যোগ করে। |
build() | Range | বিল্ডারে প্রয়োগ করা সেটিংস থেকে একটি Range তৈরি করে। |
get Range Elements() | Range Element[] | এই Range অন্তর্গত সমস্ত উপাদান পায়, যার মধ্যে যেকোনো আংশিক Text উপাদানও অন্তর্ভুক্ত থাকে (উদাহরণস্বরূপ, এমন একটি নির্বাচনের ক্ষেত্রে যেখানে কেবল একটি Text উপাদানের অংশবিশেষ রয়েছে)। |
বিস্তারিত ডকুমেন্টেশন
addElement(element)
এই RangeBuilder এ একটি সম্পূর্ণ Element যোগ করে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
element | Element | যে উপাদানটি যোগ করা হবে |
ফেরত
RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি
অনুমোদন
যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
এই RangeBuilder এ একটি আংশিক Text এলিমেন্ট যোগ করে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
text Element | Text | টেক্সট এলিমেন্টটি আংশিকভাবে যোগ করা হবে |
start Offset | Integer | অন্তর্ভুক্ত করার জন্য প্রথম অক্ষরের আগের অক্ষরের সংখ্যা (অর্থাৎ, পরিসরের মধ্যে প্রথম অক্ষরের সূচক) |
end Offset Inclusive | Integer | অন্তর্ভুক্ত করার জন্য শেষ অক্ষরের আগের অক্ষরের সংখ্যা (অর্থাৎ, পরিসরের শেষ অক্ষরের সূচক) |
ফেরত
RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি
অনুমোদন
যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
এই RangeBuilder এ দুটি সম্পূর্ণ এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
start Element | Element | প্রথম উপাদান যোগ করতে হবে |
end Element Inclusive | Element | সর্বশেষ উপাদান যোগ করা হবে |
ফেরত
RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি
অনুমোদন
যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
RangeBuilder এ দুটি আংশিক Text এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
start Text Element | Text | প্রথম টেক্সট এলিমেন্টটি আংশিকভাবে যোগ করা হবে |
start Offset | Integer | start Text Element প্রথম অক্ষরের আগে অন্তর্ভুক্ত করার জন্য অক্ষরের সংখ্যা (অর্থাৎ, রেঞ্জের মধ্যে প্রথম অক্ষরের ইন্ডেক্স) |
end Text Element Inclusive | Text | সর্বশেষ টেক্সট এলিমেন্টটি আংশিকভাবে যোগ করা হবে |
end Offset Inclusive | Integer | অন্তর্ভুক্ত করার জন্য end Text Element Inclusive এর শেষ অক্ষরের আগের অক্ষরের সংখ্যা (অর্থাৎ, পরিসরের শেষ অক্ষরের সূচক) |
ফেরত
RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি
অনুমোদন
যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addRange(range)
অন্য একটি Range বিষয়বস্তু এই RangeBuilder যোগ করে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
range | Range | যে পরিসরের উপাদানগুলো যোগ করা উচিত |
ফেরত
RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি
অনুমোদন
যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
build()
getRangeElements()
এই Range সমস্ত এলিমেন্ট পায়, যার মধ্যে যেকোনো আংশিক Text এলিমেন্টও অন্তর্ভুক্ত থাকে (উদাহরণস্বরূপ, এমন একটি নির্বাচনের ক্ষেত্রে যেখানে একটি Text এলিমেন্টের কেবল অংশবিশেষ অন্তর্ভুক্ত থাকে)। কোনো Text এলিমেন্ট রেঞ্জের মধ্যে আংশিকভাবে অন্তর্ভুক্ত কিনা তা নির্ধারণ করতে, RangeElement.isPartial() দেখুন।
ফেরত
RangeElement[] — এলিমেন্টগুলোর একটি অ্যারে, যা ডকুমেন্টে তাদের উপস্থিতির ক্রমানুসারে সাজানো থাকে।
অনুমোদন
যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents