codeunitFinanceofficial - Microsoftderived - from the source, no model text

Codeunit 20134 "Script Symbol Store"

INTaxEngine · Microsoft.Finance.TaxEngine.Core

Across versions

  1. BC23-28not present
  2. BC29-30present

Neighbourhood 73 connected objects and pages

Codeunit 20168 "Script Symbol Handler" (event subscribers, 2 links)Codeunit 20297 "Use Case Symbols Handler" (event subscribers, 2 links)Codeunit 20157 "Script Action Execution" (calls, 41 links)Script Action ExecutionCodeunit 20166 "Script Entity Mgmt." (calls, 29 links)Script Entity Mgmt.Codeunit 20132 "Script Data Type Mgmt." (calls, 18 links)Codeunit 20291 "Tax Rate Computation" (calls, 12 links)Tax Rate ComputationCodeunit 20297 "Use Case Symbols Handler" (calls, 8 links)Codeunit 20133 "Script Symbols Mgmt." (calls, 7 links)Script Symbols Mgmt.Codeunit 20168 "Script Symbol Handler" (calls, 5 links)Script Symbol HandlerCodeunit 20344 "Tax Posting Execution" (calls, 5 links)Tax Posting ExecutionCodeunit 20141 "Lookup Entity Mgmt." (calls, 3 links)Lookup Entity Mgmt.Codeunit 20342 "Tax Document Subledger Posting" (calls, 3 links)Codeunit 20343 "Tax Posting Buffer Mgmt." (calls, 3 links)Tax Posting Buffer Mgmt.Codeunit 20345 "Tax Posting Handler" (calls, 3 links)Table 20140 "Lookup Field Filter" (calls, 3 links)Lookup Field FilterTable 20141 "Lookup Field Sorting" (calls, 3 links)Table 20144 "Script Symbol Lookup" (calls, 3 links)Script Symbol LookupTable 20156 "Action Comment" (calls, 3 links)Action CommentTable 20157 "Action Concatenate" (calls, 3 links)Table 20158 "Action Concatenate Line" (calls, 3 links)Action Concatenate LineTable 20160 "Action Convert Case" (calls, 3 links)Action Convert CaseTable 20161 "Action Date Calculation" (calls, 3 links)Table 20162 "Action Date To DateTime" (calls, 3 links)Action Date To DateTimeTable 20163 "Action Extract Date Part" (calls, 3 links)Table 20164 "Action Extract DateTime Part" (calls, 3 links)Table 20165 "Action Ext. Substr. From Index" (calls, 3 links)Table 20166 "Action Ext. Substr. From Pos." (calls, 3 links)Table 20167 "Action Find Date Interval" (calls, 3 links)Table 20168 "Action Find Substring" (calls, 3 links)Table 20171 "Action If Statement" (calls, 3 links)Table 20172 "Action Length Of String" (calls, 3 links)Table 20173 "Action Loop N Times" (calls, 3 links)Table 20174 "Action Loop Through Rec. Field" (calls, 3 links)Table 20175 "Action Loop Through Records" (calls, 3 links)Table 20176 "Action Loop With Condition" (calls, 3 links)Table 20177 "Action Message" (calls, 3 links)Table 20178 "Action Number Calculation" (calls, 3 links)Table 20179 "Action Number Expression" (calls, 3 links)Table 20180 "Action Number Expr. Token" (calls, 3 links)Table 20181 "Action Replace Substring" (calls, 3 links)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

INTaxEngine · Microsoft.Finance.TaxEngine.Core · BC29-30 · source at ea08af5e · facts from BC29

Events published

Procedures

  • InitSymbols(CaseID: Guid; ScriptID: Guid; var Symbols: Record "Script Symbol Value" Temporary)
  • InitSymbolContext(TaxType: Code[20]; CaseID: Guid)
  • InsertSymbolValue(SymbolType: Enum "Symbol Type"; Datatype: Enum "Symbol Data Type"; SymbolID: Integer; Value: Variant)
  • InsertSymbolValue(SymbolType: Enum "Symbol Type"; Datatype: Enum "Symbol Data Type"; SymbolID: Integer)
  • InsertDictionaryValue(Datatype: Enum "Symbol Data Type"; SymbolID: Integer; FieldID: Integer; Value: Variant)
  • InsertDictionaryValue(Datatype: Enum "Symbol Data Type"; SymbolID: Integer; FieldID: Integer)
  • CopySymbols(var ToSymbols: Record "Script Symbol Value" temporary)
  • GetSymbolOfType(Type: enum "Symbol Type"; SymbolID: Integer; var Value: Variant)
  • GetSymbolMember(SymbolID: Integer; MemberID: Integer; var Value: Variant)
  • GetSymbolValue(var Symbol: Record "Script Symbol Value" Temporary; var Value: Variant)
  • GetSymbolMemberValue(var SymbolMembers: Record "Script Symbol Member Value" Temporary; var Value: Variant)
  • SetSymbol2(SymbolType: Enum "Symbol Type"; SymbolID: Integer; Value: Variant)
  • SetSymbolMember(SymbolID: Integer; MemberID: Integer; Value: Variant)
  • SetSymbolValue(var Symbol: Record "Script Symbol Value" Temporary; Value: Variant)
  • SetSymbolMemberValue(var SymbolMembers: Record "Script Symbol Member Value" Temporary; Value: Variant)
  • GetLookupSourceType(CaseID: Guid; ScriptID: Guid; LookupID: Guid): Enum "Symbol Type"
  • TransferRecRefToSymbolMembers(var RecordRef: RecordRef; SymbolID: Integer)
  • SetDefaultSymbolValue(var Symbols: Record "Script Symbol Value" temporary; Type: Enum "Symbol Type"; SymbolID: Integer; Value: Variant; DataType: Enum "Symbol Data Type")
  • GetLookupValue(var SourceRecordRef: RecordRef; CaseID: Guid; ScriptID: Guid; LookupID: Guid; var Value: Variant)
  • ApplyTableFilters(var SourceRecordRef: RecordRef; CaseID: Guid; ScriptID: Guid; var RecordRef: RecordRef; TableFilterID: Guid)
  • GetConstantOrLookupValue(var SourceRecordRef: RecordRef; CaseID: Guid; ScriptID: Guid; ValueType: Option Constant,"Lookup"; ConstantText: Text; LookupID: Guid; var Value: Variant)
  • GetConstantOrLookupValueOfType(var SourceRecordRef: RecordRef; CaseID: Guid; ScriptID: Guid; ValueType: Option Constant,"Lookup"; ConstantText: Text; LookupID: Guid; ToDatatype: Enum "Symbol Data Type"; OptionString: Text; var Value: Variant)

Plus 3 local procedures.

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.

Called by

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: "Script Symbol Store"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources