จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

IGlobalConfiguration

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalConfiguration


คลาสที่รวมข้อมูลการกำหนดค่าส่วนกลางสำหรับอินสแตนซ์ Trade Federation เดียว (ครอบคลุมการเรียกใช้การกำหนดค่าจริงจำนวนเท่าใดก็ได้)

สรุป

วิธีการสาธารณะ

abstract void cleanup ()

การล้างข้อมูลที่เหมาะสมเมื่อปิดระบบแลกเปลี่ยน

abstract File cloneConfigWithFilter ( exclusionPatterns, String... allowlistConfigs) cloneConfigWithFilter ( exclusionPatterns, String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวและส่งออกไปยังไฟล์ XML

abstract File cloneConfigWithFilter ( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs) cloneConfigWithFilter ( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวในขณะที่อนุญาตให้จัดการค่าตัวเลือกและส่งออกไปยังไฟล์ XML

abstract File cloneConfigWithFilter (String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการที่อนุญาตและส่งออกไปยังไฟล์ XML

abstract ICommandScheduler getCommandScheduler ()

รับ ICommandScheduler เพื่อใช้จากการกำหนดค่า

abstract Object getConfigurationObject (String typeName)

รับออบเจ็กต์การกำหนดค่าแบบกำหนดเองพร้อมชื่อที่กำหนด

abstract ICredentialFactory getCredentialFactory ()

รับค่า ICredentialFactory สำหรับการสร้างหนังสือรับรอง

abstract DeviceManagementGrpcServer getDeviceManagementServer ()

ส่งคืน DeviceManagementGrpcServer หรือ null หากไม่ได้กำหนดไว้

abstract IDeviceManager getDeviceManager ()

รับ IDeviceManager เพื่อใช้จากการกำหนดค่า

abstract getDeviceMonitors ()

รับรายการ IDeviceMonitor จากการกำหนดค่าส่วนกลาง

abstract IDeviceSelection getDeviceRequirements ()

รับ IDeviceSelection เพื่อใช้จากการกำหนดค่า

abstract TradefedFeatureServer getFeatureServer ()

ส่งกลับ TradefedFeatureServer หรือ null หากไม่ได้กำหนดไว้

abstract IConfigurationServer getGlobalConfigServer ()

รับเซิร์ฟเวอร์กำหนดค่าส่วนกลาง

abstract getHostMonitors ()

รับรายการ IHostMonitor จากการกำหนดค่าส่วนกลาง

abstract IHostOptions getHostOptions ()

รับ IHostOptions เพื่อใช้จากการกำหนดค่า

abstract IHostResourceManager getHostResourceManager ()

รับ IHostResourceManager จากการกำหนดค่าส่วนกลาง

abstract IKeyStoreFactory getKeyStoreFactory ()

รับ IKeyStoreFactory เพื่อใช้จากการกำหนดค่า

abstract getMultiDeviceRecoveryHandlers ()

รับรายการ IMultiDeviceRecovery เพื่อใช้จากการกำหนดค่า

abstract getOptionValues (String optionName)

รับรายการค่าของตัวเลือก

abstract getResourceMetricCollectors ()

รับรายการของ IResourceMetricCollector จาก global config

abstract ISandboxFactory getSandboxFactory ()

รับโรงงานแซนด์บ็อกซ์ที่สามารถใช้เรียกใช้การร้องขอได้

abstract IShardHelper getShardingStrategy ()

ส่งคืน IShardHelper ที่กำหนดวิธีการชาร์ดการกำหนดค่า

abstract TestInvocationManagementServer getTestInvocationManagementSever ()

ส่งกลับ TestInvocationManagementServer หรือ null หากไม่ได้กำหนดไว้

abstract ITerribleFailureHandler getWtfHandler ()

รับ ITerribleFailureHandler เพื่อใช้จากการกำหนดค่า

abstract void injectOptionValue (String optionName, String optionValue)

ใส่ค่าตัวเลือกลงในชุดของอ็อบเจ็กต์การกำหนดค่า

abstract void injectOptionValue (String optionName, String optionKey, String optionValue)

ใส่ค่าตัวเลือกลงในชุดของอ็อบเจ็กต์การกำหนดค่า

abstract void setCommandScheduler ( ICommandScheduler scheduler)

ตั้งค่า ICommandScheduler โดยแทนที่ค่าที่มีอยู่

abstract void setConfigurationFactory ( IConfigurationFactory configFactory)

ตั้งค่า IConfigurationFactory สำหรับการกำหนดค่านี้

abstract void setConfigurationObject (String name, Object configObject)

เมธอดทั่วไปในการตั้งค่าอ็อบเจ็กต์ config ด้วยชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

abstract void setConfigurationObjectList (String typeName, configList) setConfigurationObjectList (String typeName, configList)

เมธอดทั่วไปในการตั้งค่ารายการอ็อบเจ็กต์ config สำหรับชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

abstract void setDeviceManagementServer ( DeviceManagementGrpcServer server)

ตั้งค่า DeviceManagementGrpcServer

abstract void setDeviceManager ( IDeviceManager deviceManager)

ตั้งค่า IDeviceManager โดยแทนที่ค่าที่มีอยู่

abstract void setDeviceMonitor ( IDeviceMonitor deviceMonitor)

ตั้งค่า IDeviceMonitor

abstract void setDeviceRequirements ( IDeviceSelection deviceSelection)

ตั้งค่า IDeviceSelection โดยแทนที่ค่าที่มีอยู่

abstract void setHostMonitors ( hostMonitors) setHostMonitors ( hostMonitors)

ตั้งค่ารายการ IHostMonitor

abstract void setHostOptions ( IHostOptions hostOptions)

ตั้งค่า IHostOptions โดยแทนที่ค่าที่มีอยู่

abstract void setHostResourceManager ( IHostResourceManager hostResourceManager)

ตั้งค่า IHostResourceManager โดยแทนที่ค่าที่มีอยู่

abstract void setInvocationServer ( TestInvocationManagementServer server)

ตั้งค่า TestInvocationManagementServer

abstract void setKeyStoreFactory ( IKeyStoreFactory factory)

ตั้งค่า IKeyStoreFactory โดยแทนที่ค่าที่มีอยู่

abstract setOptionsFromCommandLineArgs ( listArgs) setOptionsFromCommandLineArgs ( listArgs)

ตั้งค่าฟิลด์ Option การกำหนดค่าส่วนกลางด้วยชุดอาร์กิวเมนต์บรรทัดคำสั่งที่กำหนด

ดู ArgsOptionParser สำหรับรูปแบบที่ต้องการ

abstract void setOriginalConfig (String config)

ตั้งค่าคอนฟิกดั้งเดิมที่ใช้สร้างคอนฟิกูเรชันส่วนกลาง

abstract void setResourceMetricCollector ( IResourceMetricCollector collector)

ตั้งค่า IResourceMetricCollector

abstract void setSandboxFactory ( ISandboxFactory factory)

ตั้งค่า ISandboxFactory โดยแทนที่ค่าที่มีอยู่

abstract void setShardingStrategy ( IShardHelper sharding)

ตั้งค่า IShardHelper ที่จะใช้เมื่อทำการชาร์ดการกำหนดค่า

abstract void setTradefedFeatureServer ( TradefedFeatureServer server)

ตั้งค่า TradefedFeatureServer

abstract void setWtfHandler ( ITerribleFailureHandler wtfHandler)

ตั้งค่า ITerribleFailureHandler

abstract void setup ()

การตั้งค่าที่เหมาะสมเมื่อเริ่มต้นการแลกเปลี่ยน

abstract void validateOptions ()

ตรวจสอบค่าตัวเลือก

วิธีการสาธารณะ

ทำความสะอาด

public abstract void cleanup ()

การล้างข้อมูลที่เหมาะสมเมื่อปิดระบบแลกเปลี่ยน

cloneConfigWithFilter

public abstract File cloneConfigWithFilter ( exclusionPatterns, 
                String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวและส่งออกไปยังไฟล์ XML

พารามิเตอร์
exclusionPatterns : รูปแบบของชื่อคลาสที่จะแยกออกจากดัมพ์

allowlistConfigs String : อาร์เรย์ String ของการกำหนดค่าที่จะรวมไว้ในไฟล์ XML ใหม่ หากตั้งค่าเป็น null , a default list should be used.

คืนสินค้า
File ไฟล์ที่มีการกำหนดค่าส่วนกลางที่กรองใหม่

ดูสิ่งนี้ด้วย:

cloneConfigWithFilter

public abstract File cloneConfigWithFilter ( exclusionPatterns, 
                IConfigOptionValueTransformer transformer, 
                boolean deepCopy, 
                String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวในขณะที่อนุญาตให้จัดการค่าตัวเลือกและส่งออกไปยังไฟล์ XML

พารามิเตอร์
exclusionPatterns : รูปแบบของชื่อคลาสที่จะแยกออกจากดัมพ์

transformer IConfigOptionValueTransformer

deepCopy boolean

allowlistConfigs String : อาร์เรย์ String ของการกำหนดค่าที่จะรวมไว้ในไฟล์ XML ใหม่ หากตั้งค่าเป็น null , a default list should be used.

คืนสินค้า
File ไฟล์ที่มีการกำหนดค่าส่วนกลางที่กรองใหม่

ดูสิ่งนี้ด้วย:

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการที่อนุญาตและส่งออกไปยังไฟล์ XML

ตัวอย่างเช่น สำหรับการกำหนดค่าต่อไปนี้: <xml> <configuration> <device_monitor class="com.android.tradefed.device.DeviceMonitorMultiplexer" /> <wtf_handler class="com.android.tradefed.log.TerribleFailureEmailHandler" /> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

การกำหนดค่าทั้งหมดยกเว้น "key_store" จะถูกกรองออก และส่งผลให้ไฟล์กำหนดค่ามีเนื้อหาต่อไปนี้: <xml> <configuration> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

พารามิเตอร์
allowlistConfigs String : อาร์เรย์ String ของการกำหนดค่าที่จะรวมไว้ในไฟล์ XML ใหม่ หากตั้งค่าเป็น null , a default list should be used.

คืนสินค้า
File ไฟล์ที่มีการกำหนดค่าส่วนกลางที่กรองใหม่

getCommandScheduler

public abstract ICommandScheduler getCommandScheduler ()

รับ ICommandScheduler เพื่อใช้จากการกำหนดค่า

คืนสินค้า
ICommandScheduler ICommandScheduler จะไม่ส่งคืน null

getConfigurationObject

public abstract Object getConfigurationObject (String typeName)

รับออบเจ็กต์การกำหนดค่าแบบกำหนดเองพร้อมชื่อที่กำหนด

พารามิเตอร์
typeName String : ชนิดเฉพาะของอ็อบเจ็กต์การกำหนดค่า

คืนสินค้า
Object วัตถุหรือ null หากไม่พบวัตถุที่มีชื่อนั้น

getCredentialFactory

public abstract ICredentialFactory getCredentialFactory ()

รับค่า ICredentialFactory สำหรับการสร้างหนังสือรับรอง

คืนสินค้า
ICredentialFactory ICredentialFactory หรือ null หากไม่ได้ระบุ

getDeviceManagementServer

public abstract DeviceManagementGrpcServer getDeviceManagementServer ()

ส่งคืน DeviceManagementGrpcServer หรือ null หากไม่ได้กำหนดไว้

คืนสินค้า
DeviceManagementGrpcServer

getDeviceManager

public abstract IDeviceManager getDeviceManager ()

รับ IDeviceManager เพื่อใช้จากการกำหนดค่า จัดการชุดอุปกรณ์ที่พร้อมใช้งานสำหรับการทดสอบ

คืนสินค้า
IDeviceManager IDeviceManager ที่ให้มาในการกำหนดค่า

getDeviceMonitors

public abstract  getDeviceMonitors ()

รับรายการ IDeviceMonitor จากการกำหนดค่าส่วนกลาง

คืนสินค้า
รายการ IDeviceMonitor จากการกำหนดค่าส่วนกลาง หรือ null หากไม่ได้ระบุไว้

getDeviceRequirements

public abstract IDeviceSelection getDeviceRequirements ()

รับ IDeviceSelection เพื่อใช้จากการกำหนดค่า แสดงถึงตัวกรองส่วนกลางที่อุปกรณ์ที่ DeviceManager สามารถมองเห็นได้

คืนสินค้า
IDeviceSelection IDeviceSelection ที่มีให้ในการกำหนดค่า

getFeatureServer

public abstract TradefedFeatureServer getFeatureServer ()

ส่งกลับ TradefedFeatureServer หรือ null หากไม่ได้กำหนดไว้

คืนสินค้า
TradefedFeatureServer

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

รับเซิร์ฟเวอร์กำหนดค่าส่วนกลาง เซิร์ฟเวอร์ Global config ใช้เพื่อรับการกำหนดค่าโฮสต์จากเซิร์ฟเวอร์แทนที่จะรับจากไฟล์ในเครื่อง

คืนสินค้า
IConfigurationServer

getHostMonitors

public abstract  getHostMonitors ()

รับรายการ IHostMonitor จากการกำหนดค่าส่วนกลาง

คืนสินค้า
รายการ IHostMonitor จากการกำหนดค่าส่วนกลาง หรือ null หากไม่ได้ระบุไว้

getHostOptions

public abstract IHostOptions getHostOptions ()

รับ IHostOptions เพื่อใช้จากการกำหนดค่า

คืนสินค้า
IHostOptions IDeviceManager ที่ให้มาในการกำหนดค่า

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

รับ IHostResourceManager จากการกำหนดค่าส่วนกลาง

คืนสินค้า
IHostResourceManager IHostResourceManager จากการกำหนดค่าส่วนกลางหรือการใช้งานเริ่มต้น LocalHostResourceManager หากไม่ได้ระบุไว้ในการกำหนดค่าโฮสต์

getKeyStoreFactory

public abstract IKeyStoreFactory getKeyStoreFactory ()

รับ IKeyStoreFactory เพื่อใช้จากการกำหนดค่า

คืนสินค้า
IKeyStoreFactory IKeyStoreFactory หรือ null หากไม่ได้ตั้งค่าโรงงานของที่เก็บคีย์ไว้

getMultiDeviceRecoveryHandlers

public abstract  getMultiDeviceRecoveryHandlers ()

รับรายการ IMultiDeviceRecovery เพื่อใช้จากการกำหนดค่า

คืนสินค้า
รายการ IMultiDeviceRecovery หรือ null หากไม่ได้ตั้งค่าไว้

getOptionValues

public abstract  getOptionValues (String optionName)

รับรายการค่าของตัวเลือก

พารามิเตอร์
optionName String : ชื่อตัวเลือกแผนที่

คืนสินค้า
รายการค่าของตัวเลือกที่กำหนด null หากไม่มีชื่อตัวเลือก

getResourceMetricCollectors

public abstract  getResourceMetricCollectors ()

รับรายการของ IResourceMetricCollector จาก global config

คืนสินค้า
รายการของ IResourceMetricCollector จาก global config หรือ null หากไม่ได้ระบุไว้

getSandboxFactory

public abstract ISandboxFactory getSandboxFactory ()

รับโรงงานแซนด์บ็อกซ์ที่สามารถใช้เรียกใช้การร้องขอได้

คืนสินค้า
ISandboxFactory

getShardingStrategy

public abstract IShardHelper getShardingStrategy ()

ส่งคืน IShardHelper ที่กำหนดวิธีการชาร์ดการกำหนดค่า

คืนสินค้า
IShardHelper

getTestInvocationManagementSever

public abstract TestInvocationManagementServer getTestInvocationManagementSever ()

ส่งกลับ TestInvocationManagementServer หรือ null หากไม่ได้กำหนดไว้

คืนสินค้า
TestInvocationManagementServer

getWtfHandler

public abstract ITerribleFailureHandler getWtfHandler ()

รับ ITerribleFailureHandler เพื่อใช้จากการกำหนดค่า จัดการสิ่งที่ต้องทำในกรณีที่เกิด WTF (What a Terrible Failure)

คืนสินค้า
ITerribleFailureHandler ITerribleFailureHandler ที่ให้มาในการกำหนดค่า หรือเป็น null หากไม่ได้ตั้งค่าตัวจัดการไว้

injectOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionValue)

ใส่ค่าตัวเลือกลงในชุดของอ็อบเจ็กต์การกำหนดค่า

มีประโยชน์ในการจัดเตรียมค่าสำหรับตัวเลือกที่สร้างขึ้นแบบไดนามิก

พารามิเตอร์
optionName String : ชื่อตัวเลือก

optionValue String : ค่าตัวเลือก

ขว้าง
ConfigurationException หากไม่สามารถตั้งค่าตัวเลือกได้

injectOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionKey, 
                String optionValue)

ใส่ค่าตัวเลือกลงในชุดของอ็อบเจ็กต์การกำหนดค่า

มีประโยชน์ในการจัดเตรียมค่าสำหรับตัวเลือกที่สร้างขึ้นแบบไดนามิก

พารามิเตอร์
optionName String : ชื่อตัวเลือกแผนที่

optionKey String : ปุ่มตัวเลือกแผนที่

optionValue String : ค่าตัวเลือกแผนที่

ขว้าง
ConfigurationException หากไม่สามารถตั้งค่าตัวเลือกได้

setCommandScheduler

public abstract void setCommandScheduler (ICommandScheduler scheduler)

ตั้งค่า ICommandScheduler โดยแทนที่ค่าที่มีอยู่

setConfigurationFactory

public abstract void setConfigurationFactory (IConfigurationFactory configFactory)

ตั้งค่า IConfigurationFactory สำหรับการกำหนดค่านี้

พารามิเตอร์
configFactory IConfigurationFactory

setConfigurationObject

public abstract void setConfigurationObject (String name, 
                Object configObject)

เมธอดทั่วไปในการตั้งค่าอ็อบเจ็กต์ config ด้วยชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

พารามิเตอร์
name String : ชื่อเฉพาะของประเภทอ็อบเจ็กต์ config

configObject Object : วัตถุการกำหนดค่า

ขว้าง
ConfigurationException หาก configObject ไม่ใช่ประเภทที่ถูกต้อง

setConfigurationObjectList

public abstract void setConfigurationObjectList (String typeName, 
                 configList)

เมธอดทั่วไปในการตั้งค่ารายการอ็อบเจ็กต์ config สำหรับชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

พารามิเตอร์
typeName String : ชื่อเฉพาะของประเภทอ็อบเจ็กต์ config

configList : รายการวัตถุกำหนดค่า

ขว้าง
ConfigurationException หากรายการใดในรายการไม่ถูกต้องประเภท

setDeviceManagementServer

public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)

ตั้งค่า DeviceManagementGrpcServer

พารามิเตอร์
server DeviceManagementGrpcServer

setDeviceManager

public abstract void setDeviceManager (IDeviceManager deviceManager)

ตั้งค่า IDeviceManager โดยแทนที่ค่าที่มีอยู่ ชุดนี้ผู้จัดการสำหรับอุปกรณ์ทดสอบ

setDeviceMonitor

public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)

ตั้งค่า IDeviceMonitor

พารามิเตอร์
deviceMonitor IDeviceMonitor : จอภาพ

ขว้าง
ConfigurationException หากมีการตั้งค่า IDeviceMonitor แล้ว

setDeviceRequirements

public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)

ตั้งค่า IDeviceSelection โดยแทนที่ค่าที่มีอยู่ ตั้งค่าตัวกรองอุปกรณ์ส่วนกลางที่อุปกรณ์ที่ DeviceManager มองเห็นได้

setHostMonitors

public abstract void setHostMonitors ( hostMonitors)

ตั้งค่ารายการ IHostMonitor

พารามิเตอร์
hostMonitors : รายการมอนิเตอร์

ขว้าง
ConfigurationException หากมีการตั้งค่า IHostMonitor แล้ว

setHostOptions

public abstract void setHostOptions (IHostOptions hostOptions)

ตั้งค่า IHostOptions โดยแทนที่ค่าที่มีอยู่

setHostResourceManager

public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)

ตั้งค่า IHostResourceManager โดยแทนที่ค่าที่มีอยู่

setInvocationServer

public abstract void setInvocationServer (TestInvocationManagementServer server)

ตั้งค่า TestInvocationManagementServer

พารามิเตอร์
server TestInvocationManagementServer

setKeyStoreFactory

public abstract void setKeyStoreFactory (IKeyStoreFactory factory)

ตั้งค่า IKeyStoreFactory โดยแทนที่ค่าที่มีอยู่

setOptionsFromCommandLineArgs

public abstract  setOptionsFromCommandLineArgs ( listArgs)

ตั้งค่าฟิลด์ Option การกำหนดค่าส่วนกลางด้วยชุดอาร์กิวเมนต์บรรทัดคำสั่งที่กำหนด

ดู ArgsOptionParser สำหรับรูปแบบที่ต้องการ

พารามิเตอร์
listArgs : อาร์กิวเมนต์บรรทัดคำสั่ง

คืนสินค้า
อาร์กิวเมนต์ที่ไม่ได้ใช้

ขว้าง
ConfigurationException

setOriginalConfig

public abstract void setOriginalConfig (String config)

ตั้งค่าคอนฟิกดั้งเดิมที่ใช้สร้างคอนฟิกูเรชันส่วนกลาง

พารามิเตอร์
config String

setResourceMetricCollector

public abstract void setResourceMetricCollector (IResourceMetricCollector collector)

ตั้งค่า IResourceMetricCollector

พารามิเตอร์
collector IResourceMetricCollector

setSandboxFactory

public abstract void setSandboxFactory (ISandboxFactory factory)

ตั้งค่า ISandboxFactory โดยแทนที่ค่าที่มีอยู่

setShardingStrategy

public abstract void setShardingStrategy (IShardHelper sharding)

ตั้งค่า IShardHelper ที่จะใช้เมื่อทำการชาร์ดการกำหนดค่า

พารามิเตอร์
sharding IShardHelper

setTradefedFeatureServer

public abstract void setTradefedFeatureServer (TradefedFeatureServer server)

ตั้งค่า TradefedFeatureServer

พารามิเตอร์
server TradefedFeatureServer

setWtfHandler

public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)

ตั้งค่า ITerribleFailureHandler

พารามิเตอร์
wtfHandler ITerribleFailureHandler : ตัวจัดการ WTF

ขว้าง
ConfigurationException หากมีการตั้งค่า ITerribleFailureHandler แล้ว

ติดตั้ง

public abstract void setup ()

การตั้งค่าที่เหมาะสมเมื่อเริ่มต้นการแลกเปลี่ยน

ขว้าง
ConfigurationException

ตรวจสอบตัวเลือก

public abstract void validateOptions ()

ตรวจสอบค่าตัวเลือก

ปัจจุบันนี้เป็นเพียงการตรวจสอบว่าตัวเลือกบังคับทั้งหมดได้รับการตั้งค่าแล้ว

ขว้าง
ConfigurationException หากการกำหนดค่าไม่มีฟิลด์บังคับ