Skip to main content

MGCLatticeAsyncOperationRequestContract

Data contract wrapping a service operation request for asynchronous/queued execution via the D365 batch framework.

Methods​

new​

Initializes a new instance of the MGCLatticeAsyncOperationRequestContract class.

  • Visibility: public
  • Returns: void

No parameters.

construct​

Creates a new instance of the MGCLatticeAsyncOperationRequestContract class.

  • Visibility: public
  • Returns: MGCLatticeAsyncOperationRequestContract A new MGCLatticeAsyncOperationRequestContract instance.

No parameters.

parmCorrelationId​

Gets or sets the correlation identifier for tracing the request across systems.

  • Visibility: public
  • Returns: Guid The CorrelationId value.
NameTypeOptionalDescription
_correlationIdGuidYesThe CorrelationId value.

parmRequestId​

Gets or sets the submission's request identifier (required). It is the idempotency key of the submission: a repeated submission with the same RequestId returns the first submission's tracking id. The posting itself is deduplicated by the RequestId inside the payload.

  • Visibility: public
  • Returns: Guid The RequestId value.
NameTypeOptionalDescription
_requestIdGuidYesThe RequestId value.

parmLegalEntityId​

Gets or sets the legal entity (company) recorded on the tracking row; the session company when empty.

  • Visibility: public
  • Returns: DataAreaId The LegalEntityId value.
NameTypeOptionalDescription
_legalEntityIdDataAreaIdYesThe LegalEntityId value.

parmUserContext​

Gets or sets the caller's informational user context (optional). The operation runs with the rights of the authenticated submitter, never of this value.

  • Visibility: public
  • Returns: UserId The UserContext value.
NameTypeOptionalDescription
_userContextUserIdYesThe UserContext value.

parmServiceName​

Gets or sets the target service class name (e.g., 'MGCLatticeFixedAssetService').

  • Visibility: public
  • Returns: str The ServiceName value.
NameTypeOptionalDescription
_serviceNamestrYesThe ServiceName value.

parmOperationName​

Gets or sets the target operation method name (e.g., 'runDepreciationProposal').

  • Visibility: public
  • Returns: str The OperationName value.
NameTypeOptionalDescription
_operationNamestrYesThe OperationName value.

parmRequestPayload​

Gets or sets the JSON-serialized original request contract for deferred execution.

  • Visibility: public
  • Returns: str The RequestPayload value.
NameTypeOptionalDescription
_requestPayloadstrYesThe RequestPayload value.