OfficeExtension.ClientRequestContext class    
An abstract RequestContext object that facilitates requests to the Office application. The Excel.run and Word.run methods provide a request context.
Constructors
| (constructor)(url) | Constructs a new instance of the  | 
Properties
| debug | Debug information | 
| request | Request headers | 
| tracked | Collection of objects that are tracked for automatic adjustments based on surrounding changes in the document. | 
Methods
| load(object, option) | Queues up a command to load the specified properties of the object. You must call  | 
| load | Queues up a command to recursively load the specified properties of the object and its navigation properties. You must call  | 
| sync(pass | Synchronizes the state between JavaScript proxy objects and the Office document, by executing instructions queued on the request context and retrieving properties of loaded Office objects for use in your code. This method returns a promise, which is resolved when the synchronization is complete. | 
| trace(message) | Adds a trace message to the queue. If the promise returned by  | 
Constructor Details
(constructor)(url)
Constructs a new instance of the ClientRequestContext class
constructor(url?: string);Parameters
- url
- 
				string 
Property Details
		debugInfo
	 
	Debug information
readonly debugInfo: RequestContextDebugInfo;Property Value
		requestHeaders
	 
	Request headers
requestHeaders: { [name: string]: string };Property Value
{ [name: string]: string }
		trackedObjects
	 
	Collection of objects that are tracked for automatic adjustments based on surrounding changes in the document.
trackedObjects: TrackedObjects;Property Value
Method Details
load(object, option)
Queues up a command to load the specified properties of the object. You must call context.sync() before reading the properties.
load(object: ClientObject, option?: string | string[] | LoadOption): void;Parameters
- object
- OfficeExtension.ClientObject
The object whose properties are loaded.
- option
- 
				string | string[] | OfficeExtension.LoadOption 
A comma-delimited string, or array of strings, that specifies the properties to load, or an OfficeExtension.LoadOption object.
Returns
void
		loadRecursive(object, options, maxDepth)
	  
	Queues up a command to recursively load the specified properties of the object and its navigation properties.
You must call context.sync() before reading the properties.
loadRecursive(object: ClientObject, options: { [typeName: string]: string | string[] | LoadOption }, maxDepth?: number): void;Parameters
- object
- OfficeExtension.ClientObject
The object to be loaded.
- options
- 
				{ [typeName: string]: string | string[] | OfficeExtension.LoadOption } 
The key-value pairing of load options for the types, such as { "Workbook": "worksheets,tables",  "Worksheet": "tables",  "Tables": "name" }
- maxDepth
- 
				number 
The maximum recursive depth.
Returns
void
		sync(passThroughValue)
	  
	Synchronizes the state between JavaScript proxy objects and the Office document, by executing instructions queued on the request context and retrieving properties of loaded Office objects for use in your code. This method returns a promise, which is resolved when the synchronization is complete.
sync<T>(passThroughValue?: T): Promise<T>;Parameters
- passThroughValue
- 
				T 
Returns
Promise<T>
trace(message)
Adds a trace message to the queue. If the promise returned by context.sync() is rejected due to an error, this adds a ".traceMessages" array to the OfficeExtension.Error object, containing all trace messages that were executed. These messages can help you monitor the program execution sequence and detect the cause of the error.
trace(message: string): void;Parameters
- message
- 
				string 
Returns
void