class ClientResult
Client result
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/runtime/client_result.py
13 - 69
moderate
Purpose
Client result
Source Code
class ClientResult(Generic[T]):
"""Client result"""
def __init__(self, context, default_value=None):
# type: (ClientRuntimeContext, Optional[T]) -> None
"""Client result"""
self._context = context
self._value = copy.deepcopy(default_value) # type: T
def before_execute(self, action, *args, **kwargs):
"""
Attach an event handler which is triggered before query is submitted to server
:param (office365.runtime.http.request_options.RequestOptions) -> None action: Event handler
"""
self._context.before_query_execute(action, *args, **kwargs)
return self
def after_execute(self, action, *args, **kwargs):
# type: (Callable[[Self], None], Any, Any) -> Self
"""
Attach an event handler which is triggered after query is submitted to server
:param (ClientResult) -> None action: Event handler
"""
self._context.after_query_execute(action, self, *args, **kwargs)
return self
def set_property(self, key, value, persist_changes=False):
# type: (str, T, bool) -> Self
from office365.runtime.client_value import ClientValue # noqa
if isinstance(self._value, ClientValue):
self._value.set_property(key, value, persist_changes)
else:
self._value = value
return self
@property
def value(self):
"""Returns the value"""
return self._value
def execute_query(self):
"""Submit request(s) to the server"""
self._context.execute_query()
return self
def execute_query_retry(
self, max_retry=5, timeout_secs=5, success_callback=None, failure_callback=None
):
"""Executes the current set of data retrieval queries and method invocations and retries it if needed."""
self._context.execute_query_retry(
max_retry=max_retry,
timeout_secs=timeout_secs,
success_callback=success_callback,
failure_callback=failure_callback,
)
return self
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
Generic[T] | - |
Parameter Details
bases: Parameter of type Generic[T]
Return Value
Returns unspecified type
Class Interface
Methods
__init__(self, context, default_value)
Purpose: Client result
Parameters:
context: Parameterdefault_value: Parameter
Returns: None
before_execute(self, action)
Purpose: Attach an event handler which is triggered before query is submitted to server :param (office365.runtime.http.request_options.RequestOptions) -> None action: Event handler
Parameters:
action: Parameter
Returns: None
after_execute(self, action)
Purpose: Attach an event handler which is triggered after query is submitted to server :param (ClientResult) -> None action: Event handler
Parameters:
action: Parameter
Returns: None
set_property(self, key, value, persist_changes)
Purpose: Sets property
Parameters:
key: Parametervalue: Parameterpersist_changes: Parameter
Returns: None
value(self)
property
Purpose: Returns the value
Returns: See docstring for return details
execute_query(self)
Purpose: Submit request(s) to the server
Returns: None
execute_query_retry(self, max_retry, timeout_secs, success_callback, failure_callback)
Purpose: Executes the current set of data retrieval queries and method invocations and retries it if needed.
Parameters:
max_retry: Parametertimeout_secs: Parametersuccess_callback: Parameterfailure_callback: Parameter
Returns: None
Required Imports
import copy
from typing import TYPE_CHECKING
from typing import Any
from typing import Callable
from typing import Generic
Usage Example
# Example usage:
# result = ClientResult(bases)
Tags
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class ClientQuery 63.3% similar
-
class ClientRequest 60.0% similar
-
class ResultInfo 59.3% similar
-
class CustomResult 55.0% similar
-
class SPClientSideComponentQueryResult 54.5% similar