Codeunit 20133 "Script Symbols Mgmt."
INTaxEngine · Microsoft.Finance.TaxEngine.Core
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 46 connected objects and pages
INTaxEngine · Microsoft.Finance.TaxEngine.Core · BC29-30 · source at ea08af5e · facts from BC29
Events published
OnInitScriptSymbols(TaxType: Code[20]; CaseID: Guid; ScriptID: Guid; var Symbols: Record "Script Symbol" temporary)(integration)- subscribers: Codeunit 20168 “Script Symbol Handler” OnInitScriptSymbols, Codeunit 20297 “Use Case Symbols Handler” OnInitScriptSymbols, Codeunit 20345 “Tax Posting Handler” OnInitScriptSymbols
OnGetTaxType(CaseID: Guid; var TaxType: Code[20]; var Handled: Boolean; var NotFound: Boolean)(integration)- subscribers: Codeunit 20297 “Use Case Symbols Handler” OnGetTaxType
OnBeforeGetFormulaID(SymbolType: Enum "Symbol Type"; ID: Integer; var CanHaveFormulaID: Boolean)(integration)
Procedures
SearchSymbol(SymbolType: Enum "Symbol Type"; var ID: Integer; var Name: Text[30])GetSymbolInfo(SymbolType: Enum "Symbol Type"; ID: Integer; var Name: Text[30]; var Datatype: Enum "Symbol Data Type")GetSymbolDataType(SymbolType: Enum "Symbol Type"; ID: Integer): Enum "Symbol Data Type"GetSymbolName(SymbolType: Enum "Symbol Type"; ID: Integer): Text[30]GetSymbolFormulaID(SymbolType: Enum "Symbol Type"; ID: Integer): GuidInsertScriptSymbol(SymbolType: Enum "Symbol Type"; ID: Integer; Name: Text[30]; Datatype: enum "Symbol Data Type")InsertScriptSymbol(SymbolType: Enum "Symbol Type"; ID: Integer; Name: Text[30]; Datatype: enum "Symbol Data Type"; FormaulID: Guid)SetContext(NewTaxType: Code[20]; NewCaseID: Guid; NewScriptID: Guid)SetContext(NewCaseID: Guid; NewScriptID: Guid)GetSymbolID(SymbolType: Enum "Symbol Type"; Name: Text[30]): IntegerSearchSymbolOfType(SymbolType: Enum "Symbol Type"; Datatype: Enum "Symbol Data Type"; var ID: Integer; var Name: Text[30])OpenSymbolsLookup(SymbolType: Enum "Symbol Type"; SearchText: Text; var ID: Integer; var Name: Text[30])OpenSymbolsLookupOfType(SymbolType: Enum "Symbol Type"; SearchText: Text; Datatype: Enum "Symbol Data Type"; var ID: Integer; var Name: Text[30])UseStrict()
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.
- Page 20131 “Script Symbols” (2 calls:
OpenSymbolsLookup → (object),OpenSymbolsLookupOfType → (object))
Called by
- Codeunit 20362 “Tax Json Serialization” (33 calls:
ExportTaxType → SetContext,ExportTaxType → UseStrict,WriteComponentFormulaExpression → GetSymbolName, …) - Codeunit 20167 “Script Serialization” (22 calls:
ConcatenateToString → GetSymbolName,ConvertCaseToString → GetSymbolName,DateCalculationToString → GetSymbolName, …) - Codeunit 20134 “Script Symbol Store” (7 calls:
GetSymbolMemberValue → GetSymbolName,GetSymbolValue → GetSymbolFormulaID,GetSymbolValue → GetSymbolName, …) - Codeunit 20296 “Use Case Serialization” (5 calls:
AttributeTableToString → GetSymbolName,ComponentExpressionToString → GetSymbolName,ComponentExpressionToString → SetContext, …) - Codeunit 20297 “Use Case Symbols Handler” (5 calls:
InsertTaxAttributes → InsertScriptSymbol,InsertTaxComponents → InsertScriptSymbol,InsertTaxRateColumns → InsertScriptSymbol, …) - Page 20179 “Action Set Variable Dialog” (3 calls:
FormatLine → GetSymbolDataType,FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20336 “Tax Posting Setup Dialog” (3 calls:
FormatLine → GetSymbolName,OnAfterGetCurrRecord → SetContext,OnAfterGetRecord → SetContext) - Table 20252 “Tax Rate Column Setup” (3 calls:
GetColumnName → OpenSymbolsLookup,GetColumnName → SearchSymbol,GetColumnName → SetContext) - Codeunit 20157 “Script Action Execution” (2 calls:
OnGetSymbolDataType → GetSymbolDataType,OnGetSymbolDataType → SetContext) - Codeunit 20298 “Use Case Variables Mgmt.” (2 calls:
GetTaxAttributeValue → GetSymbolName,GetTaxAttributeValue → SetContext) - Codeunit 20301 “Tax Document Stats Mgmt.” (2 calls:
FillComponentBuffer → GetSymbolName,FillComponentBuffer → SetContext) - Page 20142 “Script Symbol Lookup Dialog” (2 calls:
SetCurrentRecord → SetContext,UpdatePageControls → GetSymbolName) - Page 20156 “Action Concatenate Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20158 “Action Convert Case Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20159 “Action Date Calculation Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20160 “Action Date To DateTime Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20161 “Action Extract Date Part Dlg” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20162 “Action Extract DateTime Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20163 “Action Ext. Substr. From Index” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20164 “Action Ext. Substr. From Pos.” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20165 “Action Find Date Interval Dlg” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20166 “Action Find Substring Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20169 “Action Length Of String Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20170 “Action Loop N Times Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20171 “Action Loop Through Rec. Dlg” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20172 “Action Loop Thr. Rec. Field” (2 calls:
FormatLine → GetSymbolName,FormatLine → SetContext) - Page 20174 “Action Number Calc. Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20175 “Action Number Expr. Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20177 “Action Replace Substring Dlg” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20178 “Action Round Number Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20180 “Action String Expr. Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20233 “Entity Value Factbox” (2 calls:
FormatLine → GetSymbolName,FormatLine → SetContext) - Page 20234 “Entity Values” (2 calls:
FormatLine → GetSymbolName,FormatLine → SetContext) - Page 20262 “Tax Component Formula Subform” (2 calls:
ConstantOrLookupText → GetSymbolName,ConstantOrLookupText → SetContext) - Page 20263 “Tax Component Formula Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20284 “Tax Component Expr. Dialog” (2 calls:
FormatLine → GetSymbolName,SetCurrentRecord → SetContext) - Page 20306 “Component Calculation Dialog” (2 calls:
FormatLine → GetSymbolName,FormatLine → SetContext) - Page 20307 “Use Case Attribute Mapping” (2 calls:
FormatLine → GetSymbolName,FormatLine → SetContext) - Page 20309 “Use Case Rate Column Relation” (2 calls:
FormatLine → GetSymbolName,FormatLine → SetContext) - Codeunit 20168 “Script Symbol Handler” (1 call:
OnInitScriptSymbols → InsertScriptSymbol) - Codeunit 20345 “Tax Posting Handler” (1 call:
OnInitScriptSymbols → InsertScriptSymbol) - Page 20334 “Tax Insert Record Dialog” (1 call:
SetCurrentRecord → SetContext)
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 Symbols Mgmt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.