Codeunit 3318 "PA Trial"
PayablesAgent · Microsoft.Agent.PayablesAgent
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 5 connected objects and pages
PayablesAgent · Microsoft.Agent.PayablesAgent · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
IsEligibleToStart(): Boolean: Checks whether the current company is eligible to start a trial. Returns true only when no trial has been started and no agent exists in this company.StartTrial(): Initializes the trial mode by marking trial as started and setting the invoice count to zero.ResetTrial()(internal)IsActive(): Boolean: Checks whether the current company is in trial mode and has not exceeded the invoice limit.IncrementTrialInvoiceCount(): Increments the count of invoices processed during the trial period.GetTrialInvoiceCount(): Integer: Gets the current count of invoices processed during the trial period.GetTrialInvoiceLimit(): Integer: Gets the maximum number of invoices allowed during the trial period.MarkTrialEnded()(internal): Marks the trial as ended at the module (tenant) scope, preventing any company from starting a trial.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 3303 “Payables Agent” (2 calls:
ResetTrial → GetCustomDimensions,StartTrial → GetCustomDimensions) - Codeunit 457 “Environment Information” (1 call:
IsEligibleToStart → IsProduction)
Called by
- Page 3304 “Payables Agent Setup” (6 calls:
CalcOpenAgentDemoGuideVisible → IsActive,CalcOpenAgentDemoGuideVisible → IsEligibleToStart,CalcTrialExperienceVisible → GetTrialInvoiceCount, …) - Codeunit 3303 “Payables Agent” (4 calls:
BuildAgentTask → GetTrialInvoiceCount,BuildAgentTask → GetTrialInvoiceLimit,BuildAgentTask → IncrementTrialInvoiceCount, …) - Codeunit 3307 “Payables Agent Setup” (2 calls:
InitializeTrialIfEligible → IsEligibleToStart,InitializeTrialIfEligible → StartTrial) - Codeunit 3305 “Payables Agent Upgrade” (1 call:
RegisterTrial → MarkTrialEnded)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "PA Trial"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.