DataFilter

কোন অনুরোধ থেকে কোন ডেটা নির্বাচন করা উচিত বা ফেরত পাঠানো উচিত তা বর্ণনা করে এমন ফিল্টার। আরও তথ্যের জন্য, পড়ুন, লিখুন এবং মেটাডেটা অনুসন্ধান করুন দেখুন।

JSON উপস্থাপনা
{

  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
}
ক্ষেত্র
ইউনিয়ন ফিল্ড filter । যে ধরণের ফিল্টার কোন ডেটা নির্বাচন করা হবে তা সীমাবদ্ধ করতে পারে। filter নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
developerMetadataLookup

object ( DeveloperMetadataLookup )

এই DeveloperMetadataLookup দ্বারা বর্ণিত মানদণ্ডের সাথে মেলে এমন ডেভেলপার মেটাডেটার সাথে সম্পর্কিত ডেটা নির্বাচন করে।

a1Range

string

নির্দিষ্ট A1 পরিসরের সাথে মেলে এমন ডেটা নির্বাচন করে।

gridRange

object ( GridRange )

GridRange দ্বারা বর্ণিত পরিসরের সাথে মেলে এমন ডেটা নির্বাচন করে।

ডেভেলপারমেটাডেটালুকআপ

DeveloperMetadata নির্বাচন করে যা নির্দিষ্ট সমস্ত ক্ষেত্রের সাথে মেলে। উদাহরণস্বরূপ, যদি শুধুমাত্র একটি মেটাডেটা আইডি নির্দিষ্ট করা থাকে তবে এটি সেই নির্দিষ্ট অনন্য আইডি সহ DeveloperMetadata বিবেচনা করে। যদি একটি মেটাডেটা কী নির্দিষ্ট করা থাকে, তবে এটি সেই কী সহ সমস্ত ডেভেলপার মেটাডেটা বিবেচনা করে। যদি একটি কী, দৃশ্যমানতা এবং অবস্থানের ধরণ সব নির্দিষ্ট করা থাকে, তবে এটি সেই কী সহ সমস্ত ডেভেলপার মেটাডেটা এবং সেই ধরণের অবস্থানের সাথে সম্পর্কিত দৃশ্যমানতা বিবেচনা করে। সাধারণভাবে, এটি সমস্ত DeveloperMetadata নির্বাচন করে যা সমস্ত নির্দিষ্ট ক্ষেত্রের ছেদগুলির সাথে মেলে; যেকোনো ক্ষেত্র বা ক্ষেত্রের সংমিশ্রণ নির্দিষ্ট করা যেতে পারে।

JSON উপস্থাপনা
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
ক্ষেত্র
locationType

enum ( DeveloperMetadataLocationType )

নির্বাচিত ডেভেলপার মেটাডেটা নির্দিষ্ট ধরণের অবস্থানের সাথে সম্পর্কিত এন্ট্রিগুলিতে সীমাবদ্ধ করে। উদাহরণস্বরূপ, যখন এই ক্ষেত্রটি ROW হিসাবে নির্দিষ্ট করা হয় তখন এই লুকআপটি কেবল সারিতে সম্পর্কিত ডেভেলপার মেটাডেটা বিবেচনা করে। যদি ক্ষেত্রটি নির্দিষ্ট না করা থাকে, তবে সমস্ত অবস্থানের ধরণ বিবেচনা করা হয়। যখন locationMatchingStrategy INTERSECTING হিসাবে নির্দিষ্ট করা হয় বা যখন metadataLocation একটি অ-স্প্রেডশিট অবস্থান হিসাবে নির্দিষ্ট করা হয় তখন এই ক্ষেত্রটি SPREADSHEET হিসাবে নির্দিষ্ট করা যাবে না। স্প্রেডশিট মেটাডেটা অন্য কোনও ডেভেলপার মেটাডেটা অবস্থানকে ছেদ করতে পারে না। যখন locationMatchingStrategy EXACT হিসাবে নির্দিষ্ট করা হয় তখন এই ক্ষেত্রটিও অনির্দিষ্ট রাখতে হবে।

metadataLocation

object ( DeveloperMetadataLocation )

নির্বাচিত ডেভেলপার মেটাডেটা নির্দিষ্ট অবস্থানের সাথে সম্পর্কিত এন্ট্রিগুলিতে সীমাবদ্ধ করে। এই ক্ষেত্রটি হয় সঠিক অবস্থানের সাথে মেলে অথবা নির্দিষ্ট locationMatchingStrategy অনুসারে সমস্ত ছেদকারী অবস্থানের সাথে মেলে।

locationMatchingStrategy

enum ( DeveloperMetadataLocationMatchingStrategy )

এই লুকআপটি অবস্থানের সাথে কীভাবে মেলে তা নির্ধারণ করে। যদি এই ক্ষেত্রটি EXACT হিসাবে নির্দিষ্ট করা হয়, তবে নির্দিষ্ট সঠিক অবস্থানের সাথে সম্পর্কিত কেবলমাত্র ডেভেলপার মেটাডেটা মিলবে। যদি এই ক্ষেত্রটি INTERSECTING হিসাবে নির্দিষ্ট করা হয়, তবে ছেদকারী অবস্থানগুলির সাথে সম্পর্কিত ডেভেলপার মেটাডেটাও মিলবে। যদি নির্দিষ্ট না করা থাকে, তবে এই ক্ষেত্রটি INTERSECTING এর একটি ডিফল্ট মান ধরে নেয়। যদি এই ক্ষেত্রটি নির্দিষ্ট করা থাকে, তাহলে একটি metadataLocation নির্দিষ্ট করতে হবে।

metadataId

integer

নির্বাচিত ডেভেলপার মেটাডেটা কেবলমাত্র সেই মেটাডেটার মধ্যেই সীমাবদ্ধ করে যার সাথে একটি মিল আছে DeveloperMetadata.metadata_id

metadataKey

string

নির্বাচিত ডেভেলপার মেটাডেটা কেবলমাত্র সেই মেটাডেটার মধ্যেই সীমাবদ্ধ করে যার সাথে একটি মিল আছে DeveloperMetadata.metadata_key

metadataValue

string

নির্বাচিত ডেভেলপার মেটাডেটা কেবলমাত্র সেই মেটাডেটার মধ্যেই সীমাবদ্ধ করে যার সাথে মিলে যায় DeveloperMetadata.metadata_value

visibility

enum ( DeveloperMetadataVisibility )

নির্বাচিত ডেভেলপার মেটাডেটা কেবলমাত্র সেই মেটাডেটার মধ্যেই সীমাবদ্ধ করে যার সাথে মিলে যাওয়া DeveloperMetadata.visibility আছে। যদি অনির্দিষ্টভাবে ছেড়ে দেওয়া হয়, তাহলে অনুরোধকারী প্রকল্পে দৃশ্যমান সমস্ত ডেভেলপার মেটাডেটা বিবেচনা করা হবে।

ডেভেলপারমেটাডেটাঅবস্থানম্যাচিংকৌশল

ডেভেলপার মেটাডেটা অবস্থানের সাথে মিলের জন্য কৌশলগুলির একটি তালিকা।

এনামস
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED ডিফল্ট মান। এই মানটি ব্যবহার করা উচিত নয়।
EXACT_LOCATION নির্দেশ করে যে একটি নির্দিষ্ট অবস্থান হুবহু মিলে যাওয়া উচিত। উদাহরণস্বরূপ, যদি তৃতীয় সারিতে একটি অবস্থান হিসাবে নির্দিষ্ট করা হয় তবে এই মিলের কৌশলটি কেবলমাত্র তৃতীয় সারিতে যুক্ত ডেভেলপার মেটাডেটার সাথে মিলবে। অন্যান্য অবস্থানের সাথে সম্পর্কিত মেটাডেটা বিবেচনা করা হবে না।
INTERSECTING_LOCATION নির্দেশ করে যে একটি নির্দিষ্ট অবস্থানটি সেই সঠিক অবস্থানের সাথে সাথে যেকোনো ছেদকারী অবস্থানের সাথে মিলবে। উদাহরণস্বরূপ, যদি তৃতীয় সারির অবস্থানকে একটি অবস্থান হিসাবে নির্দিষ্ট করা হয় তবে এই মিল কৌশলটি তৃতীয় সারিতে যুক্ত ডেভেলপার মেটাডেটার সাথে এবং তৃতীয় সারির ছেদকারী অবস্থানগুলিতে যুক্ত মেটাডেটার সাথে মিলবে। উদাহরণস্বরূপ, যদি কলাম B তে যুক্ত ডেভেলপার মেটাডেটা থাকে, তাহলে এই মিল কৌশলটি সেই অবস্থানের সাথেও মিলবে কারণ কলাম B তৃতীয় সারির সাথে ছেদ করে।