DataFilter

ตัวกรองที่อธิบายประเภทข้อมูลที่ควรเลือกหรือแสดงผลจากคำขอ

การแสดง JSON
{

  // Union field filter can be only one of the following:
  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
  // End of list of possible types for union field filter.
}
ช่อง
ช่องการรวม filter ประเภทของตัวกรองที่อาจจำกัดข้อมูลที่เลือก filter ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
developerMetadataLookup

object (DeveloperMetadataLookup)

เลือกข้อมูลที่เชื่อมโยงกับข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่ตรงกับเกณฑ์ที่ระบุโดยDeveloperMetadataLookupนี้

a1Range

string

เลือกข้อมูลที่ตรงกับช่วง A1 ที่ระบุ

gridRange

object (GridRange)

เลือกข้อมูลที่ตรงกับช่วงที่อธิบายไว้ใน GridRange

DeveloperMetadataLookup

เลือก 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 การค้นหานี้จะพิจารณาเฉพาะข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับแถวเท่านั้น หากไม่ได้ระบุค่าในช่องนี้ ระบบจะพิจารณาประเภทสถานที่ตั้งทั้งหมด ช่องนี้ไม่สามารถระบุเป็น SPREADSHEET เมื่อระบุ locationMatchingStrategy เป็น INTERSECTING หรือเมื่อระบุ metadataLocation เป็นตำแหน่งที่ไม่ใช่สเปรดชีต: ข้อมูลเมตาของสเปรดชีตไม่สามารถตัดตำแหน่งข้อมูลเมตานักพัฒนาซอฟต์แวร์อื่นๆ และจะต้องปล่อยช่องนี้ว่างไว้เมื่อระบุ locationMatchingStrategy เป็น "EXACT"

metadataLocation

object (DeveloperMetadataLocation)

จำกัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกไว้สำหรับรายการเหล่านั้นที่เชื่อมโยงกับตำแหน่งที่ระบุ ฟิลด์นี้ตรงกับตำแหน่งที่แน่นอนหรือตำแหน่งทั้งหมดที่ตัดกันตาม locationMatchingStrategy ที่ระบุ

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

กำหนดว่าการค้นหานี้ตรงกับสถานที่ตั้งอย่างไร หากระบุช่องนี้เป็น "จริง" ระบบจะจับคู่เฉพาะข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับตำแหน่งที่แน่นอนที่ระบุไว้เท่านั้น หากระบุช่องนี้เป็น INTERSECTING ข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับตำแหน่งที่ทับซ้อนกันก็จะตรงกันด้วย หากไม่ได้ระบุ ช่องนี้จะแสดงค่าเริ่มต้นเป็น INTERSECTING หากมีการระบุช่องนี้ ก็จะต้องระบุ metadataLocation ด้วย

metadataId

integer

จำกัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกให้มี DeveloperMetadata.metadata_id ที่ตรงกัน

metadataKey

string

จำกัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกให้มี DeveloperMetadata.metadata_key ที่ตรงกัน

metadataValue

string

จำกัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกให้มี DeveloperMetadata.metadata_value ที่ตรงกัน

visibility

enum (DeveloperMetadataVisibility)

จำกัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกให้มี DeveloperMetadata.visibility ที่ตรงกัน หากไม่ระบุ ข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ทั้งหมดที่แสดงต่อโปรเจ็กต์ที่ขอจะได้รับการพิจารณา

DeveloperMetadataLocationMatchingStrategy

การแจกแจงกลยุทธ์สำหรับการจับคู่ตำแหน่งข้อมูลเมตาของนักพัฒนาซอฟต์แวร์

Enum
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED ค่าเริ่มต้น ต้องไม่ใช้ค่านี้
EXACT_LOCATION ระบุว่าสถานที่ตั้งที่ระบุควรตรงกันทั้งหมด ตัวอย่างเช่น หากมีการระบุแถวที่ 3 เป็นตำแหน่ง กลยุทธ์การจับคู่นี้จะจับคู่กับข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงไว้ในแถวที่ 3 ด้วยเท่านั้น จะไม่มีการพิจารณาข้อมูลเมตาที่เชื่อมโยงในตำแหน่งอื่น
INTERSECTING_LOCATION ระบุว่าสถานที่ตั้งที่ระบุควรตรงกับสถานที่ตั้งจริงและตำแหน่งตัดกันใดๆ ตัวอย่างเช่น หากมีการระบุแถวที่ 3 เป็นสถานที่ กลยุทธ์การจับคู่นี้จะจับคู่ข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงไว้ในแถวที่ 3 รวมกับข้อมูลเมตาที่เชื่อมโยงกับสถานที่ตั้งที่อยู่ตัดแถว 3 ตัวอย่างเช่น หากมีข้อมูลเมตาของนักพัฒนาซอฟต์แวร์เชื่อมโยงอยู่ในคอลัมน์ B กลยุทธ์การจับคู่นี้จะจับคู่สถานที่ตั้งนั้นด้วยเนื่องจากคอลัมน์ B ตัดกับแถวที่ 3